Re: Версия 2020.1
Пользователь:
Alio (IP-адрес скрыт)
Дата: 27, May, 2020 12:25
Редактор форматов GenPft64.exe
Создан новый режим: МОНИТОР ГЛОБАЛЬНЫХ ПЕРЕМЕННЫХ.
Режим предназначен для слежения (наблюдения) за состоянием глобальных переменных в процессе написания/редактирования форматов (см.скриншот).
При запуске данного режима значения глобальных переменных отображается в плавающем окне. Значения глобальных переменных соответствуют текущему положению текстового курсора, т.е. глобальные переменные имеют значение, которое формируется в результате форматирования текущей записи
по фрагменту текущего формата: от начала до положения курсора (аналогично происходит, если маркерами обозначен фрагмент формата).
Поясним это на простом примере.
В окне редактора следующий формат:
&uf('+7W1#',v200),,,,,g1,,,,
&uf('+7W1#',v700),,,,,g1,,,,
&uf('+7W1#',(v910/)),,,,,(g1/),,,
Если курсор будет стоять в конце первой строки, то монитор будет показывать значение g1, соответствующее полю 200.
Если курсор будет стоять в конце второй строки, то монитор будет показывать значение g1, соответствующее полю 700.
Если курсор будет стоять в конце третьей строки, то монитор будет показывать значение g1, соответствующее полю 910.
Монитор может работать в автоматическом режиме (в реальном времени) - если включена опция АВТОМАТИЧЕСКИЙ РЕЖИМ.
Или отрабатывать однократно - при нажатии кнопки ОБНОВИТЬ.
Монитор может отслеживать состояние ВСЕХ глобальных переменных или определенный их диапазон (кнопка УСТАНОВИТЬ ДИАПАЗОН ГЛОБАЛЬНЫХ ПЕРЕМЕННЫХ)
Монитор работает только при условии, если зажата кнопка АВТОМАТИЧЕСКОЕ ФОРМАТИРОВАНИЕ основного интерфейса (или отрабатывает однократно при нажатии кнопки ВЫПОЛНИТЬ ФОРМАТИРОВАНИЕ основного интерфейса).
Монитор не показывает пустые глобальные.
Монитор может быть весьма полезен при создании/редактировании достаточно сложных форматов, в которых используются глобальные переменные
с изменяющимися значениями.
Для понимания работы монитора необходимо представлять, как работают глобальные переменные в форматах ИРБИСа вообще и в Редакторе форматов в частности.
В связи с этим несколько важных замечаний:
При запуске (старте) Редактора форматов ВСЕ глобальные переменные опустошаются. При дальнейшей работе Редактора пространство глобальных
переменных остается ЕДИНЫМ - при переходе от одного формата к другому, от одного документа к другому, от одной БД к другой;
например,если Вы поработали с форматом, в котором используются глобальные с 1 по 10, а потом перешли к формату, где используются глобальные с 20 по 30,то в Мониторе, кроме глобальных с 20 по 30, Вы увидите прежние значения глобальных с 1 по 10 (вот почему полезно устанавливать в Мониторе диапазон глобальных).
Значения глобальных переменных меняются ТОЛЬКО при выполнении форматных выходов &uf('+7W...) и &uf('+7U...) (Форматные выходы &uf('+1W...) применять не рекомендуется).
(Полезно знать форматный выход &uf('+7'), который опустошает ВСЕ глобальные переменные)
При открытии в Редакторе существующего формата он отрабатывает ПОЛНОСТЬЮ, поэтому, несмотря на то, что курсор находится в начале формата, Монитор будет показывать итоговые значения глобальных переменных.
-
Редактировано 2 раз. Последний раз 27.05.2020 14:40 пользователем Alio.
Вложения:
Монитор.png (138KB)