Конфигурация для обновления конфигураций серверных баз 1С по расписанию

18.05.19

Разработка - Инструментарий разработчика

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

Файлы

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

Наименование Скачано Купить файл
АвтоОбновление:
.cf 91,57Kb ver:2.0
21 4 200 руб. Купить

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

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

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

Система автообновления предназначена для серверных баз, в процессе обновления она последовательно выполняет следующие операции:

  1. Устанавливает внешнее соединение с обновляемой базой.
  2. Выполняет проверку на наличие изменений в конфигурации (Если изменений нет, то происходит завершение выполнения регламентного задания).
  3. Деактивирует запуск регламентных заданий (через кластер сервера 1С).
  4. Отправляет оповещение активным пользователям базы о предстоящем обновлении. *
  5. Устанавливает блокировку новых сеансов с базой (через кластер сервера 1С).
  6. Ожидает, указанный, в логике регламентного задания, интервал времени.
  7. Проверяет нет ли выполняющихся регламентных заданий, если есть, то ожидает их завершения. *
  8. Выполняет завершение всех пользовательских сеансов с базой.
  9. Выполняет обновление конфигурации информационной базы.
  10. Активирует запуск регламентные заданий (через кластер сервера 1С).
  11. Снимает блокировку новых сеансов с базой  (через кластер сервера 1С).

Пункты отмеченные "*", требуют внедрения в обновляемую конфигурацию ряда объектов.

Обновление конфигураций можно проводить и без внедрения каких-либо объектов в обновляемую конфигурацию, тогда просто не будет выполнятся оповещение пользователей об обновлении и проверки наличия выполняющихся регламентных заданий перед обновлением.

 

При первом запуске системы в ней необходимо установить пути к исполняемым файлам платформ 1с, установленных на сервере, где развёрнута база автообновления

Для работы системы автообновления с оповещением пользователей о предстоящем обновлении в конфигурацию обновляемой базы необходимо добавить ряд объектов, все эти объекты входят в состав конфигурации автообновления и обведены красными рамками на рисунке ниже. 


Все роли обновляемой базы должны иметь доступ на чтение констант:

  • ИнтервалПроверкиНапоминанийВСекундах
  • СообщениеОтАдмина
  • ВремяСообщенияОтАдмина

Также все роли обновляемой системы должны иметь доступ на получение/установку параметров сеанса:

  • ВремяПоследнегоСообщенияОтАдмина
  • ВременнойПорогДляПоказаСообщения

 

В модуль приложения необходимо добавить три процедуры:

Процедура ПриНачалеРаботыСистемы()
	
	УстановитьОбработчикОжиданияПроверитьНапоминания();	
	
КонецПроцедуры

Процедура УстановитьОбработчикОжиданияПроверитьНапоминания()
	
	Перем ИнтервалПроверкиНапоминанийВСекундах;
	
	#Если ВнешнееСоединение Тогда
		Возврат;
	#КонецЕсли	
	
	ИнтервалПроверкиНапоминанийВСекундах = СообщениеОтАдминаСервер.ПолучитьИнтервалПроверкиНапоминанийВСекундах();
	
	Если ИнтервалПроверкиНапоминанийВСекундах > 0 Тогда
		ПодключитьОбработчикОжидания("ПроверитьНапоминания", ИнтервалПроверкиНапоминанийВСекундах);
	КонецЕсли;
	
КонецПроцедуры

Процедура ПроверитьНапоминания() Экспорт
	
	СообщениеОтАдмина.ПроверитьИПоказатьСообщениеОтАдмина();

КонецПроцедуры

В обновляемой базе необходимо создать учётную запись пользователя с административными правами и способом аутентификации «1С».

У ролей, присвоенных учётной записи пользователя для автообновления должен иметься полный доступ к добавленным константам!

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

В справочник "Серверы", заносится информация о серверах, на которых находятся обновляемые информационные базы.

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

Далее, в общем модуле "РегламентныеЗаданияСервер" необходимо создать логику регламентного задания

Процедура Обновление_cs() Экспорт
	
	Управление.ПодготовитьИВыполнитьОбновление(Справочники.Базы.cs, 360, Истина, Истина);

КонецПроцедуры

Процедура "ПодготовитьИВыполнитьОбновление" принимает четыре параметра, первый - ссылка на элемент справочника "Базы", а второй - таймаут в секундах после отправки сообщения пользователям о предстоящем обновлении, третий  и четвёртый являются необязательными (по умолчанию их значение равно "Ложь").

Если третий параметр равен "Истина", то система будет отправлять оповещение пользователям о предстоящем обновлении.

Если четвёртый параметр равен "Истина", то система будет проводить проверку на наличие выполняемых регламентных заданий и ожидать их завершения перед обновлением.

Устанавливать эти параметры в значение "Истина", только тогда, когда в обновляемой конфигурации присутствуют объекты автообновления, перечисленные выше!

 

Теперь в конфигурации можно создать регламентное задание.

 

В качестве бонуса в составе конфигурации Вы получаете доработанную мною обработку "Регламентные и фоновые задания", которая не зависит от БСП и работает на платформах 8.2 и 8.3

 

Протестировано на платформе: 8.3.12.1790

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

автоматическое обновление конфигурации по расписанию регламентным заданием обновлятор

См. также

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

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

24900 руб.

20.08.2024    61730    326    160    

296

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

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    247953    1373    421    

1134

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

15250 руб.

25.08.2025    44291    94    27    

106

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22570 руб.

06.10.2023    35855    92    40    

112

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

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

17000 руб.

10.11.2023    23929    91    42    

101

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    50312    173    63    

206

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

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

36600 руб.

28.08.2025    6830    2    2    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. fishca 1313 18.03.19 17:21 Сейчас в теме
Какой у вас робот вежливый! :)
2. Патриот 468 17.11.21 00:43 Сейчас в теме
1. Из описания не ясно, что понимается под обновлением конфигурации. Мне нужно обновление из хранилища. Оно имелось ввиду? Или обновление на новый типовой релиз (такое тоже встречается в т.ч. и для изменённых конф, но реже https://helpme1c.ru/obnovlyator-1s-gruppovoe-paketnoe-obnovlenie-vsex-baz-za-odin-raz)?
2. код открыт?
3. Eugen-S 440 18.11.21 10:31 Сейчас в теме
(2) Обновление конфигурации с сохранёнными изменениями. Работа с хранилищем не реализована. Код открыт.
Для отправки сообщения требуется регистрация/авторизация