Автоматическое обновление конфигурации базы 1C 8.2 при помощи регламентного задания


Автоматическое обновление конфигурации базы 1C 8.2 при помощи регламентного задания

Для автоматического обновления базы был задействован механизм регламентных заданий.
Достоинством данного способа является то, что им управляет непосредственно программист 1С, без подключения системного администратора.


Общий принцип следующий:
 
1. Создается регламентное задание (например с именем "ОбновлениеБазы").
Управление регламентным заданием осуществляется при помощи обработки КонсольЗаданий. В ней можно запустить задание принудительно или настроить расписание запуска, можно отключить его выполнение или снова включить.

2. В модуле регламентного задания нужно прописать следующие переменные - 

ИмяЗаданияОбновления - точное название регламентного задания ("ОбновлениеБазы"). Используется для того чтобы при обновлении не отключить наше фотновое задание.
Пользователь - имя пользователя с административными правами
Парольпароль пользователя с административными правами
КодБлокировки - произвольный код для блокировки запуска сеансов пользователей во время обновления

3. Далее при запуске регламентного задания определяется имя сервера и базы, формируется командный файл, останавливаются все работающие фоновые задания (кроме нашего), ставится блокировка на подключение к базе, отключаются все сеансы пользователей, после чего запускается командный файл обновления конфигурации на исполнение.

4. В результате получаем обновленную конфигурацию базы данных.


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

Файлы обработки:

-