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

10.10.22

База данных - Инструменты администратора БД

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

Скачать файл

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

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

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

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

  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С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    16909    115    55    

119

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

15000 руб.

10.11.2023    12420    49    33    

70

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 18.09.2024, версия 1.2

18000 руб.

06.12.2023    11361    48    8    

78

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    34263    109    152    

75

Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

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

3600 руб.

06.02.2017    32844    145    18    

51

Архивирование (backup) Инструменты администратора БД Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!

6000 руб.

06.11.2012    74067    629    45    

88
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 13 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 13 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
Оставьте свое сообщение