Подключение программ к формату (форматные выходы)


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


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

&имя(формат)

где:

Система предлагает для использования комплексную формат-программу UNIFOR, реализующую различные специфические функции. Вид реализуемой функции определяется первым символом строки, которая формируется в результате выполнения формата, передаваемого в качестве аргумента формат-программы.

1. Исключенные юнифоры перекодирования

В актуальном форматере юнифоры +Z0, +Z1, +3U и +3W не выполняют перекодирование. Они возвращают переданную строку без изменений и оставлены только для совместимости форматов, где такие вызовы уже встречаются.

Не используйте эти юнифоры как способ преобразования между DOS, Windows-1251 и UTF-8. Вывод форматов, включая результат UNIFOR, должен рассматриваться как UTF-8.

Юнифор Ранее описывавшееся назначение Текущее поведение
+Z0<данные> Перекодирование Windows -> DOS Возвращает <данные> без изменений
+Z1<данные> Перекодирование DOS -> Windows Возвращает <данные> без изменений
+3U<данные> Перекодирование Windows -> UTF-8 Возвращает <данные> без изменений
+3W<данные> Перекодирование UTF-8 -> Windows Возвращает <данные> без изменений