Данная обработка сделана под регламентное задание. Позволяет в автоматическом режиме поставить блокировку начала сеансов, блокировку фоновых заданий и "выгнать" всех пользователей из базы, обновить конфигурацию БД. После, при успешном обновлении, подключается вторая обработка, которая отключает все блокировки. Регламентное задание изначально заточена под РИБ, но путем комментирования строки с проверкой на РИБ "Если ПланыОбмена.ГлавныйУзел()= Неопределено тогда", будет работать для "НЕ РИБ" баз. Задание существо сокращает потраченное время администратора БД на обновление конфигурации.
Алгоритм работы обработки:
- Регламентное задание проверяет файл обновления, если он есть, тогда запускается соответствующая процедура обновления;
- Блокируются подключения сеансов;
- Закрываются все существующие сеансы;
- Ставит блокировку фоновых заданий;
- Выполняется обновление конфигурации;
- Выполняется загрузка данных;
- Автоматически открывается вторая внешняя обработка для снятия блокировки пользовательских подключений и включения регламентных заданий.
Для корректной работы надо сделать:
- Поменять в модуле обработки логин подключения (АдминБазы) на свой;
- Поменять пароль от логина (ПарольБазы) на свой;
- Поменять код доступа при блокировки сеансов (КодДоступа) на свой;
- Поменять путь с "C:\ВключениеСеансовИРегламетныхЗаданий.epf" (ПутьКВключениюСеансовИЗаданий) на свой;
- Указать путь для сохранения лога (КаталогЛогов);
- То же самое (АдминБазы,ПарольБазы,КодДоступа) нужно указать во второй обработке "Включение сеансов и регламентных заданий" в форме обработки.
Для полного автоматического обновления рекомендую создать нового пользователя (с админ-правами) и отключить у него "Защита от опасных действий" ("Конфигуратор"->"Администрирование"->"Пользователи"->Выбираем нужного пользователя и открываем его->Убираем галку с "Защита от опасных действий"), иначе при запуске второй обработки потребуется действие пользователя.
Фоновое задание работает с компонентой "V83.COMConnector".
Установка компоненты:
Если у Вас 32 разрядная платформа:
regsvr32 /u "C:\Program Files (x86)\1cv8\[Версия платформы]\bin\comcntr.dll"
Если у Вас 64 разрядная платформа:
regsvr32 /u "C:\Program Files\1cv8\[Версия платформы]\bin\comcntr.dll"
Если возникла ошибка при установке, то попробуйте сначала отменить регистрацию:
Если у Вас 32 разрядная платформа:
regsvr32 /u "C:\Program Files (x86)\1cv8\[Версия платформы]\bin\comcntr.dll"
Если у Вас 64 разрядная платформа:
regsvr32 /u "C:\Program Files\1cv8\[Версия платформы]\bin\comcntr.dll"
Установка обработки:
- Переходим Администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки;
- Нажимаем на кнопку "Добавить из файла" и указываем файл обработки;
- Указываем расписание фонового задания (Например, каждый день в 9:00 утра).
Установка значения кода разрешения:
- Запускаем 1CV8 Servers;
- Правой кнопкой по наименованию базы->Свойства;
- Заполняем "Код разрешения".
Обработка тестировалась на 1С:Предприятие 8.3 (8.3.17.1851) 1С:ERP Управление предприятием 2 (2.4.14.181). Подойдет практически для любой конфигурации. Также ее легко добавить в саму конфигурацию как "Регламентное задание".