НАЧАЛО >> Форматирование записей >> Назначение модуля Format📄 Скачать в DOCX
Format используется там, где системе нужно получить пользовательское представление записи: краткое и полное описание в электронном каталоге, фрагменты карточки, данные заявок, служебные блоки выдачи и другие HTML- или текстовые результаты.
.pft128 по имени через Fmt;FmtC;IRBIS:... в ссылки ИРБИС 128 через AF;Format64;modules/Format/formats и форматах других модулей;irbistool.exe.Fmt сначала определяет хранилище формата. Если оно явно не передано, используется управляющий модуль записи или тип записи из поля 920. Затем формат ищется в каталоге Formats соответствующего модуля, с учетом пользовательского варианта .user и варианта для текущего шаблона хоста. Если формат не найден, используется запасной сценарий через формат i64default из I128F.
Функция Format64 загружает формат из базы ИРБИС или принимает текст формата, выполняет предварительную обработку, строит токены, AST и инструкции виртуальной машины. Скомпилированные инструкции кешируются по тексту формата. Для вложенных форматов используется общий контекст выполнения, переменные и глобальные команды.
Подробное описание устройства, загрузки форматов и проверок совместимости см. в разделе Нативный форматер ИРБИС 128.
Format/Test64 и Format/TestUI предназначены для разработческой проверки совместимости с форматером ИРБИС 64. Они обращаются к установленному irbistool.exe, сравнивают результат с PHP-реализацией и помогают локализовать расхождения.
Модуль является инфраструктурным. Ошибки в нем влияют на электронный каталог, карточки записей, заявки, отображение файловых ссылок и другие места, где используются форматы. После изменений нужны не только Help-проверки, но и функциональная проверка ключевых форматов на реальных записях.