Отладка автовводов в редакторе форматов


НАЧАЛО >> Оглавление >> Серверный АРМ Администратор ИРБИС 64 >> Редактор форматов >> Отладка автовводов в редакторе форматов📄 Скачать в DOCX


В режиме "Отладка" редактора форматов можно проверять, как глобальное задание выполняет автовводы при сохранении основной записи и записей, созданных или открытых операторами глобальной корректировки.

Для этого в форме отладчика глобальных заданий используются два флажка:

Флажок Что включает
Автоввод основной Выполнение автоввода для основной записи после завершения основного глобального задания.
Автоввод вторичный Выполнение автовводов для вторичных записей, которые обрабатываются через CORREC или NEWMFN.

1. Основной автоввод

Флажок Автоввод основной нужен, когда требуется проверить полный сценарий сохранения текущей записи: сначала выполняется основное GBL-задание, затем в том же контексте запускается файл автоввода, настроенный для базы.

Если отлаживается сам файл autoin.gbl или нужно проверить только команды основного задания без последующего автоввода, этот флажок следует снять. Так проще отделить результат основного GBL-сценария от изменений, которые добавляет автоввод.

Чтобы перейти из основного задания в автоввод, выполняйте сценарий клавишей F7 на последних строках основного GBL-задания. Переход выполняется так же, как при отладке вложенных форматов.

2. Вторичный автоввод

Флажок Автоввод вторичный относится к записям, которые создаются или открываются внутри GBL-сценария операторами CORREC и NEWMFN. После оператора END такая запись сохраняется в отдельном контексте; если флажок включен, для нее выполняется собственный автоввод.

Чтобы перейти в автоввод вторичной записи, остановитесь на операторе END блока CORREC или NEWMFN и нажмите F7. Для таких операторов точка остановки на END используется как место входа в последующий автоввод.

3. ФЛК после автоввода

Сценарии формально-логического контроля после автоввода вторичных записей по умолчанию не выполняются в отладчике. Для проверки этого шага в INI-файле редактора форматов включите параметр:

[DEBUG]
EXEC_FLC=1

После включения параметра в ФЛК можно перейти клавишей F7 на последних строках автоввода вторичной записи. ФЛК выполняется только для вторичных записей, как при серверном сохранении.

4. Контекст выполнения

Автовводы и ФЛК вложенных записей работают в собственном контексте глобальных переменных. Они не видят переменные из других контекстов, а после завершения автоввода предыдущий контекст возвращается на место.

При разборе сложных сценариев учитывайте это разделение: