Автоматическое обновление конфигурации (регламентное задание) для серверных решений

09.09.25

База данных - Обновление 1С

Фоновое задание (внешняя обработка) для автоматического обновления конфигурации: при передаче изменений конфигурации и данных от центральной базы на узел РИБ с последовательным обновлением конфигурации и данных на узле и для "НЕ РИБ" баз по такому же принципу. Выполняется запуском скриптов в пакетном режиме.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Автоматическое обновление конфигурации (регламентное задание) для серверных решений:
.zip 9,37Kb ver:1.0 (27.09.2022)
11 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Данная обработка сделана под регламентное задание. Позволяет в автоматическом режиме поставить блокировку начала сеансов, блокировку фоновых заданий и "выгнать" всех пользователей из базы, обновить конфигурацию БД. После, при успешном обновлении, подключается вторая обработка, которая отключает все блокировки. Регламентное задание изначально заточена под РИБ, но путем комментирования строки с проверкой на РИБ "Если  ПланыОбмена.ГлавныйУзел()= Неопределено тогда", будет работать для "НЕ РИБ" баз. Задание существо сокращает потраченное время администратора БД на обновление конфигурации.

Алгоритм работы обработки:

  1. Регламентное задание проверяет файл обновления, если он есть, тогда запускается соответствующая процедура обновления;
  2. Блокируются подключения сеансов;
  3. Закрываются все существующие сеансы;
  4. Ставит блокировку фоновых заданий;
  5. Выполняется обновление конфигурации;
  6. Выполняется загрузка данных;
  7. Автоматически открывается вторая внешняя обработка для снятия блокировки пользовательских подключений и включения регламентных заданий.

   Для корректной работы надо сделать:

  • Поменять в модуле обработки логин подключения (АдминБазы) на свой;
  • Поменять пароль от логина (ПарольБазы) на свой;
  • Поменять код доступа при блокировки сеансов (КодДоступа) на свой;
  • Поменять путь с "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"

   Установка обработки:

  1. Переходим Администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки;
  2. Нажимаем на кнопку "Добавить из файла" и указываем файл обработки;
  3. Указываем расписание фонового задания (Например, каждый день в 9:00 утра).

 

   

Установка значения кода разрешения:

  1. Запускаем 1CV8 Servers;
  2. Правой кнопкой по наименованию базы->Свойства;
  3. Заполняем "Код разрешения".

 

 

Обработка тестировалась на 1С:Предприятие 8.3 (8.3.17.1851) 1С:ERP Управление предприятием 2 (2.4.14.181). Подойдет практически для любой конфигурации. Также ее легко добавить в саму конфигурацию как "Регламентное задание".

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.24.43, 2.4.14.181
  • Управление производственным предприятием, редакция 1.3, релизы 1.3.253.3

Вступайте в нашу телеграмм-группу Инфостарт

Конфигурация обновление фоновое автоматическое

См. также

Обновление 1С Программист 1С 8.3 1С:Комплексная автоматизация 2.х Абонемент ($m)

Я при обновлениях ноу хау никогда не использовал, всегда действовал вручную несколько часов, сливая новый код вендора со старыми изменениями. Почитал тут статью "Использование нейросети для обновления расширений 1С: GPT, Git и анализ эффективности на 33 реальных проектах", ну и времени всегда мало, приходится искать варианты, как сделать, чтобы его было достаточно. Мое мнение в том, что методы 1С по тысячам строк, которые приходится лопатить, сначала дорабатывать а потом обновлять, плохо влияют на здоровье, интерес к различным средствам автоматизации процесса обновлений у меня очень высок. Делюсь своими потугами после первого применения. Вывод - ИИ оказался полезным. Простые случаи выгоднее обновлять ручным слиянием традиционно так как ИИ как такси, на обновлениях жрет очень много контекста. Для сложных, которые жрут не меньше, но убивают больше нервов, нашаманил скилл. Описываю процесс, подробно обо всем понемногу. Возможно, у Вас получится лучше, я торопился.

1 стартмани

24.08.2026    433    ksnik    4    

3

Рефакторинг и качество кода Обновление 1С Программист 1С 8.3 1С:ERP. Управление холдингом Бесплатно (free)

К нам на проект сложного обновления пришла конфигурация «1С:ERP УХ» с доработанным отчетом, построенным на базе типового «Задолженность поставщикам по срокам». После обновления целевая форма открывалась без учета переданных данных.

05.08.2026    967    1c-izh    4    

4

Рефакторинг и качество кода Обновление 1С Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

На проекте сложного обновления 1С:ERP 2.4.14.181 до версии 2.5.22.106 нам было нужно уложить обновление в технологическое окно 48 часов (выходные). Исходный замер, с учетом промежуточных релизов 2.5.8.443, 2.5.12.270, 2.5.17.234, 2.5.22.106, показал требуемое время в 659 часов…

07.07.2026    5528    1c-izh    21    

21

Рефакторинг и качество кода Обновление 1С Программист 1С 8.3 Бесплатно (free)

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

26.06.2026    2431    1c-izh    3    

6

Обновление 1С Программист 1С 8.3 Россия Бесплатно (free)

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

25.06.2026    1730    151    akeeela    8    

18

Нейросети Обновление 1С Программист 1С:Предприятие 8 1С:Комплексная автоматизация 2.х Россия Бесплатно (free)

Делюсь практикой переноса доработок при обновлении 1С:КА с 2.5.22 на 2.5.27 с помощью Claude, подключённого к конфигурации в EDT через MCP. Что у ИИ получилось хорошо, где он бессилен, что он осознанно отказался переносить — и какой главный вывод я сделал для следующего раза.

18.06.2026    3579    Angoleiro    2    

6

Нейросети Обновление 1С Бесплатно (free)

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

05.06.2026    8005    wonderboy    6    

29

Обновление 1С Обмен с ГосИС Программист 1С 8.3 1С:Управление торговлей 10 Абонемент ($m)

ВАЖНО! Обновление предназначено для технических специалистов! Поддержка формата обмена V2 в локальном модуле ЧЗ. Поддержка формата обмена V2 в модуле ПиоТ. Поддержка многих видов маркируемой продукции.

10 стартмани

04.06.2026    3636    62    andrew.ab    167    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. hrom 69 24.05.23 10:34 Сейчас в теме
Поясните, пожалуйста.
1. Вы закрываете все сеансы, кроме текущего
Если (Сеанс.SessionID = НомерТекСеанса И ((нРег(Сеанс.AppID) = "backgroundjob"))) ИЛИ нРег(Сеанс.AppID) = "srvrconsole" или нРег(Сеанс.AppID) = "designer" Тогда
Продолжить;
КонецЕсли;

А как тогда у вас происходит обновление конфигурации, если остается открытый сеанс?

2. Несмотря на блокировку запуска РЗ,у меня два ФЗ болтаются в фоне и не дают обновить конфигурацю. Не подскажите как бороться с этим?
InfoBase.SessionsDenied = DeniedAll;
InfoBase.PermissionCode = КодДоступа;
InfoBase.ScheduledJobsDenied = DeniedAll;
2. FoxesStyle 15 24.05.23 18:53 Сейчас в теме
(1)
Поясните, пожалуйста.
1. Вы закрываете все сеансы, кроме текущего
Если (Сеанс.SessionID = НомерТекСеанса И ((нРег(Сеанс.AppID) = "backgroundjob"))) ИЛИ нРег(Сеанс.AppID) = "srvrconsole" или нРег(Сеанс.AppID) = "designer" Тогда
Продолжить;
КонецЕсли;

А как тогда у вас происходит обновление конфигурации, если остается открытый сеанс?

2. Несмотря на блокировку запуска РЗ,у меня два ФЗ болтаются в фоне и не дают обновить конфигурацю. Не подскажите как бороться с этим?
InfoBase.SessionsDenied = DeniedAll;
InfoBase.PermissionCode = КодДоступа;
InfoBase.ScheduledJobsDenied = DeniedAll;

1.1 designer (НомерТекСеанса), backgroundjob - это сеансы конфигуратора и фонового задания соответственно, мы их не отключаем. В этих сессиях выполняется обновление конфигурации.
1.2 srvrconsole - это идентификатор сессии консоли кластера.

2. А что за два фонового задания? Он их не завершает, потому что есть условие "что завершать" в первом пункте. Можно попробовать поставить более длительное ожидание возможности блокировки, чтобы эти два фоновых задания завершились, а потом уже обновлять.
3. hrom 69 24.05.23 21:20 Сейчас в теме
"это сеансы конфигуратора и фонового задания соответственно, мы их не отключаем. В этих сессиях выполняется обновление конфигурации."

Можно вот здесь подробнее.
Пытаюсь понять можно ли из самой 1С, не используя внешних скриптов принять изменения конфигурации, например через ЗапуститьПриложение(СтрокаПакетногоЗапускаКонфигуратораСКлючомОбновленияКонфы).
Я думал, что все сеансы и фоновые задания должны быть остановлены, чтобы отработало обновление конфы. Но у вас, судя по коду, работает какое то фоновое задание, которое не мешает процессу обновления.
Или вы подключаетесь из другой базы, не той, в которой происходит обновление?
4. hrom 69 24.05.23 22:01 Сейчас в теме
Разобрался. У вас там пауза стоит в начале скрипта. Поэтому вы можете дождаться завершения текущего ФЗ.
Строчка про кофигуратор в условии это перестраховка. Обновление конфы и ваше ФЗ не могут одновременно работать.

Для завершения сеансов и блокировки базы можно уже использовать нативные объекты, без com соединений.
Завтра ссылку сброшу, если интересно
5. FoxesStyle 15 24.05.23 22:15 Сейчас в теме
(4) Как я выше писал по поводу поставить более длительное ожидание - это и есть пауза в начале работы скрипта. Это время было проставлено исходя из собственных нужд. Соотвественно, нужно дождаться окончании работы фонового задания, потом уже обновлять. Строка про конфигуратор - это да, чисто перестраховка, чтобы не закиллить нужный сеанс при обновлении. Можно вообще сделать батник с кодом обновлении конфы. Два раза нажимаете на него и происходит обновление на всех подчиненных узлах, запуск будет уже не из под 1с.
7. hrom 69 25.05.23 06:35 Сейчас в теме
(5) нет никаких бат-ников и тем более запусков руками не нужно. Пытаюсь придумать как автоматически обновлять конфу на Линукс через ФЗ.
6. hrom 69 25.05.23 06:34 Сейчас в теме
Вот действия в вашей обработке через Новый АдминистрированиеСервера()
https://infostart.ru/journal/news/mir-1s/v-novoy-versii-1s-predpriyatiya-anonsirovali-razvitie-klasterov-serverov_892774/
Работает на ОС Линукс, в отличии от соединения от через com
Для отправки сообщения требуется регистрация/авторизация