Переменные последовательного поиска для отладки форматов


НАЧАЛО >> Оглавление >> Общее описание >> Язык форматирования ИРБИС >> Переменные последовательного поиска для отладки форматов📄 Скачать в DOCX


ИРБИС-сервер Турбо при выполнении последовательного поиска передает в контекст формата служебные переменные окружения уровня формата. Они помогают анализировать, с каким поисковым выражением и с какой записью сейчас работает форматер, когда формат проверяется в режиме "Отладка" редактора форматов или используется в операторах глобальной корректировки.

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

Переменная Значение
IRBIS_SEARCH_REQ Поисковое выражение последовательного поиска.
IRBIS_SEARCH_REQFT Полнотекстовое поисковое выражение, если оно было передано. В глобальной корректировке сейчас не применяется и оставлено для будущих сценариев.
IRBIS_SEARCH_TOTAL Общее количество записей в результате поиска.
IRBIS_SEARCH_CUR Номер текущей итерации последовательного поиска, начиная с 0.

Например, если последовательный поиск нашел пять записей, то IRBIS_SEARCH_TOTAL будет равно 5, а IRBIS_SEARCH_CUR будет последовательно принимать значения от 0 до 4. Это позволяет понять, на каком шаге изменился результат формата и какой элемент набора поиска в этот момент обрабатывался.

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