НАЧАЛО >> Оглавление >> Общее описание >> Язык форматирования ИРБИС >> Переменные последовательного поиска для отладки форматов📄 Скачать в DOCX
ИРБИС-сервер Турбо при выполнении последовательного поиска передает в контекст формата служебные переменные окружения уровня формата. Они помогают анализировать, с каким поисковым выражением и с какой записью сейчас работает форматер, когда формат проверяется в режиме "Отладка" редактора форматов или используется в операторах глобальной корректировки.
Значения назначаются на каждой итерации последовательного поиска. Поэтому в отладчике можно сопоставлять результат выполнения формата с текущим поисковым контекстом: исходным выражением, общим количеством найденных записей и номером обрабатываемой записи внутри результата.
| Переменная | Значение |
|---|---|
IRBIS_SEARCH_REQ |
Поисковое выражение последовательного поиска. |
IRBIS_SEARCH_REQFT |
Полнотекстовое поисковое выражение, если оно было передано. В глобальной корректировке сейчас не применяется и оставлено для будущих сценариев. |
IRBIS_SEARCH_TOTAL |
Общее количество записей в результате поиска. |
IRBIS_SEARCH_CUR |
Номер текущей итерации последовательного поиска, начиная с 0. |
Например, если последовательный поиск нашел пять записей, то IRBIS_SEARCH_TOTAL будет равно 5, а IRBIS_SEARCH_CUR будет последовательно принимать значения от 0 до 4. Это позволяет понять, на каком шаге изменился результат формата и какой элемент набора поиска в этот момент обрабатывался.
Переменные относятся именно к текущему выполнению формата. Не следует использовать их как постоянные настройки базы данных или рассчитывать на сохранение значения после завершения поиска.