KILL_ALL_IRREGULAR_TABLES
Синтаксис
KILL_ALL_IRREGULAR_TABLES(); |
Описание
Закрывает часть открытых окон, завершает данный
программный комплекс и все его
родительские программные комплексы, затем отключает и удаляет из структуры БД все
нерегулярные таблицы БД, как
локальные, так и
программные. Процедуру запрещено вызывать из
NTF, из фонового
вызова процедуры обслуживания немодального диалога, из функции-регистратора
исключений APP.OnCallAuthor, из сервера
автоматизации.
Порядок работы процедуры.
- Показывает пользователю
неподавляемое сообщение.
- Если открыты окна, в которых мастером является локальная
нерегулярная таблица БД: "В
очередном обновлении изменилась структура БД (локальных таблиц). Будут
закрыты следующие окна: <перечень заголовков
окон>. Стоп!/Закрыть".
По выбору кнопки отказа "Стоп!" выбрасывается исключение класса
Exc_Raise с кодом -1. Кнопка по умолчанию "Закрыть" снабжена таймером на
300 секунд, по выбору оной исполнение процедуры продолжается.
- Если таких окон нет: "В очередном
обновлении изменилась структура БД (локальных таблиц).
Стоп!". Кнопка снабжена таймером на 300 секунд,
по выбору кнопки исполнение процедуры продолжается.
- Закрывает все открытые окна, в которых мастером является локальная
нерегулярная таблица БД.
- Уничтожает в кэше все окна, в которых мастером является локальная
нерегулярная таблица БД.
- Уничтожает в полях окон
источники пустого значения, если они ссылаются на локальные
нерегулярные таблицы.
- Выбрасывает неперехватываемое исключение класса Exc_Halt с кодом -1.
Описание исключения содержит текст сообщения, показанного пользователю.
Исключение завершит не только данный программный комплекс, но и
родительские,
если такие были.
- Добавляет в ECN-журнал запись об исключении класса Exc_Halt с кодом -1
(прочие исключения Exc_Halt не протоколируются).
Если были родительские программные комплексы, каждый из них оставит в
журнале собственную запись.
- После завершения последнего программного комплекса отключает и удаляет
из структуры БД все нерегулярные таблицы БД.
Процедура добавлена в версии 14.264.070.