Как в 1с разблокировать все объекты

Как снять и поставить на поддержку конфигурацию 1С

Как в 1с разблокировать все объекты

Материал расскажет вам о механизме поддержки в 1С, в каких случаях нужно снимать либо ставить конфигурацию на поддержку, и как это сделать.

Поддержка — это стандартный механизм платформы «1С:Предприятие», позволяющий обновлять информационные базы (ИБ) с помощью официальных файлов обновлений от поставщиков конфигураций. 

При установке заранее подготовленного комплекта обновлений механизм поддержки не используется.

Снятие с поддержки

Снятие с поддержки выполняется в следующих случаях:

1. Если при установке конфигурации 1С загрузкой возникает ошибка «Для выполнения команды требуется разблокировать все объекты». Это характерно для некоторых отраслевых решений, а также для случаев, когда в конфигурации есть объекты, редактирование которых запрещено правилами поддержки. Если в этом случае не снять конфигурацию с поддержки, то установка загрузкой будет невозможна.

Сообщение о наличии заблокированных объектов

2. Перед установкой конфигурации сравнением/объединением. Если в этом случае не снять конфигурацию с поддержки, то заблокированные объекты не обновятся, что может в дальнейшем вызвать серьезные ошибки.

В остальных случаях снятие с поддержки не требуется.

Узнать, стоит ли конфигурация на поддержке, можно, посмотрев в режиме Конфигуратор на наличие значков в виде желтых кубиков в дереве метаданных, либо на информацию в верхней части окна настройки поддержки, что будет продемонстрировано далее.

Объекты, поставленные на поддержку

Если значков нет, то конфигурация снята с поддержки и последующие действия можно не выполнять. Значки также могут иметь серый цвет или дополняться изображением замка.

Для снятия конфигурации с поддержки нужно выполнить следующие действия в режиме Конфигуратор:

1. Выбрать пункт меню «Конфигурация > Поддержка > Настройка поддержки…».

Открытие настроек поддержки

2. В появившемся окне нажать на кнопку «Снять с поддержки», на вопрос ответить «Да».

Снятие конфигурации с поддержки

В конфигурации может быть несколько конфигураций поддержки. В этом случае в верхней части окна настройки поддержки отображается выпадающий список. Необходимо повторить пункт 2 для всех конфигураций из списка.

Несколько конфигураций поддержки

После этого можно закрыть окно настройки поддержки.

Постановка на поддержку

Постановку на поддержку имеет смысл выполнять только в тех случаях, если во время установки было произведено снятие с поддержки и если конечная обновленная конфигурация устанавливалась методом сравнения/объединения.

Кроме того, данное действие в целом является не обязательным, а рекомендуемым, поскольку наличие или отсутствие поддержки никак не влияет на работу пользователей в ИБ. Но если не поставить конфигурацию на поддержку, то в будущем невозможно будет обновлять конфигурацию с помощью официальных файлов обновлений от поставщика.

Для постановки конфигурации на поддержку нужно выполнить следующие действия в режиме Конфигуратор:

1. Выбрать пункт меню «Конфигурация > Сравнить, объединить с конфигурацией из файла…».

Пункт меню для сравнения/объединения с конфигурацией

2. Выбрать необходимый файл конфигурации поддержки (с расширением .cf). Информацию о расположении этого файла можно узнать в разделе «Комплект обновления».

3. Должно появиться окно с вопросом о постановке на поддержку и с информацией о названии конфигурации, ее версии и поставщике. В этом окне нужно нажать «Да» и затем дождаться окончания процесса сравнения.

Окно с вопросом о постановке на поддержку

4. В появившемся окне с деревом объектов необходимо нажать на верхнюю галочку в дереве объектов, что должно привести к снятию всех галочек.

Снятие всех галочек в дереве

Внимание! Не должно быть установлено ни одной галочки, иначе произойдет потеря доработок.

5. При желании можно снять галочку «Сохранять настройки автоматически» в нижней части окна (это не обязательно, просто в данном случае галочка не нужна). Затем необходимо нажать на кнопку «Выполнить».

Выполнение объединения

6. Дождаться появления окна настройки правил поддержки и нажать на кнопку «ОК».

Окно настройки правил поддержки

7. Дождаться сообщения об успешном объединении и нажать на кнопку «ОК».

Сообщение об успешном объединении

8. Дождаться, пока окно «отвиснет», затем выбрать пункт меню «Конфигурация > Поддержка > Настройка поддержки…».

Открытие настроек поддержки

9. Дважды кликнуть по правому столбцу в верхней строке таблицы. В появившемся окне выбрать «Объект поставщика редактируется с сохранением поддержки» и поставить галочку «Установить для подчиненных объектов», затем нажать на кнопки «ОК» и «Закрыть».

Установка правила поддержки для всех объектов конфигурации

10. В некоторых конфигурациях (например, CRM) возможно появление окна с предупреждением о запрете установки правила «Редактируется с сохранением поддержки». В этом случае достаточно нажать на кнопку «Закрыть».

Окно предупреждения о запрете установки правила поддержки

11. Обновить конфигурацию базы данных, нажав клавишу F7 или кнопку на панели инструментов.

Кнопка обновления конфигурации БД

Запускать ИБ в режиме «1С:Предприятие» после принятия изменений в данном случае не требуется. Поскольку постановка на поддержку является последним этапом обновления, окно режима Конфигуратор можно закрыть.

Источник: https://xn--1--rlchba2deh.xn--p1ai/%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8/%D1%81%D0%BD%D1%8F%D1%82%D1%8C-%D0%B8-%D0%BF%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-1%D1%81-%D0%BD%D0%B0-%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D1%83

Управление блокировками в 1С

Как в 1с разблокировать все объекты

Транзакция — это неделимая, с точки зрения воздействия на базу данных, последовательность операций манипулирования данными, выполняющаяся по принципу «все или ничего», и переводящая базу данных из одного целостного состояния в другое целостное состояние.

Если по каким-либо причинам одно из действий транзакции невыполнимо или произошло какое-либо нарушение работы системы, база данных возвращается в то состояние, которое было до начала транзакции (происходит откат транзакции).

Блокировка (в общем случае) — это информация о том, что данный ресурс «захвачен» кем-то для выполнения какого-то действия.

Суть блокировки:

  • запрет некоторых действий над общим ресурсом на некоторое ограниченное время.

В силу различных причин блокировки могут быть:

  1. необходимыми («хорошими») — благодаря им обеспечивается предсказуемость действий пользователей, целостность и непротиворечивость данных;
  2. избыточными («плохими»).

В системе 1С:Предприятие 8 различают:

  • объектные блокировки (позволяют осуществлять конкурентный доступ пользователей к данным 1С:Предприятия в терминах объектов информационной базы, например, при интерактивной работе пользователей в формах: редактировании существующих объектов, удалении, создании новых и др.);
  • транзакционные блокировки (обеспечивают конкурентный доступ к данным в целях целостности и непротиворечивости хранимых данных).

Виды блокировок объектов базы данных 1С:

  1. объектная пессимистическая;
  2. объектная оптимистическая;

Объектная пессимистическая блокировка

Пессимистическая блокировка объектов базы данных предназначена для запрета изменения данных определенного объекта другими сеансами или данным сеансом до тех пор, пока блокировка не будет снята этим объектом встроенного языка.

При этом блокировка данных для редактирования не запрещает запись заблокированных данных в других пользовательских сеансах (или в других экземплярах объекта в этом же сеансе), а лишь не позволяет нескольким объектам одновременно установить блокировку одних и тех же данных.

Пессимистическая блокировка объектов базы данных:

  • используется системой 1С:Предприятие для блокировки объектов, редактируемых в форме;
  • устанавливается:
    1. автоматически — в момент начала модификации объекта в форме, указанного в качестве основного реквизита формы (при этом если другой пользователь попытается выполнить редактирование того же объекта, ему будет выдано сообщение о том, что не удалось заблокировать объект);
    2. программно — метод объектов Заблокировать() или метод глобального контекста ЗаблокироватьДанныеДляРедактирования().
  • снимается, когда пользователь, редактировавший объект, закроет форму объекта.

Отсюда

Войдем в информационную базу под пользователем Иванов, откроем форму элемента 1С:Предприятие 8.0. Управление торговлей справочника Номенклатура (код 12) и изменим цену продажи с 420,00 на 450,00.

 Не сохраняя сделанные изменения, войдем в информационную базу еще раз, но теперь под именем пользователя Петров. Откроем форму того же элемента справочника и попробуем изменить значение какого-либо реквизита.

Любая попытка изменения приведет к появлению специального окна с сообщением об ошибке:

Таким образом пессимистическая блокировка гарантирует, что пользователь, начав изменять данные объекта, сможет записать эти изменения в информационную базу.

Использование объектной пессимистической блокировки

Прежде чем изменять существующий объект информационной базы из кода на встроенном языке, следует предварительно его заблокировать (установить «блокировку данных для редактирования» или «объектную блокировку»), тем самым:

  1. убедиться, не заблокирован ли он другими объектами;
  2. попытаться предотвратить его изменение другими пользовательскими сеансами (или другими экземплярами объекта в этом же сеансе).

В противном случае, если при изменении и записи из встроенного языка не устанавливать блокировку объекта на время редактирования, то может возникнуть, например, ситуация, когда пользователь не сможет сохранить свои изменения, если эти же самые данные были конкурентно изменены в другом сеансе.

Отсюда

Пример № 1.

Требуется заблокировать объект и, если это удалось, модифицировать данные. В противном случае – проинформировать пользователя об отказе в выполнении операции с помощью сообщения вида:

«Не удалось заблокировать запись. Действие (изменение, удаление или блокировка записи) не выполнено. Ошибка блокировки объекта. Объект уже заблокирован: компьютер: , пользователь: , сеанс: , начат: , приложение: ».

ФайлОбъект = ДанныеФайла.Ссылка.ПолучитьОбъект(); // Выполнить блокировку объекта от изменения другими режимами // или пользователями; в случае блокировки —  // вывести пользователю сообщение об исключении. ФайлОбъект.Заблокировать();  // Затем изменить и записать объект ФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка(); ФайлОбъект.Записать();

ФайлОбъект = ДанныеФайла.Ссылка.ПолучитьОбъект();// Выполнить блокировку объекта от изменения другими режимами// или пользователями; в случае блокировки — // вывести пользователю сообщение об исключении.ФайлОбъект.Заблокировать(); // Затем изменить и записать объектФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка();

Аналогичным образом, можно воспользоваться методом глобального контекста ЗаблокироватьДанныеДляРедактирования:

ФайлОбъект = ДанныеФайла.Ссылка.ПолучитьОбъект(); // Выполнить блокировку объекта от изменения другими режимами // или пользователями; в случае блокировки —  // вывести пользователю сообщение об исключении. ЗаблокироватьДанныеДляРедактирования(ДанныеФайла.Ссылка);  // Затем изменить и записать объект ФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка(); ФайлОбъект.Записать();

ФайлОбъект = ДанныеФайла.Ссылка.ПолучитьОбъект();// Выполнить блокировку объекта от изменения другими режимами// или пользователями; в случае блокировки — // вывести пользователю сообщение об исключении.ЗаблокироватьДанныеДляРедактирования(ДанныеФайла.Ссылка); // Затем изменить и записать объектФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка();

Пример № 2.

Требуется пропустить обработку объекта, если он заблокирован для редактирования. При очередном вызове процедуры (например, из фонового или регламентного задания) будет предпринята повторная попытка изменения объекта.

Объект = ТекущаяВерсия.ПолучитьОбъект(); // Выполнить блокировку объекта от изменения другими режимами // или пользователями УстановитьПолноеНаименование = Истина; Попытка    ФайлОбъект.Заблокировать(); Исключение   // в случае блокировки — не выполнять изменение объекта   УстановитьПолноеНаименование = Ложь;   // записать предупреждение в журнал регистрации   ЗаписьЖурналаРегистрации(НСтр(«ru = 'Фоновое обновление имен файлов'», Метаданные.ОсновнойЯзык.КодЯзыка),     УровеньЖурналаРегистрации.Предупреждение,, ФайлОбъект, ОписаниеОшибки()); КонецПопытки; // Пропустить обработку объекта, если он заблокирован. Если УстановитьПолноеНаименование Тогда   Объект.ПолноеНаименование = ПолноеНаименование;   Объект.Записать(); КонецЕсли;

Объект = ТекущаяВерсия.ПолучитьОбъект();// Выполнить блокировку объекта от изменения другими режимамиУстановитьПолноеНаименование = Истина;  ФайлОбъект.Заблокировать();  // в случае блокировки — не выполнять изменение объекта  УстановитьПолноеНаименование = Ложь;  // записать предупреждение в журнал регистрации  ЗаписьЖурналаРегистрации(НСтр(«ru = 'Фоновое обновление имен файлов'», Метаданные.ОсновнойЯзык.КодЯзыка),    УровеньЖурналаРегистрации.Предупреждение,, ФайлОбъект, ОписаниеОшибки());// Пропустить обработку объекта, если он заблокирован.Если УстановитьПолноеНаименование Тогда  Объект.ПолноеНаименование = ПолноеНаименование;

Источник: https://flagman.top/about-business/ehkzamen-1s/upravlenie-tranzakcionnymi-blokirovkami

Пользователи в 1С: как добавлять, блокировать и удалять

Как в 1с разблокировать все объекты

Рассказываем про все основные действия с пользователями в 1С — от добавления нового пользователя до его блокировки и удаления. Мы рассмотрим разные режимы на конкретном примере, чтобы подать информацию максимально доступно.

Добавление нового пользователя

Добавить нового пользователя в 1С можно как из режима «Предприятие», так и из режима «Конфигуратор». Рассмотрим оба случая.

Добавление пользователя из режима «Предприятие»

Добавление пользователя рассмотрим на примере конфигурации «Управление торговлей, редакция 11». Запускаем программу в режиме «Предприятие».

Выбираем раздел «НСИ и администрирование», подраздел «Администрирование», пункт «Настройки пользователей и прав.

Выбираем вкладку «Пользователи»

Окно разделено на две части. В левой части расположены группы пользователей, это происходит т.к. в «Настройках пользователе и прав» установлен флаг «Группы пользователей».

В правой части окна расположен список пользователей в группе. Если мы хотим увидеть список всех пользователей, то выберем группу «Все пользователи».

Нажимаем кнопку «Создать» для добавление нового пользователя.

Вводим полное имя пользователя, например «Петров Пётр Петрович». Программа автоматически подберёт имя для входа «ПетровПП». Если оно нам не нравится, его можно изменить. Так же рекомендуется выбрать «Физическое лицо» для данного пользователя. Этот реквизит не является обязательным.

По умолчанию пароль нового пользователя пустой. Мы можем установить ему новый пароль или установить флаг «Потребовать установку пароля при входе», тогда при первой авторизации данному пользователю будет показано окно с просьбой установить новый пароль.

Нажимаем записать и переходим на вкладку «Группы», если у вас в системе также ведётся разделение пользователей по группам. Здесь необходимо отметить группы в которые попадает данных пользователь. Для примера, установим ему группы «Кассиры» и «Кассиры ККМ».

Переходим на вкладку «Права доступа». В нашей системе существуют роли пользователя. Это значит, что можно просто установить ему подходящую группу и все права настроятся автоматически. Нажимаем «Включить в группу» и выбираем «Кассиры» и «Кассиры ККМ».

Переходим на вкладку «Разрешённые действия (роли)». Мы видим, что т.к. мы включили пользователя в группы доступа, то роли установились автоматически, Если у вас нет групп доступа, то на данной вкладке необходимо установить роли вручную.

Обратите внимание, что пользователя так же можно создавать копированием с уже существующего. Для этого необходимо нажать правой кнопкой мыши на пользователя в списке «Пользователи» и в контекстном меню выбрать «Скопировать». При копировании пользователя система задаёт вопрос скопировать ли так же его права.

Добавление пользователя из режима «Конфигуратор»

Добавим теперь пользователя из режима «Конфигуратор». Запускаем 1С, выбираем «Конфигуратор».

Выбираем меню «Администрирование» пункт «Пользователи».

Нового пользователя так же можно создать или скопировать с уже существующего. Копирование позволяет скопировать права пользователя. Мы будем создавать нового, нажимаем «Добавить».

Заполняем «Имя» это логин пользователя, который будет отображаться в списке для выбора. Заполняем «Полное имя» ФИО нашего пользователя. Оставляем флаг «Аутентификация 1С.

Предприятие», если его убрать пользователь будет не доступен. Оставляем флаг «Показывать в списке выбора», пользователь будет доступен для выбора в списке пользователей.  Задаём или оставляем пустым пароль пользователя.

Оставляем флаг «Защита от опасных действий».

Переходим на вкладку «Прочее». Здесь можно выбрать основной режим запуска 1С. Предприятие, язык запуска и установить права пользователя. Проставляем галочками все необходимы права и нажимаем «ОК».

Удаление пользователя

Удалить пользователя можно из режима «Конфигурация». Открываем «Список пользователей» выбираем нужного пользователя и нажимаем на панели кнопку «Удалить», подтверждаем удаление.

В режиме «Предприятие» пользователя можно пометить на удаление. Переходим к окну «Пользователи» нажимаем правой кнопкой мыши на нужного нам пользователя и выбираем «Пометить на удаление».

Блокировка пользователя

Для блокирования пользователя в режиме 1С. Предприятие необходимо установить ему флаг «Недействителен». Заходим в список пользователей, выбираем нужного, нажимаем «Изменить» и устанавливаем флаг.

Для блокирование пользователя из режима «Конфигурация» Заходим в список пользователей, выбираем нужного, нажимаем «Изменить» и убираем флаг «Аутентификация 1С.Предприятие».

Активные пользователи

Для просмотра списка активных пользователей из режима «Конфигурация». Выбираем меню «Администрирование, пункт «Активные пользователи».

В открывшемся окне мы видим список пользователей работающих в программе в данный момент времени.

В режиме «Предприятие» заходим в меню «Администрирование», выбираем пункт «Обслуживание», вкладка «Активные пользователи».

Журнал регистрации

Информацию о совершаемых пользователями действиях можно увидеть в «Журнале регистрации». О там как работать с этим механизмом подробно рассмотрено в отдельной статье.

Оптимизируем работу с программой и помогаем избежать ошибок

Мы предлагаем услуги по сопровождению 1С, в рамках которого наши сотрудники смогут оперативно решать многие вопросы — от рядовых до весьма сложных. Большой опыт работ и сертифицированные специалисты позволят обеспечить бесперебойную работу с программой, защиту информации и оптимизацию бизнес-процессов.

Вы еще не внедрили 1С или необходимо установить программу в новый филиал компании? Обратитесь за внедрением и настройкой к нам — вы сэкономите свое время и избежите возможных ошибок и проблем в дальнейшем.  

Позвоните по номеру телефона, указанному на сайте или заполните форму обратной связи, чтобы наши сотрудники сориентировали по стоимости работ, подобрали оптимальное решение и рассказали, как начать сотрудничество. Ждем вас!

Источник: https://1c.programs93.ru/articles/rabota-s-polzovateljami-1s-dobavlenie-blokirovka-udalenie/

Ошибка 1С: Начало сеанса с информационной базой запрещено

Как в 1с разблокировать все объекты

Иногда в работе с программой 1С появляются ошибки и системные сообщения, которые приводят в растерянность пользователя. Не надо пугаться: любой ошибке есть логическое объяснение, и подсказки кроются в самих сообщениях.

Системное сообщение Начало сеанса с информационной базой запрещено может возникнуть при проведении операции резервного копирования информационной базы (ИБ), настроенного в автоматическом режиме. Разберем причину и выход из этой ситуации.

Начало сеанса с информационной базой запрещено 1С

Появление этой ошибкой может быть вызвано каким-то сбоем в работе программы.

При выполнении процедуры резервного копирования в пользовательском режиме или при настроенном автоматическом резервном копировании программа автоматически завершает работу пользователей и устанавливает блокировку, чтобы никто не вошел в нее. По завершению этой процедуры блокировка снимается.

Но иногда в системе происходит сбой: блокировка не снята, и пользователь видит сообщение — Начало сеанса с информационной базой запрещено. Выполняется восстановление информационной базы.

Откройте папку с информационной базой. Путь, где она расположена, виден в окне запуска программы, в нижней части окна. В папке вы увидите много файлов.

Файл 1Cv8.1CD — это файл самой информационной базы, он самый объемный. Его трогать нельзя!

Остальные файлы — это временные файлы и файлы блокировок, которые формируются при запуске программы и при ее закрытии автоматически исчезают. Файл 1Cv8.cdn отвечает за блокировку ИБ. Удалив его, блокировка будет снята, и наша база вновь запустится.

Можно удалить все временные файлы, кроме файла информационной базы.

Код разрешения запуска 1С

Еще один способ снятия блокировки — запустить программу с параметром \UC, указав код разрешения запуска 1С. Этот параметр позволяет запустить ИБ, на которую установлена блокировка.

Посмотрите еще раз внимательно на сообщение, в котором прописана подсказка Запустите «1С: Предприятие» с параметрами, и указаны параметры запуска для вашей базы с указанием пути к ней – ENTERPRISE /F»C:\Users\Acer\Documents\InfoBase» /CРазрешитьРаботуПользователей /UC.

Разберем последовательно, что написано в подчеркнутой строке:

  • ENTERPRISE — запуск 1С в пользовательском режиме 1С: Предприятие.
  • /F”C:\Users\Acer\Documents\InfoBase” — путь к нашей ИБ (/F — ИБ файловая, /S — ИБ серверная).
  • /СРазрешитьРаботуПользователей — снимает блокировку, убирая файл блокировки:
    • если указан, то база становится доступной для всех пользователей;
    • если не указан, то в программу входит только один пользователь, которому нужно дополнительно разблокировать базу в разделе Администрирование – Поддержка и обслуживание.
  • /UC — код разрешения запуска 1С, для разблокировки введите /UCРезервноекопирование.

Чтобы задать параметры, запустите 1С и нажмите кнопку Изменить, для выбранной информационной базы.

Во втором окне редактирования информационной базы задайте дополнительные параметры запуска, указав код разрешения запуска 1С — ENTERPRISE /F»C:\Users\Acer\Documents\InfoBase» /CРазрешитьРаботуПользователей /UCРезервноекопирование. Текст можно скопировать отсюда, изменив на свой путь к информационной базе.

Запустите 1С снова. Программа начнет открываться и сама сбросится. После этого зайдите снова в окно редактирования ИБ и уберите введенные параметры. Иначе при следующем запуске она может зависнуть.

Если вы укажете только параметры /CРазрешитьРаботуПользователей /UCРезервноеКопирование, то получите тот же результат.

Используя вот такие методы, вы можете разблокировать информационную базу после возникших с ней проблем. И не забывайте про наш волшебный ключик — код разрешения запуска 1С /UCРезервноекопирование. Он позволит справиться с ошибкой Начало сеанса с информационной базой запрещено 1С.

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Источник: https://BuhExpert8.ru/obuchenie-1s/oshibki-v-1s/oshibka-1s-nachalo-seansa-s-informatsionnoj-bazoj-zapreshheno.html

Делаем просто
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: