Простые подсистемы. Обновление версии ИБ

Для программиста (разработчика).
Предлагается легкая и удобная подсистема, которая «умеет» производить какие-либо обработки данных при запуске системы после обновления конфигурации ИБ.

Задача
Выполнение каких-либо программных действий при старте системы после обновления конфигурации.

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

Требования
Управляемое приложение, платформа 1С:Предприятие 8.3.10.2252 и выше.

Плюсы
1. Преимущество над аналогичной системой БСП в том, что не требуется запуск после обновления конфигурации ИБ с параметром обновления ИБ ("ЗапуститьОбновлениеИнформационнойБазы"). Этот фактор многократно усиливается в случае РИБ или нескольких ИБ имеющих одинаковую конфигурацию.
2. Не обязательно наличие БСП
3. Всё легко и просто, быстро внедряемо и запускаемо

Минусы
1. В случае внедрения на БСП придётся внести изменения в типовой переопределяемый модуль БСП. В случае внедрения на не БСП придётся внести изменения в модуль управляемого приложения.

Внедрение
1. Перенести все объекты из приложенного cf в целевую конфигурацию
2. Включение:
2.1. Если БСП (версия 2.4).
В модуль ОбщегоНазначенияКлиентПереопределяемый в процедуру ПередНачаломРаботыСистемы(Параметры) добавить вызов 

пп_МодульУправляемогоПриложения.ПередНачаломРаботыСистемы(Параметры);

2.2. Если не БСП
В модуль управляемого приложения в процедуру ПередНачаломРаботыСистемы(Отказ) добавить вызов 

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

Для программиста
Если разработчик принимает решение о том, что после обновления сразу требуются какие-либо обработчики, то:
1. Увеличить номер версии конфигурации (см. общий модуль пп_ОбновлениеИБ, процедура ВерсияКонфигурации())
2. На каждую итерацию описать два обработчика (см. общий модуль пп_ОбновлениеИБ, например для номера версии 777 добавить процедуру ОбработкаПереходаНаВерсию_777_Монопольно(Отказ) и процедуру ОбработкаПереходаНаВерсию_777(Отказ)

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *