Режим МОНИТОР ГЛОБАЛЬНЫХ ПЕРЕМЕННЫХ

Navigation:  ПРИЛОЖЕНИЯ > 4. ЯЗЫК ФОРМАТИРОВАНИЯ ДАННЫХ. РЕДАКТОР ФОРМАТОВ > РЕДАКТОР ФОРМАТОВ > СЕРВИС режимы >

Режим МОНИТОР ГЛОБАЛЬНЫХ ПЕРЕМЕННЫХ

Previous pageReturn to chapter overviewNext page

Редактор форматов GenPft64.exe

20.1

Создан новый режим: МОНИТОР ГЛОБАЛЬНЫХ ПЕРЕМЕННЫХ.

Режим предназначен для слежения (наблюдения) за состоянием глобальных переменных в процессе написания/редактирования форматов (см.скриншот).

 

 

При запуске данного режима значения глобальных переменных отображается в плавающем окне.

Значения глобальных переменных соответствуют текущему положению текстового курсора, т.е. глобальные переменные имеют значение, которое формируется в результате форматирования текущей записи по фрагменту текущего формата: от начала до положения курсора (аналогично происходит, если маркерами обозначен фрагмент формата).

 

Пример:

 

Поясним это на простом примере.

В окне редактора следующий формат:

 

&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'), который опустошает ВСЕ глобальные переменные

 

 

На заметку:

При открытии в Редакторе существующего формата он отрабатывает ПОЛНОСТЬЮ, поэтому, несмотря на то, что курсор находится в начале формата, Монитор будет показывать итоговые значения глобальных переменных.

 

 


См. также:

Интерфейс Редактора форматов