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

18.05.19

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
АвтоОбновление:
.cf 91,57Kb ver:2.0
18
18 Скачать (5 SM) Купить за 3 050 руб.

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

  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С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

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

12000 руб.

02.09.2020    171738    960    403    

924

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

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

8400 руб.

20.08.2024    14293    108    46    

108

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

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

9360 руб.

17.05.2024    27260    96    48    

137

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

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

22200 руб.

06.10.2023    17264    43    15    

75

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

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

15000 руб.

10.11.2023    11888    45    27    

67

SALE! %

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    191172    1152    0    

920

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

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1114    2    0    

5

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    104115    244    100    

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