KILL_ALL_IRREGULAR_TABLES


Синтаксис

KILL_ALL_IRREGULAR_TABLES();

Описание

Закрывает часть открытых окон, завершает данный программный комплекс и все его родительские программные комплексы, затем отключает и удаляет из структуры БД все нерегулярные таблицы БД, как локальные, так и программные. Процедуру запрещено вызывать из NTF, из фонового вызова процедуры обслуживания немодального диалога, из функции-регистратора исключений APP.OnCallAuthor, из сервера автоматизации.

Порядок работы процедуры.

  1. Показывает пользователю неподавляемое сообщение.
  2. Закрывает все открытые окна, в которых мастером является локальная нерегулярная таблица БД.
  3. Уничтожает в кэше все окна, в которых мастером является локальная нерегулярная таблица БД.
  4. Уничтожает в полях окон источники пустого значения, если они ссылаются на локальные нерегулярные таблицы.
  5. Выбрасывает неперехватываемое исключение класса Exc_Halt с кодом -1. Описание исключения содержит текст сообщения, показанного пользователю. Исключение завершит не только данный программный комплекс, но и родительские, если такие были.
  6. Добавляет в ECN-журнал запись об исключении класса Exc_Halt с кодом -1 (прочие исключения Exc_Halt не протоколируются). Если были родительские программные комплексы, каждый из них оставит в журнале собственную запись.
  7. После завершения последнего программного комплекса отключает и удаляет из структуры БД все нерегулярные таблицы БД.

Процедура добавлена в версии 14.264.070.