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

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С Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Пакет обновлений для старых конфигураций 1С:КА 1.1, ЗУП 2.5 и БУХ 2.0 - УСН, НДС 5%, 7%, НДФЛ новая шкала 2025, ЕФС-1, Расчет страховых взносов, Статистика, СЗВ-ТД, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров. С 14.04.25 ожидается увеличение стоимости на 10%

27900 руб.

01.04.2020    155846    569    392    

267

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

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

8400 руб.

20.08.2024    24002    158    84    

155

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

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

15000 руб.

10.11.2023    13603    56    33    

76

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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

19200 руб.

06.12.2023    12576    55    8    

85

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

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

14400 руб.

29.04.2020    35410    113    152    

77

Архивирование (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    74787    631    45    

90

Инструменты администратора БД Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

3000 руб.

21.07.2022    10626    11    4    

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