НАЧАЛО >> Оглавление >> Общее описание >> Язык форматирования ИРБИС >> Функции >> Строковые функции >> Подключение программ к формату (форматные выходы)📄 Скачать в DOCX
В формате вывода можно использовать программные функции, предназначенные для выполнения таких операций по форматированию, которые не могут быть выполнены с помощью собственно языка форматирования. Такие функции, подключаемые к формату, называются форматные выходы или формат-программы. По сути данные функции выходят за рамки собственно языка форматирования, а сама система просто предоставляет некоторый стандартный интерфейс передачи данных для таких функций. С точки зрения языка форматирования формат-программы являются строковыми функциями с форматом в качестве аргумента. При этом сначала вычисляется аргумент, а затем он передается функции. Формат-программа возвращает строку символов, с которой система обращается так, как если бы она была полем форматируемого документа. Обращение к формат-программе в формате производится следующим образом:
&имя(формат)
где:
Система предлагает для использования комплексную формат-программу UNIFOR, реализующую различные специфические функции. Вид реализуемой функции определяется первым символом строки, которая формируется в результате выполнения формата, передаваемого в качестве аргумента формат-программы.
В актуальном форматере юнифоры +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 | Возвращает <данные> без изменений |