Назначение модуля Format


НАЧАЛО >> Форматирование записей >> Назначение модуля Format📄 Скачать в DOCX


Format используется там, где системе нужно получить пользовательское представление записи: краткое и полное описание в электронном каталоге, фрагменты карточки, данные заявок, служебные блоки выдачи и другие HTML- или текстовые результаты.

1. Основные сценарии

2. Поиск формата

Fmt сначала определяет хранилище формата. Если оно явно не передано, используется управляющий модуль записи или тип записи из поля 920. Затем формат ищется в каталоге Formats соответствующего модуля, с учетом пользовательского варианта .user и варианта для текущего шаблона хоста. Если формат не найден, используется запасной сценарий через формат i64default из I128F.

3. PHP-реализация PFT64

Функция Format64 загружает формат из базы ИРБИС или принимает текст формата, выполняет предварительную обработку, строит токены, AST и инструкции виртуальной машины. Скомпилированные инструкции кешируются по тексту формата. Для вложенных форматов используется общий контекст выполнения, переменные и глобальные команды.

Подробное описание устройства, загрузки форматов и проверок совместимости см. в разделе Нативный форматер ИРБИС 128.

4. Служебные страницы

Format/Test64 и Format/TestUI предназначены для разработческой проверки совместимости с форматером ИРБИС 64. Они обращаются к установленному irbistool.exe, сравнивают результат с PHP-реализацией и помогают локализовать расхождения.

5. Ограничения

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