2 378 документов
← К списку

ПослеОбновленияИнформационнойБазы

страница

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

Синтаксис

Процедура ПослеОбновленияИнформационнойБазы(Знач ПредыдущаяВерсияИБ, Знач ТекущаяВерсияИБ,
Знач ИтерацииОбновления, ВыводитьОписаниеОбновлений, Знач МонопольныйРежим) Экспорт

Параметры

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

Доступность

Сервер, Толстый клиент, Внешнее соединение