ПослеОбновленияИнформационнойБазы
страницаВызывается после завершения обновления данных ИБ. В зависимости от тех или иных условий можно отключить штатное открытие формы с описанием изменений в новой версии программы при первом входе в нее (после обновления), а также выполнить другие действия. Не рекомендуется выполнять в данной процедуре какую-либо обработку данных. Такие процедуры следует оформлять штатными обработчиками обновления, выполняемыми на каждую версию "*".
Синтаксис
Процедура ПослеОбновленияИнформационнойБазы(Знач ПредыдущаяВерсияИБ, Знач ТекущаяВерсияИБ,
Знач ИтерацииОбновления, ВыводитьОписаниеОбновлений, Знач МонопольныйРежим) ЭкспортПараметры
ПредыдущаяВерсияИБ— Строка - версия до обновления. "0.0.0.0" для "пустой" ИБ.ТекущаяВерсияИБ— Строка - версия после обновления. Как правило, соответствует Метаданные.Версия.ИтерацииОбновления— Массив - массив структур, описывающих сведения об обновлении каждой библиотеки и конфигурации, с ключами:- Подсистема - Строка - имя библиотеки или конфигурации.
- Версия - Строка - например, "2.1.3.39". Номер версии библиотеки (конфигурации).
- ЭтоОсновнаяКонфигурация - Булево - Истина, если это основная конфигурация, а не библиотека.
- Обработчики - ТаблицаЗначений - все обработчики обновления библиотеки, описание колонок см. в ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления.
- ВыполненныеОбработчики - ДеревоЗначений - выполненные обработчики обновления, сгруппированные по библиотеке и номеру версии, описание колонок см. в ОбновлениеИнформационнойБазы.НоваяТаблицаОбработчиковОбновления.
- ИмяОсновногоСерверногоМодуля - Строка - имя модуля библиотеки (конфигурации), который предоставляет основные сведения о ней: имя, версия и т.д.
- ОсновнойСерверныйМодуль - ОбщийМодуль - общий модуль библиотеки (конфигурации), который предоставляет основные сведения о ней: имя, версия и т.д.
- ПредыдущаяВерсия - Строка - например, "2.1.3.30". Номер версии библиотеки (конфигурации) до обновления.
ВыводитьОписаниеОбновлений— Булево - если установить Ложь, то не будет открыта форма с описанием изменений в новой версии программы. По умолчанию Истина.МонопольныйРежим— Булево - признак того, что обновление выполнилось в монопольном режиме. Пример реализации Для обхода выполненных обработчиков обновления: Для Каждого ИтерацияОбновления Из ИтерацииОбновления Цикл Для Каждого Версия Из ИтерацияОбновления.ВыполненныеОбработчики.Строки Цикл Если Версия.Версия = "*" Тогда // Группа обработчиков, которые выполняются регулярно при каждой смене версии. Иначе // Группа обработчиков, которые выполнились для определенной версии. КонецЕсли; Для Каждого Обработчик Из Версия.Строки Цикл ... КонецЦикла; КонецЦикла; КонецЦикла; Расположение Общий модуль ОбновлениеИнформационнойБазыПереопределяемый
Доступность
Сервер, Толстый клиент, Внешнее соединение