<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.elnit.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%D0%98%D0%B3%D0%BD%D0%B0%D1%82+%D0%9A%D0%BE%D0%BC%D0%B8%D0%BD%D0%B8%D0%BD</id>
		<title>Wikipedia - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.elnit.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%D0%98%D0%B3%D0%BD%D0%B0%D1%82+%D0%9A%D0%BE%D0%BC%D0%B8%D0%BD%D0%B8%D0%BD"/>
		<link rel="alternate" type="text/html" href="http://wiki.elnit.org/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/%D0%98%D0%B3%D0%BD%D0%B0%D1%82_%D0%9A%D0%BE%D0%BC%D0%B8%D0%BD%D0%B8%D0%BD"/>
		<updated>2026-05-12T18:32:49Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.27.5</generator>

	<entry>
		<id>http://wiki.elnit.org/index.php?title=UNIFOR&amp;diff=1376</id>
		<title>UNIFOR</title>
		<link rel="alternate" type="text/html" href="http://wiki.elnit.org/index.php?title=UNIFOR&amp;diff=1376"/>
				<updated>2012-07-26T13:40:51Z</updated>
		
		<summary type="html">&lt;p&gt;Игнат Коминин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UNIFOR – [[Язык форматирования системы ИРБИС#Форматные выходы. UNIFOR|''форматный выход'']], реализующий множество функций вне базовых рамок языка форматирования.&lt;br /&gt;
&lt;br /&gt;
В этой статье, для удобства ориентирования, перечень функций, реализованных в рамках UNIFOR, разбит на категории.&lt;br /&gt;
&lt;br /&gt;
==Использование UNIFOR==&lt;br /&gt;
&lt;br /&gt;
UNIFOR имеет следующий синтаксис в языке форматирования (в полной или сокращённой форме):&lt;br /&gt;
 &amp;amp;unifor(формат)&lt;br /&gt;
 &amp;amp;uf(формат)&lt;br /&gt;
где:&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;&amp;amp;&amp;lt;/tt&amp;gt;''' – идентификатор вызова форматного выхода,&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;unifor&amp;lt;/tt&amp;gt;''' – имя форматного выхода (соответственно '''&amp;lt;tt&amp;gt;uf&amp;lt;/tt&amp;gt;''' – сокращённое имя),&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;формат&amp;lt;/tt&amp;gt;''' – аргумент.&lt;br /&gt;
&lt;br /&gt;
Рекомендуется использовать сокращённую форму вызова UNIFOR. Сокращённая форма по действию ничем не отличается от полной формы, зато позволяет сократить размер формата и повысить его читаемость.&lt;br /&gt;
&lt;br /&gt;
Вид реализуемой функции определяется первыми символами строки, которая формируется в результате выполнения формата, передаваемого в качестве аргумента.&lt;br /&gt;
&lt;br /&gt;
==Перечень функций UNIFOR с примерами их применения==&lt;br /&gt;
&lt;br /&gt;
===Функции для обработки строк===&lt;br /&gt;
&lt;br /&gt;
====Обычные функции для обработки строк====&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+95&lt;br /&gt;
|title=Вернуть длину исходной строки&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +95&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+96&lt;br /&gt;
|title=Вернуть часть строки&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +96A*SSS.NNN#&amp;lt;строка&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* A – направление: 0 – с начала строки; 1 – с конца;&lt;br /&gt;
* SSS – смещение;&lt;br /&gt;
* NNN – кол-во символов.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;uf('+960*0.4#'v100)&lt;br /&gt;
 &amp;amp;uf('+960*5.4#'v100)&lt;br /&gt;
 &amp;amp;uf('+961*0.4#'v100)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Q&lt;br /&gt;
|title=Вернуть заданную строку в нижнем регистре&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 Q&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;Q&amp;quot;v200)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+97&lt;br /&gt;
|title=Вернуть заданную строку в верхнем регистре&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +97&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+98&lt;br /&gt;
|title=Заменить в заданной строке один символ на другой&lt;br /&gt;
|description=Заменить в заданной строке один символ на другой (регистр учитывается)&lt;br /&gt;
|versionFilename=RELEASE_7_2.doc&lt;br /&gt;
|versionText=2007.2&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +98ab&amp;lt;строка&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* a – заменяемый символ;&lt;br /&gt;
* b – заменяющий символ.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
&lt;br /&gt;
В результате выполнения формата&lt;br /&gt;
 &amp;amp;uf('+98 0',f(1,5,0))&lt;br /&gt;
получится значение&lt;br /&gt;
 00001&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9F&lt;br /&gt;
|title=Вернуть ANSI-символ с заданным кодом&lt;br /&gt;
|versionFilename=RELEASE_8_1.doc&lt;br /&gt;
|versionText=2008.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9F&amp;lt;код&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
&lt;br /&gt;
Такой форматный выход может пригодиться, например, когда надо вывести в литерале символ, совпадающий с ограничителями литерала.&lt;br /&gt;
&lt;br /&gt;
Для формата&lt;br /&gt;
&lt;br /&gt;
 '11111',&amp;amp;Uf('+9F39'),'22222'&lt;br /&gt;
&lt;br /&gt;
результат расформатирования будет&lt;br /&gt;
&lt;br /&gt;
 11111'22222&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9I&lt;br /&gt;
|title=Заменить в исходных данных некоторую заданную последовательность символов другой заданной последовательностью символов&lt;br /&gt;
|versionFilename=RELEASE_9_1.doc&lt;br /&gt;
|versionText=2009.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9I!AAAA!/BBBB/&amp;lt;данные&amp;gt;&lt;br /&gt;
где &amp;lt;tt&amp;gt;АААА&amp;lt;/tt&amp;gt; – последовательность символов, подлежащая замене; &amp;lt;tt&amp;gt;ВВВВ&amp;lt;/tt&amp;gt; – заменяющая последовательность символов; символ &amp;lt;tt&amp;gt;!&amp;lt;/tt&amp;gt; – уникальный разделитель, отсутствующий в строке &amp;lt;tt&amp;gt;АААА&amp;lt;/tt&amp;gt;; символ &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; – уникальный разделитель, отсутствующий в строке &amp;lt;tt&amp;gt;ВВВВ&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;ВВВВ&amp;lt;/tt&amp;gt; может быть пустым значением, в этом случае последовательность &amp;lt;tt&amp;gt;АААА&amp;lt;/tt&amp;gt; будет удаляться. Обрабатываются ВСЕ (а не только первое) вхождения &amp;lt;tt&amp;gt;АААА&amp;lt;/tt&amp;gt; в исходные данные. В качестве разделителей можно использовать ТОЛЬКО символы стандартного набора (с кодом менее 128).&lt;br /&gt;
&lt;br /&gt;
====Функции для работы со словами====&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=E&lt;br /&gt;
|title=Вернуть заданное количество слов с начала строки&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 EN&amp;lt;строка&amp;gt;&lt;br /&gt;
где &amp;lt;tt&amp;gt;N&amp;lt;/tt&amp;gt; – количество слов (одна цифра).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;E3&amp;quot;v200^a)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=F&lt;br /&gt;
|title=Вернуть часть строки, начиная со следующего слова после указанного и до конца строки&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 FN&amp;lt;строка&amp;gt;&lt;br /&gt;
где &amp;lt;tt&amp;gt;N&amp;lt;/tt&amp;gt; – количество слов (одна цифра).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;F3&amp;quot;v200^a)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9G&lt;br /&gt;
|title=Преобразовать заданную строку в список слов&lt;br /&gt;
|versionFilename=RELEASE_8_1.doc&lt;br /&gt;
|versionText=2008.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9G&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Границы слов определяются на основе [[Файлы ИРБИС#Таблица алфавитных символов|таблицы алфавитных символов]].&lt;br /&gt;
[[http://www.flowersplanet.com.ua/plants/bonsais/|Купить бонсай]]&lt;br /&gt;
[[http://www.legalexpert.com.ua/|Юридические услуги в Киеве]]&lt;br /&gt;
[[http://packit.com.ua/|Заказать пакеты]]&lt;br /&gt;
====Дополнительные функции для обработки строк====&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+3E&lt;br /&gt;
|title=Кодирование данных для представления в URL&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +3E&amp;lt;данные&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+3E',v1007)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+3D&lt;br /&gt;
|title=Декодирование данных из URL&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +3D&amp;lt;данные&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=T&lt;br /&gt;
|title=Транслитерация кириллических символов с помощью латиницы&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 TN&amp;lt;строка&amp;gt;&lt;br /&gt;
где N – вид таблицы транслитерации (0 или 1).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;T0&amp;quot;V200)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=G&lt;br /&gt;
|title=Вернуть часть строки до или начиная с заданного символа&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 GNA&amp;lt;строка&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* N может принимать значения:&lt;br /&gt;
** 0 (или A) – до заданного символа не включая его;&lt;br /&gt;
** 1 (или B) – начиная с заданного символа;&lt;br /&gt;
** 2 (или C) – после заданного символа;&lt;br /&gt;
** 3 (или D) – после последнего вхождения заданного символа;&lt;br /&gt;
** 4 (или E) – до последнего вхождения заданного символа (включая его).&lt;br /&gt;
* А – заданный символ. Символ обозначает самого себя, кроме # (обозначает любую цифру) и $ (обозначает любую букву).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;G0#&amp;quot;v700)&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;G1-&amp;quot;v700^a)&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;G2-&amp;quot;v700^a)&lt;br /&gt;
 &lt;br /&gt;
 Пример получения ссылки на файл из подполя 952^U полнотекстовой БД для файлов, добавленных с разбиением и без&lt;br /&gt;
 &amp;amp;uf('G0:',&amp;amp;uf('G4:',&amp;amp;uf('G2:',&amp;amp;uf('G2:',v952^U))))&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=9&lt;br /&gt;
|title=Удалить двойные кавычки из заданной строки&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 9&amp;lt;исх.строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;9&amp;quot;v200^a)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=X&lt;br /&gt;
|title=Удаление из заданной строки фрагментов, выделенных угловыми скобками &amp;lt;&amp;gt;&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 X&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;X&amp;quot;v200)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name==&lt;br /&gt;
|title=Сравнить заданное значение с маской&lt;br /&gt;
|description=Возвращаемое значение: 1 – в случае положительного результата сравнения; 0 – в случае отрицательного&lt;br /&gt;
|versionFilename=RELEASE_8_1.doc&lt;br /&gt;
|versionText=2008.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 =!&amp;lt;маска&amp;gt;!&amp;lt;значение&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;!&amp;lt;/tt&amp;gt; – уникальный разделитель (может быть любым символом). Маска может содержать принятые символы маскирования &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;  и &amp;lt;tt&amp;gt;?&amp;lt;/tt&amp;gt;. В общем случае маска может содержать несколько масок, отделенных друг от друга символом вертикальной черты &amp;lt;tt&amp;gt;|&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+\&lt;br /&gt;
|title=Преобразование строки, удваивающее обратный слэш, или обратное&lt;br /&gt;
|description=Преобразование строки, удваивающее обратный слэш, или обратное&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +\N&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где:&lt;br /&gt;
* N может принимать значения&lt;br /&gt;
** 0 - удвоение знаков обратного слэш;&lt;br /&gt;
** 1 - преобразование удвоенных знаков слэш в одинарные.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
&lt;br /&gt;
Результатом формата&lt;br /&gt;
 &amp;amp;uf('+\0c:\example.txt')&lt;br /&gt;
будет строка&lt;br /&gt;
 c:\\example.txt&lt;br /&gt;
&lt;br /&gt;
Результатом формата&lt;br /&gt;
 &amp;amp;uf('+\1c:\\example.txt')&lt;br /&gt;
будет строка&lt;br /&gt;
 c:\example.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+R&lt;br /&gt;
|title=Усекает строку справа до точки. Используется для отсечения одного уровня в рубриках ГРНТИ&lt;br /&gt;
|description=Усечение кода рубрики в рубрикаторе ГРНТИ до вышестоящего&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +\R&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
&lt;br /&gt;
формат&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;+R&amp;quot;v3) &lt;br /&gt;
исходная строка&lt;br /&gt;
 02.61.45&lt;br /&gt;
результирующая строка&lt;br /&gt;
 02.61&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Функции для работы с датой и временем===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=3&lt;br /&gt;
|title=Выдача данных, связанных с датой и временем&lt;br /&gt;
|description=Выдача данных, связанных с датой и временем&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Имеются следующие подфункции:&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;3&amp;lt;/tt&amp;gt;''' – выдать текущую дату в виде ГГГГММДД. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;30&amp;lt;/tt&amp;gt;''' – выдать текущий год в виде ГГГГ. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;31&amp;lt;/tt&amp;gt;''' – выдать текущий месяц в виде ММ (с лидирующим нулем). ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;32&amp;lt;/tt&amp;gt;''' – выдать текущий день в виде ДД (с лидирующим нулем). ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;33&amp;lt;/tt&amp;gt;''' – выдать текущий год в виде ГГ. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;34&amp;lt;/tt&amp;gt;''' – выдать текущий месяц в виде М (без лидирующего нуля). ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;35&amp;lt;/tt&amp;gt;''' – выдать текущий день в виде Д (без лидирующего нуля). ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;36MM&amp;lt;/tt&amp;gt;''' – выдать по заданному номеру месяца его название на русском языке в именительном падеже. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;37MM&amp;lt;/tt&amp;gt;''' – выдать по заданному номеру месяца его название на русском языке в родительном падеже. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;38MM&amp;lt;/tt&amp;gt;''' – выдать по заданному номеру месяца его название на английском языке. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;39&amp;lt;/tt&amp;gt;''' – выдать текущее время. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;3А&amp;lt;/tt&amp;gt;''' – выдать номер текущего дня от начала года. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;3BГГГГММДД/ддд&amp;lt;/tt&amp;gt;''' – прибавить/вычесть из заданной даты в виде ГГГГММДД заданное количество дней (ддд – может быть отрицательным) и вернуть полученную дату в виде ГГГГММДД. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_7_2.doc|text=2007.2}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;3СГГГГММДД/ГГГГММДД&amp;lt;/tt&amp;gt;''' – вычесть из одной даты в виде ГГГГММДД другую дату в виде ГГГГММДД и вернуть разницу в виде количества дней. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_7_2.doc|text=2007.2}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;3JГГГГММДД&amp;lt;/tt&amp;gt;''' – переводит заданную юлианскую дату ГГГГММДД в грегорианскую. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_9_1.doc|text=2009.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;unifor('36',&amp;amp;unifor('34'))&lt;br /&gt;
&lt;br /&gt;
Вычесть из текущей даты сто дней:&lt;br /&gt;
 &amp;amp;uf('3B',&amp;amp;uf('3'),'/-100')&lt;br /&gt;
&lt;br /&gt;
Количество дней с 1 января 1900 года до сегодняшнего дня:&lt;br /&gt;
 &amp;amp;uf('3С',&amp;amp;uf('3'),'/19000101')&lt;br /&gt;
&lt;br /&gt;
===Функции для работы с глобальными переменными===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7&lt;br /&gt;
|title=Очистить (опустошить) все глобальные переменные&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+7')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7R&lt;br /&gt;
|title=Чтение глобальной переменной&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7RNNN,nnn&lt;br /&gt;
где:&lt;br /&gt;
* NNN – номер  переменной.&lt;br /&gt;
* nnn – номер повторения. По умолчанию – номер текущего повторения в повторяющейся группе.&lt;br /&gt;
Эквивалентная конструкция языка форматирования GNNN.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+7R100')&lt;br /&gt;
эквивалентная конструкция языка форматирования:&lt;br /&gt;
 G100&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7W&lt;br /&gt;
|title=Запись глобальной переменной&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7WNNN#SSSS&lt;br /&gt;
где:&lt;br /&gt;
* NNN – номер переменной;&lt;br /&gt;
* SSSS – список строк (результат расформатирования); каждая строка становится отдельным повторением.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+7W100#',(v910/))&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7U&lt;br /&gt;
|title=Добавление повторений глобальной переменной&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7UNNN#SSSS&lt;br /&gt;
где:&lt;br /&gt;
* NNN – номер  переменной;&lt;br /&gt;
* SSSS – список строк (результат расформатирования); каждая строка становится отдельным повторением.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7M&lt;br /&gt;
|title=Логическое перемножение повторений двух переменных&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7MNNN#MMM&lt;br /&gt;
Результат перемножения записывается в первую переменную.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7S&lt;br /&gt;
|title=Логическое вычитание повторений двух переменных&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7SNNN#MMM&lt;br /&gt;
Результат вычитания записывается в первую переменную.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7A&lt;br /&gt;
|title=Логическое сложение повторений двух переменных&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7ANNN#MMM&lt;br /&gt;
Результат сложения записывается в первую переменную.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7G&lt;br /&gt;
|title=Исключение неоригинальных повторений переменной&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7GNNN&lt;br /&gt;
Результат исключения записывается в ту же переменную.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7T&lt;br /&gt;
|title=Сортировка повторений переменной&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7TNNN&lt;br /&gt;
Результат сортировки записывается в ту же переменную.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1&lt;br /&gt;
|title=Очистить (опустошить) все глобальные переменные&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+1')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1R&lt;br /&gt;
|title=Чтение глобальных переменных&lt;br /&gt;
|versionFilename=RELEASE_4_1.doc&lt;br /&gt;
|versionText=2004.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1RNNN,nnn&lt;br /&gt;
где:&lt;br /&gt;
* NNN – номер первой или единственной переменной, возможна конструкция *+-&amp;lt;число&amp;gt;. * – номер текущего повторения в повторяющейся группе.&lt;br /&gt;
* nnn – кол-во переменных (по умолчанию 1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+1R100,2')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1W&lt;br /&gt;
|title=Запись в глобальные переменные&lt;br /&gt;
|versionFilename=RELEASE_4_1.doc&lt;br /&gt;
|versionText=2004.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1WNNN,MMM#SSSS&lt;br /&gt;
где:&lt;br /&gt;
* NNN – номер первой или единственной переменной, возможна конструкция *+-&amp;lt;число&amp;gt;. * – номер текущего повторения в повторяющейся группе.&lt;br /&gt;
* MMM – номер переменной для сохранения кол-ва записанных переменных (по умолчанию  не используется).&lt;br /&gt;
* SSSS – список строк (результат расформатирования). Если задан MMM – каждая строка пишется в отдельную переменную, в противном случае все пишется в одну переменную.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+1W100,0#',(v910/))&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1K&lt;br /&gt;
|title=Групповая мультираскодировка переменных&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1K&amp;lt;MNU&amp;gt;|NNN,nnn&lt;br /&gt;
где:&lt;br /&gt;
* NNN – номер первой или единственной переменной.&lt;br /&gt;
* nnn – кол-во переменных (по умолчанию 1).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+1Kmhr.mnu|100,10')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1M&lt;br /&gt;
|title=Перемножение двух списков (групп переменных)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1MNNN,nnn#MMM,mmm&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1K|title=Групповая мультираскодировка переменных}}&lt;br /&gt;
 &lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1S&lt;br /&gt;
|title=Вычитание списков (групп переменных)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1SNNN,nnn#MMM,mmm&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1K|title=Групповая мультираскодировка переменных}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1A&lt;br /&gt;
|title=Сложение списков (групп переменных)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1ANNN,nnn#MMM,mmm&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1K|title=Групповая мультираскодировка переменных}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1G&lt;br /&gt;
|title=Исключение неоригинальных значений из группы переменных&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1GNNN,nnn&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1K|title=Групповая мультираскодировка переменных}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1T&lt;br /&gt;
|title=Сортировка группы переменных&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1TNNN,nnn&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1K|title=Групповая мультираскодировка переменных}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+99&lt;br /&gt;
|title=Групповая установка глобальных переменных&lt;br /&gt;
|description=Групповая установка глобальных переменных. Применяется для ИРБИС-Навигатора. Исходная строка закодирована с помощью URL-кодировки. После раскодировки рассматривается как список строк (аналогично &amp;lt;tt&amp;gt;TStringList.Text&amp;lt;/tt&amp;gt; в Delphi). Каждая строка этого списка имеет структуру: &amp;lt;tt&amp;gt;NNN#&amp;lt;значение_глобальной_переменной_NNN&amp;gt;&amp;lt;tt&amp;gt;&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +99&lt;br /&gt;
&lt;br /&gt;
===Функции для работы с базой данных===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=0&lt;br /&gt;
|title=Выдать содержимое документа полностью в формате RTF&lt;br /&gt;
|description=Выдать содержимое документа полностью (формат ALLl)&lt;br /&gt;
}}&lt;br /&gt;
 0&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('0')&lt;br /&gt;
&lt;br /&gt;
'''Результат расформатирования:'''&lt;br /&gt;
 \b #910/1:_\b0 ^YДА^PНЮАУ - каф. кримінального права\par \b #920/1:_\b0 ATHRA\par \b #210/1:_\b0 ^AТацій^BВ. Я.^GВасиль Якович^8ukr\par \b #710/1:_\b0 ^AТаций^BВ. Я.^GВасилий Яковлевич^8rus\par \b #907/1:_\b0 ^A20110301^B111\par \b #907/2:_\b0 ^A20110419^BZhukovskaya\par \b #710/2:_\b0 ^ATatsiy^BV.^8eng\par \b #907/3:_\b0 ^A20110421^BZhukovskaya\par \b #907/4:_\b0 ^A20111108^B111\par &lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+0&lt;br /&gt;
|title=Выдать содержимое документа полностью во внутреннем представлении&lt;br /&gt;
|description=Выдать содержимое документа полностью (формат ALLl)&lt;br /&gt;
}}&lt;br /&gt;
 +0&lt;br /&gt;
&lt;br /&gt;
'''Результат расформатирования:'''&lt;br /&gt;
 0&lt;br /&gt;
 2#0&lt;br /&gt;
 0#1&lt;br /&gt;
 910#^YДА^PНЮАУ - каф. кримінального права&lt;br /&gt;
 920#ATHRA&lt;br /&gt;
 210#^AТацій^BВ. Я.^GВасиль Якович^8ukr&lt;br /&gt;
 710#^AТаций^BВ. Я.^GВасилий Яковлевич^8rus&lt;br /&gt;
 907#^A20110301^B111&lt;br /&gt;
 907#^A20110419^BZhukovskaya&lt;br /&gt;
 710#^ATatsiy^BV.^8eng&lt;br /&gt;
 907#^A20110421^BZhukovskaya&lt;br /&gt;
 907#^A20111108^B111&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+N&lt;br /&gt;
|title=Выдать количество повторений поля&lt;br /&gt;
|description=Выдать количество повторений поля, метка которого указана после идентификатора функции&lt;br /&gt;
}}&lt;br /&gt;
+N&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+N910')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=A&lt;br /&gt;
|title=Выдать заданное повторение поля&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 AV&amp;lt;tag&amp;gt;^&amp;lt;delim&amp;gt;*&amp;lt;offset&amp;gt;.&amp;lt;length&amp;gt;#&amp;lt;occur&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;tag&amp;gt;&amp;lt;/tt&amp;gt; – метка поля;&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;delim&amp;gt;&amp;lt;/tt&amp;gt; – разделитель подполя;&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;offset&amp;gt;&amp;lt;/tt&amp;gt; – смещение;&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;length&amp;gt;&amp;lt;/tt&amp;gt; – длина;&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;occur&amp;gt;&amp;lt;/tt&amp;gt; – номер повторения.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('Av200#2')&lt;br /&gt;
 &amp;amp;unifor('Av910^a#5')&lt;br /&gt;
 &amp;amp;unifor('Av10^b*2.10#2')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=P&lt;br /&gt;
|title=Выдать заданное оригинальное повторение поля&lt;br /&gt;
|formatSeeAlsoName=A&lt;br /&gt;
|formatSeeAlsoTitle=Выдать заданное повторение поля&lt;br /&gt;
|exampleSeeAlsoName=A&lt;br /&gt;
|exampleSeeAlsoTitle=Выдать заданное повторение поля&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+E&lt;br /&gt;
|title=Возвращает порядковый номер заданного поля в записи&lt;br /&gt;
|description=Возвращает порядковый номер заданного поля в записи. При отсутствии в записи заданного поля возвращается пустота&lt;br /&gt;
|versionFilename=RELEASE_9_1.doc&lt;br /&gt;
|versionText=2009.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +Etag#occ&lt;br /&gt;
где:&lt;br /&gt;
* tag – метка поля;&lt;br /&gt;
* occ – номер повторения поля (по умолчанию – 1). Может принимать значение &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt; – это означает номер текущего повторения в повторяющейся группе.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=K&lt;br /&gt;
|title=Раскодировка через справочник (меню)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 K&amp;lt;имя_меню&amp;gt;\&amp;lt;исх_значение&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
разделитель между &amp;lt;имя_меню&amp;gt; и &amp;lt;исх_значение&amp;gt; может быть двух видов:&lt;br /&gt;
\ - раскодировка с учетом регистра, &lt;br /&gt;
! - раскодировка без учета регистра.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;Kjz.mnu\&amp;quot;v101)&lt;br /&gt;
 &amp;amp;uf('kFIO_SF.MNU!'&amp;amp;uf('av907^b#1'))&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=I&lt;br /&gt;
|title=Вернуть параметр из INI-файла&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 I&amp;lt;SECTION&amp;gt;,&amp;lt;PAR_NAME&amp;gt;,&amp;lt;DE-FAULT_VALUE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('IPRIVATE,NAME,NONAME')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=1&lt;br /&gt;
|title=Вернуть заданный подэлемент&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 1NCXY?V&amp;lt;tag&amp;gt;^&amp;lt;delim&amp;gt;*&amp;lt;offset&amp;gt;.&amp;lt;length&amp;gt;#&amp;lt;occur&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* N – номер повторения подэлемента; если указана * – номер подэлемента совпадает со счетчиком повторяющейся группы.&lt;br /&gt;
* ХY – разделители между подэлементами.&lt;br /&gt;
* С – принимает значения: R – разделители справа от каждого подэлемента, кроме последнего; L – разделители слева от каждого подэлемента; D – каждый подэлемент заключен слева разделителем Х и справа – Y.&lt;br /&gt;
* ? – символ-разделитель.&lt;br /&gt;
* Остальные параметры аналогичны параметрам для функции {{Описание функции UNIFOR (ссылка)|name=A|title=Выдать заданное повторение поля}}.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 (/&amp;amp;unifor('1*R; ?v910^h#1'))&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=J&lt;br /&gt;
|title=Вернуть кол-во ссылок для заданного термина&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 J&amp;lt;dbn&amp;gt;,&amp;lt;термин&amp;gt;&lt;br /&gt;
&amp;lt;dbn&amp;gt; – имя БД; по умолчанию используется текущая.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('JBOOK,',&amp;quot;A=&amp;quot;v200^a)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=D&lt;br /&gt;
|title=Форматирование документа из другой БД&lt;br /&gt;
|description=Форматирование документа из другой БД (REF на другую БД – отношение «от одного к одному»)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 D&amp;lt;dbn&amp;gt;,&amp;lt;@mfn|/termin/&amp;gt;,&amp;lt;@имя_формата|формат|*&amp;gt;&lt;br /&gt;
Передаются три параметра, разделенные запятой:&lt;br /&gt;
* Первый – имя БД;&lt;br /&gt;
* Второй – или непосредственно MFN с предшествующим символом @ или термин, ссылающийся на документ (термин – заключается в ограничительные символы);&lt;br /&gt;
* Третий – или имя формата с предшествующим символом @ или непосредственно формат.&lt;br /&gt;
Если задается *, данные выводятся по прямой ссылке (метка поля, номер повторения).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('DBOOK,/K=AAA/,v200')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=7&lt;br /&gt;
|title=Расформатирование группы связанных документов из другой БД&lt;br /&gt;
|description=Расформатирование группы связанных документов из другой БД (отношение «от одного к многим»)&lt;br /&gt;
Функция обеспечивает возможность связать запись с рядом других записей по какому бы то ни было общему признаку. К примеру, можно отобрать все записи с определенным заглавие, индексом УДК/ББК, ключевым словом. &lt;br /&gt;
|versionFilename=RELEASE_4_1.doc&lt;br /&gt;
|versionText=2004.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 7&amp;lt;имя_БД&amp;gt;,&amp;lt;/termin/&amp;gt;,&amp;lt;@имя_формата|формат|*&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* имя_БД – имя базы данных, из которой будут браться связанные документы; по умолчанию используется текущая БД.&lt;br /&gt;
* /termin/ – ключевой термин, на основе которого отбираются связанные документы; термин заключается в уникальные ограничители (например. /), в качестве которых используется символ, не входящий (гарантированно) в термин.&lt;br /&gt;
* @имя_формата|формат|* – имя формата или формат в явном виде, в соответствии с которым будут расформатироваться связанные документы. Если задается имя формата, то он берется из директории БД, заданной параметром &amp;lt;имя_БД&amp;gt;. Если задается *, данные выводятся по прямой ссылке (метка поля, номер повторения).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('7TEST,',&amp;quot;/T=&amp;quot;v200^a&amp;quot;/&amp;quot;,',v903&amp;quot;\par &amp;quot;')&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;uf(|7EK,!FAK=23.01!,&amp;amp;uf('av907^A#1'),&amp;amp;uf('6brief')/|d90)),&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=!&lt;br /&gt;
|title=Команда постредактуры: очистить результат расформатирования от двойных разделителей&lt;br /&gt;
|description=Команда постредактуры: очистить результат расформатирования от двойных разделителей (двойных точек или двойных конструкций &amp;lt;. – &amp;gt;). Имеет смысл использовать один раз в любом месте формата&lt;br /&gt;
|versionFilename=RELEASE_4_1.doc&lt;br /&gt;
|versionText=2004.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('!')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+F&lt;br /&gt;
|title=Команда постредактуры: очистить результат расформатирования от RTF-конструкций&lt;br /&gt;
|description=Команда постредактуры: очистить результат расформатирования от RTF-конструкций. Имеет смысл использовать один раз в любом месте формата&lt;br /&gt;
|versionFilename=RELEASE_4_1.doc&lt;br /&gt;
|versionText=2004.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +F&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+F')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1O&lt;br /&gt;
|title=Групповая мультираскодировка списка&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1O&amp;lt;MNU&amp;gt;|SSSS&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;MNU&amp;gt; имя справочника (с расширением).&lt;br /&gt;
* SSSS – список строк (результат расформатирования.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+1Omhr.mnu|',(v910^m/))&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1I&lt;br /&gt;
|title=Исключение неоригинальных значений из списка&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1ISSSS&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1O|title=Групповая мультираскодировка списка}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1V&lt;br /&gt;
|title=Сортировка списка&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1VSSSS&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1O|title=Групповая мультираскодировка списка}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+I&lt;br /&gt;
|title=Формирования ссылки (гиперссылки)&lt;br /&gt;
|versionFilename=RELEASE_4_1.doc&lt;br /&gt;
|versionText=2004.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +I/содержание_ссылки/название_ссылки&lt;br /&gt;
'''/содержание_ссылки/''' – внутренние данные ссылки, ограниченные уникальным разделителем. Имеют структуру&lt;br /&gt;
 NNN,HHH,&amp;lt;параметры&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* NNN – тип ссылки, возможные значения: &lt;br /&gt;
** 0 – ссылки на внешние объекты;&lt;br /&gt;
** 1 – ссылка на связанный документ (возможно в другой БД) – &amp;quot;от одного к одному&amp;quot;;&lt;br /&gt;
** 2 – ссылка на связанные документы (возможно в другой БД) – &amp;quot;от одного к многим&amp;quot;;&lt;br /&gt;
* HHH – экранная подсказка, может иметь вид: @iii – где &amp;lt;tt&amp;gt;iii&amp;lt;/tt&amp;gt; – номер текста в файле IRBISMSG.TXT, \text\ – собственно текст подсказки в уникальных ограничителях.&lt;br /&gt;
'''&amp;lt;параметры&amp;gt;''':&lt;br /&gt;
* Для ссылок типа 0 представляет собой в общем виде URL внешнего объекта (в том числе – полный путь на файл).&lt;br /&gt;
* Для ссылок типа 1 и 2 &amp;lt;параметры&amp;gt; имеют следующую структуру:&lt;br /&gt;
 имя_БД,имя_формата,termin&lt;br /&gt;
где:&lt;br /&gt;
* имя_БД – имя базы данных, из которой будут браться связанные документы; по умолчанию используется текущая БД.&lt;br /&gt;
* имя_формата – имя формата, в соответствии с которым будут расформатироваться связанные документы. (по умолчанию – используется оптимизированный формат).&lt;br /&gt;
* termin – ключевой термин, на основе которого отбираются (ищутся) связанные документы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+I?0,,'v951^i'?',v951^t,|INTERNET|n951^t)&lt;br /&gt;
 &amp;amp;unifor(|+I?1,,,,I=|v421^w|?|,v421^a)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+4&lt;br /&gt;
|title=Выдача метки, порядкового номера и значения поля в соответствии с индексом (номером повторения) повторяющейся группы&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +4XY &lt;br /&gt;
где:&lt;br /&gt;
* Х принимает три значения: T – выдать метку; F – выдать значение поле; N – выдать порядковый номер поля в записи (отличается от индекса повторения, если Y принимает значение 1); &lt;br /&gt;
* Y принимает значения: 0 – поля выдаются в порядке расположения в записи; 1 – поля выдаются в порядке возрастания меток (по умолчанию 0).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 (…&amp;amp;unifor('+4T1'),'_' &amp;amp;unifor('+4N1'),': ', &amp;amp;unifor('+4F1'),'&amp;lt;br&amp;gt;'…)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+5&lt;br /&gt;
|title=Выдача элемента списка/справочника в соответствии с индексом (номером повторения) повторяющейся группы&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +5Х&amp;lt;имя_справочника/списка&amp;gt; &lt;br /&gt;
где Х принимает значения: Т – выдать значение; F – выдать пояснение (имеет смысл, если задается справочник, т.е. файл с расширением MNU).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 …(…&amp;amp;unifor('+5Tfield.mnu'),' – ',&amp;amp;unifor('+5Ffield.mnu'),'&amp;lt;br&amp;gt;'…)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+90&lt;br /&gt;
|title=Вернуть номер текущего повторения в повторяющейся группе&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +90&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+6&lt;br /&gt;
|title=Выдать статус записи&lt;br /&gt;
|description=Выдать статус записи. Если запись логически удаленная, возвращается 0, в противном случае – 1&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +6&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 … if &amp;amp;unifor('+6')='0' then 'запись логически удаленная' fi …&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+D&lt;br /&gt;
|title=Выдать имя базы данных&lt;br /&gt;
|description=Возвращает имя текущей базы данных&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +D&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 … &amp;amp;unifor('+D') …&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9V&lt;br /&gt;
|title=Выдать поколение ИРБИС&lt;br /&gt;
|description=Возвращает поколение системы, под которым осуществляется расформатирование&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9V&lt;br /&gt;
&lt;br /&gt;
'''Возвращаемые значения:'''&lt;br /&gt;
* 32 – если форматирование выполняется в ИРБИС32.&lt;br /&gt;
* 64 – если в ИРБИС64 (и ИРБИС128).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=2&lt;br /&gt;
|title=Вернуть количество записей в базе +1 &lt;br /&gt;
|description=Возвращает количество записей в текущей базе данных, увеличенное на единицу. В общем случае параметр имеет вид 2N, где N - выводимое количество символов, обрезанное до необходимой длинны справа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Пример:'''&lt;br /&gt;
 &amp;amp;unifor('2'),  &amp;amp;unifor('27')&lt;br /&gt;
&lt;br /&gt;
===Функции для работы с базой данных электронного каталога===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=B&lt;br /&gt;
|title=Выдать библиографическую свертку документа&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 B&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('B')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=C&lt;br /&gt;
|title=Контроль ISSN/ISBN&lt;br /&gt;
|description=Контроль ISSN/ISBN. Возвращаемое значение: 0 – при положительном результате, 1 – при отрицательном&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 С&amp;lt;ISSN/ISBN&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;C&amp;quot;v10^a)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=L&lt;br /&gt;
|title=Вернуть окончание термина&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 L&amp;lt;начало_термина&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;L&amp;quot;v101)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=U&lt;br /&gt;
|title=Кумуляция номеров журналов&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 U&amp;lt;strbase&amp;gt;,&amp;lt;stradd&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;strbase&amp;gt; – исходная кумулированная строка.&lt;br /&gt;
* &amp;lt;stradd&amp;gt; – кумулируемые номера.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;U&amp;quot;v909^h&amp;quot;,12&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=V&lt;br /&gt;
|title=Декумуляция номеров журналов&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 V&amp;lt;strbase&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
&amp;lt;strbase&amp;gt; – исходная строка для декумуляции.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;V&amp;quot;v909^h&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=W&lt;br /&gt;
|title=Контроль кумуляции&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 W&amp;lt;strbadd&amp;gt;,&amp;lt;strbase&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;strbase&amp;gt; – исходная кумулированная строка.&lt;br /&gt;
* &amp;lt;stradd&amp;gt; – кумулируемый номер.&lt;br /&gt;
'''Возвращаемые значения:'''&lt;br /&gt;
* 0 – если &amp;lt;stradd&amp;gt; не присутствует в &amp;lt;strbase&amp;gt;.&lt;br /&gt;
* 1 – если &amp;lt;stradd&amp;gt; присутствует в &amp;lt;strbase&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;W12,&amp;quot;v909^h)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=O&lt;br /&gt;
|title=Вывод сведений о всех экземплярах по всем местам хранения&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Пример:'''&lt;br /&gt;
 &amp;amp;unifor('0')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Y&lt;br /&gt;
|title=Возвращает данные о всех свободных (не выданных) экземплярах по всем местах хранения&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Пример:'''&lt;br /&gt;
 &amp;amp;unifor('Y')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Функции для работы с файлами===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+91&lt;br /&gt;
|title=Вернуть имя файла из заданного полного пути/имени&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +91&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+92&lt;br /&gt;
|title=Вернуть путь из заданного полного пути/имени&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +92&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+93&lt;br /&gt;
|title=Вернуть расширение из заданного полного пути/имени&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +93&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+94&lt;br /&gt;
|title=Вернуть имя диска из заданного полного пути/имени&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +94&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9C&lt;br /&gt;
|title=Вставить данные из заданного текстового файла&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9С&amp;lt;path&amp;gt;,&amp;lt;dbname&amp;gt;,&amp;lt;filename&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;path&amp;gt;&amp;lt;/tt&amp;gt; – определяет относительный путь к файлу в рамках ИРБИС и принимает значения: &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; – основная директория системы (для ИРБИС32 – та, где находятся исполняемые модули; для ИРБИС64 – та, где находятся исполняемые модули сервера); &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; – общая директория баз данных (по умолчанию \DATAI); &amp;lt;tt&amp;gt;10&amp;lt;/tt&amp;gt; – директория конкретной БД;&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;dbname&amp;gt;&amp;lt;/tt&amp;gt; – имя БД (имеет смысл только при &amp;lt;tt&amp;gt;path=10&amp;lt;/tt&amp;gt;). По умолчанию – предполагается текущая БД;&lt;br /&gt;
** &amp;lt;tt&amp;gt;&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt; – имя файла;&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9A&lt;br /&gt;
|title=Вернуть размер файла в байтах. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9A&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9D&lt;br /&gt;
|title=Сохранить заданный внутренний двоичный объект в заданном файле&lt;br /&gt;
|versionFilename=RELEASE_6_2.doc&lt;br /&gt;
|versionText=2006.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9DNN#&amp;lt;полный путь&amp;gt;&lt;br /&gt;
где &amp;lt;tt&amp;gt;NN&amp;lt;/tt&amp;gt; – номер внутреннего двоичного объекта.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9J&lt;br /&gt;
|title=Представить заданный двоичный файл в кодированном виде&lt;br /&gt;
|description=Представить заданный двоичный файл в виде: &amp;lt;tt&amp;gt;^A&amp;lt;тип_файла&amp;gt;^B&amp;lt;данные файла перекодированные на основе URLEncode&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|versionFilename=RELEASE_10_1.doc&lt;br /&gt;
|versionText=2010.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9J&amp;lt;полный путь и имя файла&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имя файла может задаваться в виде маски, в этом случае использоваться будет первый найденный соответствующей маске файл.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9K&lt;br /&gt;
|title=Удалить заданный файл&lt;br /&gt;
|description=Удалить заданный файл. Если имя файла задано в виде маски, то удаляться будут все соответствующие маске файлы&lt;br /&gt;
|versionFilename=RELEASE_10_1.doc&lt;br /&gt;
|versionText=2010.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9K&amp;lt;полный путь и имя файла&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Функции, используемые только в глобальной корректировке===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Z&lt;br /&gt;
|title=Размножение экземпляров&lt;br /&gt;
|description=Размножение экземпляров. Функция ничего не возвращает. Можно применять только в глобальной корректировке&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 Z&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('Z')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=M&lt;br /&gt;
|title=Отсортировать повторения заданного поля&lt;br /&gt;
|description=Отсортировать повторения заданного поля (имеется в виду строковая сортировка) – функция ничего не возвращает. Можно применять только в глобальной корректировке&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 MX&amp;lt;tag&amp;gt;^&amp;lt;delims&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* X – вид сортировки: I – по возрастанию; D – по убыванию.&lt;br /&gt;
* &amp;lt;tag&amp;gt; – метка поля.&lt;br /&gt;
* &amp;lt;delims&amp;gt; – разделители подполей, определяющих ключ сортировки.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('MI910^BD')&lt;br /&gt;
&lt;br /&gt;
===Функции, не вошедшие в другие категории===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=S&lt;br /&gt;
|title=Универсальный счетчик&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 SN&lt;br /&gt;
где:&lt;br /&gt;
* N=0 – обнулить счетчик.&lt;br /&gt;
* N=1..9 – увеличить значение счетчика на со-отв. значение.&lt;br /&gt;
* N=A – вернуть значение счетчика – арабскими цифрами.&lt;br /&gt;
* N=X – вернуть значение счетчика – римскими цифрами.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('S0')&lt;br /&gt;
 &amp;amp;unifor('S1')&lt;br /&gt;
 &amp;amp;unifor('SA')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=R&lt;br /&gt;
|title=Генерация случайного числа&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 RNN&lt;br /&gt;
где NN – кол-во знаков в случайном числе (по умолчанию – 6).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('R')&lt;br /&gt;
 &amp;amp;unifor('R4')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=[&lt;br /&gt;
|title=Чистка данных от команд контекстного выделения&lt;br /&gt;
|versionFilename=RELEASE_8_1.doc&lt;br /&gt;
|versionText=2008.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('[')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=6&lt;br /&gt;
|title=Выполнить формат&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 6&amp;lt;имя файла формата&amp;gt;&lt;br /&gt;
где &amp;lt;tt&amp;gt;&amp;lt;имя файла формата&amp;gt;&amp;lt;/tt&amp;gt; – имя [[Язык форматирования системы ИРБИС#Понятие формата|файла формата]], указывается без расширения. Файл формата будет найден по заданному имени, обязательному расширению &amp;lt;tt&amp;gt;.pft&amp;lt;/tt&amp;gt; и местоположению: в [[Файлы ИРБИС#Файлы баз данных ИРБИС|папке базы данных]], а если там нет, то в папке [[Файлы ИРБИС#Основные обозначения|&amp;lt;tt&amp;gt;&amp;lt;IRBIS_SERVER_ROOT&amp;gt;\Deposit&amp;lt;/tt&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+2&lt;br /&gt;
|title=Выполнить внешнее приложение&lt;br /&gt;
|description=Выполняет внешнее приложение. Всё, что после +2 – параметры командной строки. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+2cmd')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+8&lt;br /&gt;
|title=Вызвать функцию из внешней DLL&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +8&amp;lt;имя_DLL&amp;gt;,&amp;lt;имя_функции&amp;gt;,&amp;lt;передаваемые_данные&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внешние функции должны ОБЯЗАТЕЛЬНО иметь следующую структуру:&lt;br /&gt;
&lt;br /&gt;
* в случае Pascal&lt;br /&gt;
 test_function1(buf1,buf2: Pchar; bufsize: integer): integer; &lt;br /&gt;
&lt;br /&gt;
* в случае C&lt;br /&gt;
 int test_function1(char *buf1, char *buf2, int bufsize) &lt;br /&gt;
где: buf1 – передаваемые данные (входные), buf2 – возвращаемые данные (выходные), bufsize – размер выходного буфера (buf2). В ИРБИС64 данные передаются и возвращаются в UTF8. Возврат функции: 0 – нормальное завершение; любое другое значение – ненормальное. В случае нестандартного вызова функций из DLL (по Pascal-правилам) надо указывать символ * перед именем DLL:&lt;br /&gt;
 &amp;amp;unifor('+8*&amp;lt;имя_DLL&amp;gt;,&amp;lt;имя_функции&amp;gt;,.... &lt;br /&gt;
&lt;br /&gt;
Следует помнить, что имя функции в вызове надо указывать строго в соответствии с тем, как она экспортирована из DLL, большие и маленькие буквы различаются.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
&lt;br /&gt;
В вызываемую функцию передается заглавие:&lt;br /&gt;
 &amp;amp;unifor('+8test_dll,test_function1,',v200^a)&lt;br /&gt;
&lt;br /&gt;
Передаются повторения 910 поля:&lt;br /&gt;
 (&amp;amp;unifor('+8test_dll,test_function2,',v910))&lt;br /&gt;
&lt;br /&gt;
Передается вся текущая запись:&lt;br /&gt;
 (&amp;amp;unifor('+8test_dll,test_function2,',&amp;amp;unifor('+0')))&lt;br /&gt;
&lt;br /&gt;
[[http://www.flowersplanet.com.ua/plants/bonsais/|Купить бонсай]]&lt;br /&gt;
[[http://www.legalexpert.com.ua/|Юридические услуги в Киеве]]&lt;br /&gt;
[[http://packit.com.ua/|Заказать пакеты]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Неописанные UNIFOR'ы==&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Неописанный UNIFOR +S0&lt;br /&gt;
|title=&lt;br /&gt;
|versionFilename=&lt;br /&gt;
|versionText=&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Неописанный UNIFOR &amp;amp;unifor('11R^c?v210*2')&lt;br /&gt;
|title=&lt;br /&gt;
|versionFilename=&lt;br /&gt;
|versionText=&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Неописанный UNIFOR &amp;amp;umarci('1200#h#2')&lt;br /&gt;
|title=&lt;br /&gt;
|versionFilename=&lt;br /&gt;
|versionText=&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Неописанный UNIFOR &amp;amp;umarci('2210#^c')&lt;br /&gt;
|title=&lt;br /&gt;
|versionFilename=&lt;br /&gt;
|versionText=&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Неописанный UNIFOR &amp;amp;umarci('3210#2#^c')&lt;br /&gt;
|title=&lt;br /&gt;
|versionFilename=&lt;br /&gt;
|versionText=&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Игнат Коминин</name></author>	</entry>

	<entry>
		<id>http://wiki.elnit.org/index.php?title=UNIFOR&amp;diff=1375</id>
		<title>UNIFOR</title>
		<link rel="alternate" type="text/html" href="http://wiki.elnit.org/index.php?title=UNIFOR&amp;diff=1375"/>
				<updated>2012-07-26T13:36:24Z</updated>
		
		<summary type="html">&lt;p&gt;Игнат Коминин: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UNIFOR – [[Язык форматирования системы ИРБИС#Форматные выходы. UNIFOR|''форматный выход'']], реализующий множество функций вне базовых рамок языка форматирования.&lt;br /&gt;
&lt;br /&gt;
В этой статье, для удобства ориентирования, перечень функций, реализованных в рамках UNIFOR, разбит на категории.&lt;br /&gt;
&lt;br /&gt;
==Использование UNIFOR==&lt;br /&gt;
&lt;br /&gt;
UNIFOR имеет следующий синтаксис в языке форматирования (в полной или сокращённой форме):&lt;br /&gt;
 &amp;amp;unifor(формат)&lt;br /&gt;
 &amp;amp;uf(формат)&lt;br /&gt;
где:&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;&amp;amp;&amp;lt;/tt&amp;gt;''' – идентификатор вызова форматного выхода,&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;unifor&amp;lt;/tt&amp;gt;''' – имя форматного выхода (соответственно '''&amp;lt;tt&amp;gt;uf&amp;lt;/tt&amp;gt;''' – сокращённое имя),&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;формат&amp;lt;/tt&amp;gt;''' – аргумент.&lt;br /&gt;
&lt;br /&gt;
Рекомендуется использовать сокращённую форму вызова UNIFOR. Сокращённая форма по действию ничем не отличается от полной формы, зато позволяет сократить размер формата и повысить его читаемость.&lt;br /&gt;
&lt;br /&gt;
Вид реализуемой функции определяется первыми символами строки, которая формируется в результате выполнения формата, передаваемого в качестве аргумента.&lt;br /&gt;
&lt;br /&gt;
==Перечень функций UNIFOR с примерами их применения==&lt;br /&gt;
&lt;br /&gt;
===Функции для обработки строк===&lt;br /&gt;
&lt;br /&gt;
====Обычные функции для обработки строк====&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+95&lt;br /&gt;
|title=Вернуть длину исходной строки&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +95&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+96&lt;br /&gt;
|title=Вернуть часть строки&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +96A*SSS.NNN#&amp;lt;строка&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* A – направление: 0 – с начала строки; 1 – с конца;&lt;br /&gt;
* SSS – смещение;&lt;br /&gt;
* NNN – кол-во символов.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;uf('+960*0.4#'v100)&lt;br /&gt;
 &amp;amp;uf('+960*5.4#'v100)&lt;br /&gt;
 &amp;amp;uf('+961*0.4#'v100)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Q&lt;br /&gt;
|title=Вернуть заданную строку в нижнем регистре&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 Q&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;Q&amp;quot;v200)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+97&lt;br /&gt;
|title=Вернуть заданную строку в верхнем регистре&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +97&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+98&lt;br /&gt;
|title=Заменить в заданной строке один символ на другой&lt;br /&gt;
|description=Заменить в заданной строке один символ на другой (регистр учитывается)&lt;br /&gt;
|versionFilename=RELEASE_7_2.doc&lt;br /&gt;
|versionText=2007.2&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +98ab&amp;lt;строка&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* a – заменяемый символ;&lt;br /&gt;
* b – заменяющий символ.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
&lt;br /&gt;
В результате выполнения формата&lt;br /&gt;
 &amp;amp;uf('+98 0',f(1,5,0))&lt;br /&gt;
получится значение&lt;br /&gt;
 00001&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9F&lt;br /&gt;
|title=Вернуть ANSI-символ с заданным кодом&lt;br /&gt;
|versionFilename=RELEASE_8_1.doc&lt;br /&gt;
|versionText=2008.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9F&amp;lt;код&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
&lt;br /&gt;
Такой форматный выход может пригодиться, например, когда надо вывести в литерале символ, совпадающий с ограничителями литерала.&lt;br /&gt;
&lt;br /&gt;
Для формата&lt;br /&gt;
&lt;br /&gt;
 '11111',&amp;amp;Uf('+9F39'),'22222'&lt;br /&gt;
&lt;br /&gt;
результат расформатирования будет&lt;br /&gt;
&lt;br /&gt;
 11111'22222&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9I&lt;br /&gt;
|title=Заменить в исходных данных некоторую заданную последовательность символов другой заданной последовательностью символов&lt;br /&gt;
|versionFilename=RELEASE_9_1.doc&lt;br /&gt;
|versionText=2009.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9I!AAAA!/BBBB/&amp;lt;данные&amp;gt;&lt;br /&gt;
где &amp;lt;tt&amp;gt;АААА&amp;lt;/tt&amp;gt; – последовательность символов, подлежащая замене; &amp;lt;tt&amp;gt;ВВВВ&amp;lt;/tt&amp;gt; – заменяющая последовательность символов; символ &amp;lt;tt&amp;gt;!&amp;lt;/tt&amp;gt; – уникальный разделитель, отсутствующий в строке &amp;lt;tt&amp;gt;АААА&amp;lt;/tt&amp;gt;; символ &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; – уникальный разделитель, отсутствующий в строке &amp;lt;tt&amp;gt;ВВВВ&amp;lt;/tt&amp;gt;. &amp;lt;tt&amp;gt;ВВВВ&amp;lt;/tt&amp;gt; может быть пустым значением, в этом случае последовательность &amp;lt;tt&amp;gt;АААА&amp;lt;/tt&amp;gt; будет удаляться. Обрабатываются ВСЕ (а не только первое) вхождения &amp;lt;tt&amp;gt;АААА&amp;lt;/tt&amp;gt; в исходные данные. В качестве разделителей можно использовать ТОЛЬКО символы стандартного набора (с кодом менее 128).&lt;br /&gt;
&lt;br /&gt;
====Функции для работы со словами====&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=E&lt;br /&gt;
|title=Вернуть заданное количество слов с начала строки&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 EN&amp;lt;строка&amp;gt;&lt;br /&gt;
где &amp;lt;tt&amp;gt;N&amp;lt;/tt&amp;gt; – количество слов (одна цифра).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;E3&amp;quot;v200^a)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=F&lt;br /&gt;
|title=Вернуть часть строки, начиная со следующего слова после указанного и до конца строки&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 FN&amp;lt;строка&amp;gt;&lt;br /&gt;
где &amp;lt;tt&amp;gt;N&amp;lt;/tt&amp;gt; – количество слов (одна цифра).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;F3&amp;quot;v200^a)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9G&lt;br /&gt;
|title=Преобразовать заданную строку в список слов&lt;br /&gt;
|versionFilename=RELEASE_8_1.doc&lt;br /&gt;
|versionText=2008.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9G&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Границы слов определяются на основе [[Файлы ИРБИС#Таблица алфавитных символов|таблицы алфавитных символов]].&lt;br /&gt;
&lt;br /&gt;
====Дополнительные функции для обработки строк====&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+3E&lt;br /&gt;
|title=Кодирование данных для представления в URL&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +3E&amp;lt;данные&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+3E',v1007)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+3D&lt;br /&gt;
|title=Декодирование данных из URL&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +3D&amp;lt;данные&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=T&lt;br /&gt;
|title=Транслитерация кириллических символов с помощью латиницы&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 TN&amp;lt;строка&amp;gt;&lt;br /&gt;
где N – вид таблицы транслитерации (0 или 1).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;T0&amp;quot;V200)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=G&lt;br /&gt;
|title=Вернуть часть строки до или начиная с заданного символа&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 GNA&amp;lt;строка&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* N может принимать значения:&lt;br /&gt;
** 0 (или A) – до заданного символа не включая его;&lt;br /&gt;
** 1 (или B) – начиная с заданного символа;&lt;br /&gt;
** 2 (или C) – после заданного символа;&lt;br /&gt;
** 3 (или D) – после последнего вхождения заданного символа;&lt;br /&gt;
** 4 (или E) – до последнего вхождения заданного символа (включая его).&lt;br /&gt;
* А – заданный символ. Символ обозначает самого себя, кроме # (обозначает любую цифру) и $ (обозначает любую букву).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;G0#&amp;quot;v700)&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;G1-&amp;quot;v700^a)&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;G2-&amp;quot;v700^a)&lt;br /&gt;
 &lt;br /&gt;
 Пример получения ссылки на файл из подполя 952^U полнотекстовой БД для файлов, добавленных с разбиением и без&lt;br /&gt;
 &amp;amp;uf('G0:',&amp;amp;uf('G4:',&amp;amp;uf('G2:',&amp;amp;uf('G2:',v952^U))))&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=9&lt;br /&gt;
|title=Удалить двойные кавычки из заданной строки&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 9&amp;lt;исх.строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;9&amp;quot;v200^a)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=X&lt;br /&gt;
|title=Удаление из заданной строки фрагментов, выделенных угловыми скобками &amp;lt;&amp;gt;&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 X&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;X&amp;quot;v200)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name==&lt;br /&gt;
|title=Сравнить заданное значение с маской&lt;br /&gt;
|description=Возвращаемое значение: 1 – в случае положительного результата сравнения; 0 – в случае отрицательного&lt;br /&gt;
|versionFilename=RELEASE_8_1.doc&lt;br /&gt;
|versionText=2008.1&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 =!&amp;lt;маска&amp;gt;!&amp;lt;значение&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;!&amp;lt;/tt&amp;gt; – уникальный разделитель (может быть любым символом). Маска может содержать принятые символы маскирования &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt;  и &amp;lt;tt&amp;gt;?&amp;lt;/tt&amp;gt;. В общем случае маска может содержать несколько масок, отделенных друг от друга символом вертикальной черты &amp;lt;tt&amp;gt;|&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+\&lt;br /&gt;
|title=Преобразование строки, удваивающее обратный слэш, или обратное&lt;br /&gt;
|description=Преобразование строки, удваивающее обратный слэш, или обратное&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +\N&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где:&lt;br /&gt;
* N может принимать значения&lt;br /&gt;
** 0 - удвоение знаков обратного слэш;&lt;br /&gt;
** 1 - преобразование удвоенных знаков слэш в одинарные.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
&lt;br /&gt;
Результатом формата&lt;br /&gt;
 &amp;amp;uf('+\0c:\example.txt')&lt;br /&gt;
будет строка&lt;br /&gt;
 c:\\example.txt&lt;br /&gt;
&lt;br /&gt;
Результатом формата&lt;br /&gt;
 &amp;amp;uf('+\1c:\\example.txt')&lt;br /&gt;
будет строка&lt;br /&gt;
 c:\example.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+R&lt;br /&gt;
|title=Усекает строку справа до точки. Используется для отсечения одного уровня в рубриках ГРНТИ&lt;br /&gt;
|description=Усечение кода рубрики в рубрикаторе ГРНТИ до вышестоящего&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +\R&amp;lt;строка&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
&lt;br /&gt;
формат&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;+R&amp;quot;v3) &lt;br /&gt;
исходная строка&lt;br /&gt;
 02.61.45&lt;br /&gt;
результирующая строка&lt;br /&gt;
 02.61&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Функции для работы с датой и временем===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=3&lt;br /&gt;
|title=Выдача данных, связанных с датой и временем&lt;br /&gt;
|description=Выдача данных, связанных с датой и временем&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Имеются следующие подфункции:&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;3&amp;lt;/tt&amp;gt;''' – выдать текущую дату в виде ГГГГММДД. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;30&amp;lt;/tt&amp;gt;''' – выдать текущий год в виде ГГГГ. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;31&amp;lt;/tt&amp;gt;''' – выдать текущий месяц в виде ММ (с лидирующим нулем). ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;32&amp;lt;/tt&amp;gt;''' – выдать текущий день в виде ДД (с лидирующим нулем). ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;33&amp;lt;/tt&amp;gt;''' – выдать текущий год в виде ГГ. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;34&amp;lt;/tt&amp;gt;''' – выдать текущий месяц в виде М (без лидирующего нуля). ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;35&amp;lt;/tt&amp;gt;''' – выдать текущий день в виде Д (без лидирующего нуля). ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;36MM&amp;lt;/tt&amp;gt;''' – выдать по заданному номеру месяца его название на русском языке в именительном падеже. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;37MM&amp;lt;/tt&amp;gt;''' – выдать по заданному номеру месяца его название на русском языке в родительном падеже. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;38MM&amp;lt;/tt&amp;gt;''' – выдать по заданному номеру месяца его название на английском языке. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;39&amp;lt;/tt&amp;gt;''' – выдать текущее время. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;3А&amp;lt;/tt&amp;gt;''' – выдать номер текущего дня от начала года. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_4_1.doc|text=2004.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;3BГГГГММДД/ддд&amp;lt;/tt&amp;gt;''' – прибавить/вычесть из заданной даты в виде ГГГГММДД заданное количество дней (ддд – может быть отрицательным) и вернуть полученную дату в виде ГГГГММДД. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_7_2.doc|text=2007.2}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;3СГГГГММДД/ГГГГММДД&amp;lt;/tt&amp;gt;''' – вычесть из одной даты в виде ГГГГММДД другую дату в виде ГГГГММДД и вернуть разницу в виде количества дней. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_7_2.doc|text=2007.2}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
* '''&amp;lt;tt&amp;gt;3JГГГГММДД&amp;lt;/tt&amp;gt;''' – переводит заданную юлианскую дату ГГГГММДД в грегорианскую. ''&amp;lt;small&amp;gt;Присутствует в версиях ИРБИС с {{Ссылка на открытый FTP|filename=RELEASE_9_1.doc|text=2009.1}}.&amp;lt;/small&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;unifor('36',&amp;amp;unifor('34'))&lt;br /&gt;
&lt;br /&gt;
Вычесть из текущей даты сто дней:&lt;br /&gt;
 &amp;amp;uf('3B',&amp;amp;uf('3'),'/-100')&lt;br /&gt;
&lt;br /&gt;
Количество дней с 1 января 1900 года до сегодняшнего дня:&lt;br /&gt;
 &amp;amp;uf('3С',&amp;amp;uf('3'),'/19000101')&lt;br /&gt;
&lt;br /&gt;
===Функции для работы с глобальными переменными===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7&lt;br /&gt;
|title=Очистить (опустошить) все глобальные переменные&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+7')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7R&lt;br /&gt;
|title=Чтение глобальной переменной&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7RNNN,nnn&lt;br /&gt;
где:&lt;br /&gt;
* NNN – номер  переменной.&lt;br /&gt;
* nnn – номер повторения. По умолчанию – номер текущего повторения в повторяющейся группе.&lt;br /&gt;
Эквивалентная конструкция языка форматирования GNNN.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+7R100')&lt;br /&gt;
эквивалентная конструкция языка форматирования:&lt;br /&gt;
 G100&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7W&lt;br /&gt;
|title=Запись глобальной переменной&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7WNNN#SSSS&lt;br /&gt;
где:&lt;br /&gt;
* NNN – номер переменной;&lt;br /&gt;
* SSSS – список строк (результат расформатирования); каждая строка становится отдельным повторением.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+7W100#',(v910/))&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7U&lt;br /&gt;
|title=Добавление повторений глобальной переменной&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7UNNN#SSSS&lt;br /&gt;
где:&lt;br /&gt;
* NNN – номер  переменной;&lt;br /&gt;
* SSSS – список строк (результат расформатирования); каждая строка становится отдельным повторением.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7M&lt;br /&gt;
|title=Логическое перемножение повторений двух переменных&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7MNNN#MMM&lt;br /&gt;
Результат перемножения записывается в первую переменную.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7S&lt;br /&gt;
|title=Логическое вычитание повторений двух переменных&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7SNNN#MMM&lt;br /&gt;
Результат вычитания записывается в первую переменную.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7A&lt;br /&gt;
|title=Логическое сложение повторений двух переменных&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7ANNN#MMM&lt;br /&gt;
Результат сложения записывается в первую переменную.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7G&lt;br /&gt;
|title=Исключение неоригинальных повторений переменной&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7GNNN&lt;br /&gt;
Результат исключения записывается в ту же переменную.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+7T&lt;br /&gt;
|title=Сортировка повторений переменной&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +7TNNN&lt;br /&gt;
Результат сортировки записывается в ту же переменную.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1&lt;br /&gt;
|title=Очистить (опустошить) все глобальные переменные&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+1')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1R&lt;br /&gt;
|title=Чтение глобальных переменных&lt;br /&gt;
|versionFilename=RELEASE_4_1.doc&lt;br /&gt;
|versionText=2004.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1RNNN,nnn&lt;br /&gt;
где:&lt;br /&gt;
* NNN – номер первой или единственной переменной, возможна конструкция *+-&amp;lt;число&amp;gt;. * – номер текущего повторения в повторяющейся группе.&lt;br /&gt;
* nnn – кол-во переменных (по умолчанию 1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+1R100,2')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1W&lt;br /&gt;
|title=Запись в глобальные переменные&lt;br /&gt;
|versionFilename=RELEASE_4_1.doc&lt;br /&gt;
|versionText=2004.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1WNNN,MMM#SSSS&lt;br /&gt;
где:&lt;br /&gt;
* NNN – номер первой или единственной переменной, возможна конструкция *+-&amp;lt;число&amp;gt;. * – номер текущего повторения в повторяющейся группе.&lt;br /&gt;
* MMM – номер переменной для сохранения кол-ва записанных переменных (по умолчанию  не используется).&lt;br /&gt;
* SSSS – список строк (результат расформатирования). Если задан MMM – каждая строка пишется в отдельную переменную, в противном случае все пишется в одну переменную.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+1W100,0#',(v910/))&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1K&lt;br /&gt;
|title=Групповая мультираскодировка переменных&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1K&amp;lt;MNU&amp;gt;|NNN,nnn&lt;br /&gt;
где:&lt;br /&gt;
* NNN – номер первой или единственной переменной.&lt;br /&gt;
* nnn – кол-во переменных (по умолчанию 1).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+1Kmhr.mnu|100,10')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1M&lt;br /&gt;
|title=Перемножение двух списков (групп переменных)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1MNNN,nnn#MMM,mmm&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1K|title=Групповая мультираскодировка переменных}}&lt;br /&gt;
 &lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1S&lt;br /&gt;
|title=Вычитание списков (групп переменных)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1SNNN,nnn#MMM,mmm&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1K|title=Групповая мультираскодировка переменных}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1A&lt;br /&gt;
|title=Сложение списков (групп переменных)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1ANNN,nnn#MMM,mmm&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1K|title=Групповая мультираскодировка переменных}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1G&lt;br /&gt;
|title=Исключение неоригинальных значений из группы переменных&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1GNNN,nnn&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1K|title=Групповая мультираскодировка переменных}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1T&lt;br /&gt;
|title=Сортировка группы переменных&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1TNNN,nnn&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1K|title=Групповая мультираскодировка переменных}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+99&lt;br /&gt;
|title=Групповая установка глобальных переменных&lt;br /&gt;
|description=Групповая установка глобальных переменных. Применяется для ИРБИС-Навигатора. Исходная строка закодирована с помощью URL-кодировки. После раскодировки рассматривается как список строк (аналогично &amp;lt;tt&amp;gt;TStringList.Text&amp;lt;/tt&amp;gt; в Delphi). Каждая строка этого списка имеет структуру: &amp;lt;tt&amp;gt;NNN#&amp;lt;значение_глобальной_переменной_NNN&amp;gt;&amp;lt;tt&amp;gt;&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +99&lt;br /&gt;
&lt;br /&gt;
===Функции для работы с базой данных===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=0&lt;br /&gt;
|title=Выдать содержимое документа полностью в формате RTF&lt;br /&gt;
|description=Выдать содержимое документа полностью (формат ALLl)&lt;br /&gt;
}}&lt;br /&gt;
 0&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('0')&lt;br /&gt;
&lt;br /&gt;
'''Результат расформатирования:'''&lt;br /&gt;
 \b #910/1:_\b0 ^YДА^PНЮАУ - каф. кримінального права\par \b #920/1:_\b0 ATHRA\par \b #210/1:_\b0 ^AТацій^BВ. Я.^GВасиль Якович^8ukr\par \b #710/1:_\b0 ^AТаций^BВ. Я.^GВасилий Яковлевич^8rus\par \b #907/1:_\b0 ^A20110301^B111\par \b #907/2:_\b0 ^A20110419^BZhukovskaya\par \b #710/2:_\b0 ^ATatsiy^BV.^8eng\par \b #907/3:_\b0 ^A20110421^BZhukovskaya\par \b #907/4:_\b0 ^A20111108^B111\par &lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+0&lt;br /&gt;
|title=Выдать содержимое документа полностью во внутреннем представлении&lt;br /&gt;
|description=Выдать содержимое документа полностью (формат ALLl)&lt;br /&gt;
}}&lt;br /&gt;
 +0&lt;br /&gt;
&lt;br /&gt;
'''Результат расформатирования:'''&lt;br /&gt;
 0&lt;br /&gt;
 2#0&lt;br /&gt;
 0#1&lt;br /&gt;
 910#^YДА^PНЮАУ - каф. кримінального права&lt;br /&gt;
 920#ATHRA&lt;br /&gt;
 210#^AТацій^BВ. Я.^GВасиль Якович^8ukr&lt;br /&gt;
 710#^AТаций^BВ. Я.^GВасилий Яковлевич^8rus&lt;br /&gt;
 907#^A20110301^B111&lt;br /&gt;
 907#^A20110419^BZhukovskaya&lt;br /&gt;
 710#^ATatsiy^BV.^8eng&lt;br /&gt;
 907#^A20110421^BZhukovskaya&lt;br /&gt;
 907#^A20111108^B111&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+N&lt;br /&gt;
|title=Выдать количество повторений поля&lt;br /&gt;
|description=Выдать количество повторений поля, метка которого указана после идентификатора функции&lt;br /&gt;
}}&lt;br /&gt;
+N&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+N910')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=A&lt;br /&gt;
|title=Выдать заданное повторение поля&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 AV&amp;lt;tag&amp;gt;^&amp;lt;delim&amp;gt;*&amp;lt;offset&amp;gt;.&amp;lt;length&amp;gt;#&amp;lt;occur&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;tag&amp;gt;&amp;lt;/tt&amp;gt; – метка поля;&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;delim&amp;gt;&amp;lt;/tt&amp;gt; – разделитель подполя;&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;offset&amp;gt;&amp;lt;/tt&amp;gt; – смещение;&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;length&amp;gt;&amp;lt;/tt&amp;gt; – длина;&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;occur&amp;gt;&amp;lt;/tt&amp;gt; – номер повторения.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('Av200#2')&lt;br /&gt;
 &amp;amp;unifor('Av910^a#5')&lt;br /&gt;
 &amp;amp;unifor('Av10^b*2.10#2')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=P&lt;br /&gt;
|title=Выдать заданное оригинальное повторение поля&lt;br /&gt;
|formatSeeAlsoName=A&lt;br /&gt;
|formatSeeAlsoTitle=Выдать заданное повторение поля&lt;br /&gt;
|exampleSeeAlsoName=A&lt;br /&gt;
|exampleSeeAlsoTitle=Выдать заданное повторение поля&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+E&lt;br /&gt;
|title=Возвращает порядковый номер заданного поля в записи&lt;br /&gt;
|description=Возвращает порядковый номер заданного поля в записи. При отсутствии в записи заданного поля возвращается пустота&lt;br /&gt;
|versionFilename=RELEASE_9_1.doc&lt;br /&gt;
|versionText=2009.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +Etag#occ&lt;br /&gt;
где:&lt;br /&gt;
* tag – метка поля;&lt;br /&gt;
* occ – номер повторения поля (по умолчанию – 1). Может принимать значение &amp;lt;tt&amp;gt;*&amp;lt;/tt&amp;gt; – это означает номер текущего повторения в повторяющейся группе.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=K&lt;br /&gt;
|title=Раскодировка через справочник (меню)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 K&amp;lt;имя_меню&amp;gt;\&amp;lt;исх_значение&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
разделитель между &amp;lt;имя_меню&amp;gt; и &amp;lt;исх_значение&amp;gt; может быть двух видов:&lt;br /&gt;
\ - раскодировка с учетом регистра, &lt;br /&gt;
! - раскодировка без учета регистра.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;Kjz.mnu\&amp;quot;v101)&lt;br /&gt;
 &amp;amp;uf('kFIO_SF.MNU!'&amp;amp;uf('av907^b#1'))&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=I&lt;br /&gt;
|title=Вернуть параметр из INI-файла&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 I&amp;lt;SECTION&amp;gt;,&amp;lt;PAR_NAME&amp;gt;,&amp;lt;DE-FAULT_VALUE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('IPRIVATE,NAME,NONAME')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=1&lt;br /&gt;
|title=Вернуть заданный подэлемент&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 1NCXY?V&amp;lt;tag&amp;gt;^&amp;lt;delim&amp;gt;*&amp;lt;offset&amp;gt;.&amp;lt;length&amp;gt;#&amp;lt;occur&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* N – номер повторения подэлемента; если указана * – номер подэлемента совпадает со счетчиком повторяющейся группы.&lt;br /&gt;
* ХY – разделители между подэлементами.&lt;br /&gt;
* С – принимает значения: R – разделители справа от каждого подэлемента, кроме последнего; L – разделители слева от каждого подэлемента; D – каждый подэлемент заключен слева разделителем Х и справа – Y.&lt;br /&gt;
* ? – символ-разделитель.&lt;br /&gt;
* Остальные параметры аналогичны параметрам для функции {{Описание функции UNIFOR (ссылка)|name=A|title=Выдать заданное повторение поля}}.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 (/&amp;amp;unifor('1*R; ?v910^h#1'))&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=J&lt;br /&gt;
|title=Вернуть кол-во ссылок для заданного термина&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 J&amp;lt;dbn&amp;gt;,&amp;lt;термин&amp;gt;&lt;br /&gt;
&amp;lt;dbn&amp;gt; – имя БД; по умолчанию используется текущая.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('JBOOK,',&amp;quot;A=&amp;quot;v200^a)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=D&lt;br /&gt;
|title=Форматирование документа из другой БД&lt;br /&gt;
|description=Форматирование документа из другой БД (REF на другую БД – отношение «от одного к одному»)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 D&amp;lt;dbn&amp;gt;,&amp;lt;@mfn|/termin/&amp;gt;,&amp;lt;@имя_формата|формат|*&amp;gt;&lt;br /&gt;
Передаются три параметра, разделенные запятой:&lt;br /&gt;
* Первый – имя БД;&lt;br /&gt;
* Второй – или непосредственно MFN с предшествующим символом @ или термин, ссылающийся на документ (термин – заключается в ограничительные символы);&lt;br /&gt;
* Третий – или имя формата с предшествующим символом @ или непосредственно формат.&lt;br /&gt;
Если задается *, данные выводятся по прямой ссылке (метка поля, номер повторения).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('DBOOK,/K=AAA/,v200')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=7&lt;br /&gt;
|title=Расформатирование группы связанных документов из другой БД&lt;br /&gt;
|description=Расформатирование группы связанных документов из другой БД (отношение «от одного к многим»)&lt;br /&gt;
Функция обеспечивает возможность связать запись с рядом других записей по какому бы то ни было общему признаку. К примеру, можно отобрать все записи с определенным заглавие, индексом УДК/ББК, ключевым словом. &lt;br /&gt;
|versionFilename=RELEASE_4_1.doc&lt;br /&gt;
|versionText=2004.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 7&amp;lt;имя_БД&amp;gt;,&amp;lt;/termin/&amp;gt;,&amp;lt;@имя_формата|формат|*&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* имя_БД – имя базы данных, из которой будут браться связанные документы; по умолчанию используется текущая БД.&lt;br /&gt;
* /termin/ – ключевой термин, на основе которого отбираются связанные документы; термин заключается в уникальные ограничители (например. /), в качестве которых используется символ, не входящий (гарантированно) в термин.&lt;br /&gt;
* @имя_формата|формат|* – имя формата или формат в явном виде, в соответствии с которым будут расформатироваться связанные документы. Если задается имя формата, то он берется из директории БД, заданной параметром &amp;lt;имя_БД&amp;gt;. Если задается *, данные выводятся по прямой ссылке (метка поля, номер повторения).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('7TEST,',&amp;quot;/T=&amp;quot;v200^a&amp;quot;/&amp;quot;,',v903&amp;quot;\par &amp;quot;')&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;uf(|7EK,!FAK=23.01!,&amp;amp;uf('av907^A#1'),&amp;amp;uf('6brief')/|d90)),&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=!&lt;br /&gt;
|title=Команда постредактуры: очистить результат расформатирования от двойных разделителей&lt;br /&gt;
|description=Команда постредактуры: очистить результат расформатирования от двойных разделителей (двойных точек или двойных конструкций &amp;lt;. – &amp;gt;). Имеет смысл использовать один раз в любом месте формата&lt;br /&gt;
|versionFilename=RELEASE_4_1.doc&lt;br /&gt;
|versionText=2004.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 !&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('!')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+F&lt;br /&gt;
|title=Команда постредактуры: очистить результат расформатирования от RTF-конструкций&lt;br /&gt;
|description=Команда постредактуры: очистить результат расформатирования от RTF-конструкций. Имеет смысл использовать один раз в любом месте формата&lt;br /&gt;
|versionFilename=RELEASE_4_1.doc&lt;br /&gt;
|versionText=2004.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +F&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+F')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1O&lt;br /&gt;
|title=Групповая мультираскодировка списка&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1O&amp;lt;MNU&amp;gt;|SSSS&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;MNU&amp;gt; имя справочника (с расширением).&lt;br /&gt;
* SSSS – список строк (результат расформатирования.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+1Omhr.mnu|',(v910^m/))&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1I&lt;br /&gt;
|title=Исключение неоригинальных значений из списка&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1ISSSS&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1O|title=Групповая мультираскодировка списка}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+1V&lt;br /&gt;
|title=Сортировка списка&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +1VSSSS&lt;br /&gt;
где параметры аналогичны описанным для функции {{Описание функции UNIFOR (ссылка)|name=+1O|title=Групповая мультираскодировка списка}}&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+I&lt;br /&gt;
|title=Формирования ссылки (гиперссылки)&lt;br /&gt;
|versionFilename=RELEASE_4_1.doc&lt;br /&gt;
|versionText=2004.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +I/содержание_ссылки/название_ссылки&lt;br /&gt;
'''/содержание_ссылки/''' – внутренние данные ссылки, ограниченные уникальным разделителем. Имеют структуру&lt;br /&gt;
 NNN,HHH,&amp;lt;параметры&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* NNN – тип ссылки, возможные значения: &lt;br /&gt;
** 0 – ссылки на внешние объекты;&lt;br /&gt;
** 1 – ссылка на связанный документ (возможно в другой БД) – &amp;quot;от одного к одному&amp;quot;;&lt;br /&gt;
** 2 – ссылка на связанные документы (возможно в другой БД) – &amp;quot;от одного к многим&amp;quot;;&lt;br /&gt;
* HHH – экранная подсказка, может иметь вид: @iii – где &amp;lt;tt&amp;gt;iii&amp;lt;/tt&amp;gt; – номер текста в файле IRBISMSG.TXT, \text\ – собственно текст подсказки в уникальных ограничителях.&lt;br /&gt;
'''&amp;lt;параметры&amp;gt;''':&lt;br /&gt;
* Для ссылок типа 0 представляет собой в общем виде URL внешнего объекта (в том числе – полный путь на файл).&lt;br /&gt;
* Для ссылок типа 1 и 2 &amp;lt;параметры&amp;gt; имеют следующую структуру:&lt;br /&gt;
 имя_БД,имя_формата,termin&lt;br /&gt;
где:&lt;br /&gt;
* имя_БД – имя базы данных, из которой будут браться связанные документы; по умолчанию используется текущая БД.&lt;br /&gt;
* имя_формата – имя формата, в соответствии с которым будут расформатироваться связанные документы. (по умолчанию – используется оптимизированный формат).&lt;br /&gt;
* termin – ключевой термин, на основе которого отбираются (ищутся) связанные документы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+I?0,,'v951^i'?',v951^t,|INTERNET|n951^t)&lt;br /&gt;
 &amp;amp;unifor(|+I?1,,,,I=|v421^w|?|,v421^a)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+4&lt;br /&gt;
|title=Выдача метки, порядкового номера и значения поля в соответствии с индексом (номером повторения) повторяющейся группы&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +4XY &lt;br /&gt;
где:&lt;br /&gt;
* Х принимает три значения: T – выдать метку; F – выдать значение поле; N – выдать порядковый номер поля в записи (отличается от индекса повторения, если Y принимает значение 1); &lt;br /&gt;
* Y принимает значения: 0 – поля выдаются в порядке расположения в записи; 1 – поля выдаются в порядке возрастания меток (по умолчанию 0).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 (…&amp;amp;unifor('+4T1'),'_' &amp;amp;unifor('+4N1'),': ', &amp;amp;unifor('+4F1'),'&amp;lt;br&amp;gt;'…)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+5&lt;br /&gt;
|title=Выдача элемента списка/справочника в соответствии с индексом (номером повторения) повторяющейся группы&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +5Х&amp;lt;имя_справочника/списка&amp;gt; &lt;br /&gt;
где Х принимает значения: Т – выдать значение; F – выдать пояснение (имеет смысл, если задается справочник, т.е. файл с расширением MNU).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 …(…&amp;amp;unifor('+5Tfield.mnu'),' – ',&amp;amp;unifor('+5Ffield.mnu'),'&amp;lt;br&amp;gt;'…)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+90&lt;br /&gt;
|title=Вернуть номер текущего повторения в повторяющейся группе&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +90&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+6&lt;br /&gt;
|title=Выдать статус записи&lt;br /&gt;
|description=Выдать статус записи. Если запись логически удаленная, возвращается 0, в противном случае – 1&lt;br /&gt;
|versionFilename=RELEASE_5_2.doc&lt;br /&gt;
|versionText=2005.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +6&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 … if &amp;amp;unifor('+6')='0' then 'запись логически удаленная' fi …&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+D&lt;br /&gt;
|title=Выдать имя базы данных&lt;br /&gt;
|description=Возвращает имя текущей базы данных&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +D&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 … &amp;amp;unifor('+D') …&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9V&lt;br /&gt;
|title=Выдать поколение ИРБИС&lt;br /&gt;
|description=Возвращает поколение системы, под которым осуществляется расформатирование&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9V&lt;br /&gt;
&lt;br /&gt;
'''Возвращаемые значения:'''&lt;br /&gt;
* 32 – если форматирование выполняется в ИРБИС32.&lt;br /&gt;
* 64 – если в ИРБИС64 (и ИРБИС128).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=2&lt;br /&gt;
|title=Вернуть количество записей в базе +1 &lt;br /&gt;
|description=Возвращает количество записей в текущей базе данных, увеличенное на единицу. В общем случае параметр имеет вид 2N, где N - выводимое количество символов, обрезанное до необходимой длинны справа.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Пример:'''&lt;br /&gt;
 &amp;amp;unifor('2'),  &amp;amp;unifor('27')&lt;br /&gt;
&lt;br /&gt;
===Функции для работы с базой данных электронного каталога===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=B&lt;br /&gt;
|title=Выдать библиографическую свертку документа&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 B&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('B')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=C&lt;br /&gt;
|title=Контроль ISSN/ISBN&lt;br /&gt;
|description=Контроль ISSN/ISBN. Возвращаемое значение: 0 – при положительном результате, 1 – при отрицательном&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 С&amp;lt;ISSN/ISBN&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;C&amp;quot;v10^a)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=L&lt;br /&gt;
|title=Вернуть окончание термина&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 L&amp;lt;начало_термина&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;L&amp;quot;v101)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=U&lt;br /&gt;
|title=Кумуляция номеров журналов&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 U&amp;lt;strbase&amp;gt;,&amp;lt;stradd&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;strbase&amp;gt; – исходная кумулированная строка.&lt;br /&gt;
* &amp;lt;stradd&amp;gt; – кумулируемые номера.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;U&amp;quot;v909^h&amp;quot;,12&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=V&lt;br /&gt;
|title=Декумуляция номеров журналов&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 V&amp;lt;strbase&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
&amp;lt;strbase&amp;gt; – исходная строка для декумуляции.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;V&amp;quot;v909^h&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=W&lt;br /&gt;
|title=Контроль кумуляции&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 W&amp;lt;strbadd&amp;gt;,&amp;lt;strbase&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;strbase&amp;gt; – исходная кумулированная строка.&lt;br /&gt;
* &amp;lt;stradd&amp;gt; – кумулируемый номер.&lt;br /&gt;
'''Возвращаемые значения:'''&lt;br /&gt;
* 0 – если &amp;lt;stradd&amp;gt; не присутствует в &amp;lt;strbase&amp;gt;.&lt;br /&gt;
* 1 – если &amp;lt;stradd&amp;gt; присутствует в &amp;lt;strbase&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor(&amp;quot;W12,&amp;quot;v909^h)&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=O&lt;br /&gt;
|title=Вывод сведений о всех экземплярах по всем местам хранения&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Пример:'''&lt;br /&gt;
 &amp;amp;unifor('0')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Y&lt;br /&gt;
|title=Возвращает данные о всех свободных (не выданных) экземплярах по всем местах хранения&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Пример:'''&lt;br /&gt;
 &amp;amp;unifor('Y')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Функции для работы с файлами===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+91&lt;br /&gt;
|title=Вернуть имя файла из заданного полного пути/имени&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +91&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+92&lt;br /&gt;
|title=Вернуть путь из заданного полного пути/имени&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +92&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+93&lt;br /&gt;
|title=Вернуть расширение из заданного полного пути/имени&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +93&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+94&lt;br /&gt;
|title=Вернуть имя диска из заданного полного пути/имени&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +94&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9C&lt;br /&gt;
|title=Вставить данные из заданного текстового файла&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9С&amp;lt;path&amp;gt;,&amp;lt;dbname&amp;gt;,&amp;lt;filename&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;path&amp;gt;&amp;lt;/tt&amp;gt; – определяет относительный путь к файлу в рамках ИРБИС и принимает значения: &amp;lt;tt&amp;gt;0&amp;lt;/tt&amp;gt; – основная директория системы (для ИРБИС32 – та, где находятся исполняемые модули; для ИРБИС64 – та, где находятся исполняемые модули сервера); &amp;lt;tt&amp;gt;1&amp;lt;/tt&amp;gt; – общая директория баз данных (по умолчанию \DATAI); &amp;lt;tt&amp;gt;10&amp;lt;/tt&amp;gt; – директория конкретной БД;&lt;br /&gt;
* &amp;lt;tt&amp;gt;&amp;lt;dbname&amp;gt;&amp;lt;/tt&amp;gt; – имя БД (имеет смысл только при &amp;lt;tt&amp;gt;path=10&amp;lt;/tt&amp;gt;). По умолчанию – предполагается текущая БД;&lt;br /&gt;
** &amp;lt;tt&amp;gt;&amp;lt;filename&amp;gt;&amp;lt;/tt&amp;gt; – имя файла;&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9A&lt;br /&gt;
|title=Вернуть размер файла в байтах. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9A&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9D&lt;br /&gt;
|title=Сохранить заданный внутренний двоичный объект в заданном файле&lt;br /&gt;
|versionFilename=RELEASE_6_2.doc&lt;br /&gt;
|versionText=2006.2&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9DNN#&amp;lt;полный путь&amp;gt;&lt;br /&gt;
где &amp;lt;tt&amp;gt;NN&amp;lt;/tt&amp;gt; – номер внутреннего двоичного объекта.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9J&lt;br /&gt;
|title=Представить заданный двоичный файл в кодированном виде&lt;br /&gt;
|description=Представить заданный двоичный файл в виде: &amp;lt;tt&amp;gt;^A&amp;lt;тип_файла&amp;gt;^B&amp;lt;данные файла перекодированные на основе URLEncode&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|versionFilename=RELEASE_10_1.doc&lt;br /&gt;
|versionText=2010.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9J&amp;lt;полный путь и имя файла&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имя файла может задаваться в виде маски, в этом случае использоваться будет первый найденный соответствующей маске файл.&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+9K&lt;br /&gt;
|title=Удалить заданный файл&lt;br /&gt;
|description=Удалить заданный файл. Если имя файла задано в виде маски, то удаляться будут все соответствующие маске файлы&lt;br /&gt;
|versionFilename=RELEASE_10_1.doc&lt;br /&gt;
|versionText=2010.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +9K&amp;lt;полный путь и имя файла&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Функции, используемые только в глобальной корректировке===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Z&lt;br /&gt;
|title=Размножение экземпляров&lt;br /&gt;
|description=Размножение экземпляров. Функция ничего не возвращает. Можно применять только в глобальной корректировке&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 Z&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('Z')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=M&lt;br /&gt;
|title=Отсортировать повторения заданного поля&lt;br /&gt;
|description=Отсортировать повторения заданного поля (имеется в виду строковая сортировка) – функция ничего не возвращает. Можно применять только в глобальной корректировке&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 MX&amp;lt;tag&amp;gt;^&amp;lt;delims&amp;gt;&lt;br /&gt;
где:&lt;br /&gt;
* X – вид сортировки: I – по возрастанию; D – по убыванию.&lt;br /&gt;
* &amp;lt;tag&amp;gt; – метка поля.&lt;br /&gt;
* &amp;lt;delims&amp;gt; – разделители подполей, определяющих ключ сортировки.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('MI910^BD')&lt;br /&gt;
&lt;br /&gt;
===Функции, не вошедшие в другие категории===&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=S&lt;br /&gt;
|title=Универсальный счетчик&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 SN&lt;br /&gt;
где:&lt;br /&gt;
* N=0 – обнулить счетчик.&lt;br /&gt;
* N=1..9 – увеличить значение счетчика на со-отв. значение.&lt;br /&gt;
* N=A – вернуть значение счетчика – арабскими цифрами.&lt;br /&gt;
* N=X – вернуть значение счетчика – римскими цифрами.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('S0')&lt;br /&gt;
 &amp;amp;unifor('S1')&lt;br /&gt;
 &amp;amp;unifor('SA')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=R&lt;br /&gt;
|title=Генерация случайного числа&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 RNN&lt;br /&gt;
где NN – кол-во знаков в случайном числе (по умолчанию – 6).&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('R')&lt;br /&gt;
 &amp;amp;unifor('R4')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=[&lt;br /&gt;
|title=Чистка данных от команд контекстного выделения&lt;br /&gt;
|versionFilename=RELEASE_8_1.doc&lt;br /&gt;
|versionText=2008.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 [&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('[')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=6&lt;br /&gt;
|title=Выполнить формат&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 6&amp;lt;имя файла формата&amp;gt;&lt;br /&gt;
где &amp;lt;tt&amp;gt;&amp;lt;имя файла формата&amp;gt;&amp;lt;/tt&amp;gt; – имя [[Язык форматирования системы ИРБИС#Понятие формата|файла формата]], указывается без расширения. Файл формата будет найден по заданному имени, обязательному расширению &amp;lt;tt&amp;gt;.pft&amp;lt;/tt&amp;gt; и местоположению: в [[Файлы ИРБИС#Файлы баз данных ИРБИС|папке базы данных]], а если там нет, то в папке [[Файлы ИРБИС#Основные обозначения|&amp;lt;tt&amp;gt;&amp;lt;IRBIS_SERVER_ROOT&amp;gt;\Deposit&amp;lt;/tt&amp;gt;]].&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+2&lt;br /&gt;
|title=Выполнить внешнее приложение&lt;br /&gt;
|description=Выполняет внешнее приложение. Всё, что после +2 – параметры командной строки. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
 &amp;amp;unifor('+2cmd')&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=+8&lt;br /&gt;
|title=Вызвать функцию из внешней DLL&lt;br /&gt;
|versionFilename=RELEASE_6_1.doc&lt;br /&gt;
|versionText=2006.1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 +8&amp;lt;имя_DLL&amp;gt;,&amp;lt;имя_функции&amp;gt;,&amp;lt;передаваемые_данные&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Внешние функции должны ОБЯЗАТЕЛЬНО иметь следующую структуру:&lt;br /&gt;
&lt;br /&gt;
* в случае Pascal&lt;br /&gt;
 test_function1(buf1,buf2: Pchar; bufsize: integer): integer; &lt;br /&gt;
&lt;br /&gt;
* в случае C&lt;br /&gt;
 int test_function1(char *buf1, char *buf2, int bufsize) &lt;br /&gt;
где: buf1 – передаваемые данные (входные), buf2 – возвращаемые данные (выходные), bufsize – размер выходного буфера (buf2). В ИРБИС64 данные передаются и возвращаются в UTF8. Возврат функции: 0 – нормальное завершение; любое другое значение – ненормальное. В случае нестандартного вызова функций из DLL (по Pascal-правилам) надо указывать символ * перед именем DLL:&lt;br /&gt;
 &amp;amp;unifor('+8*&amp;lt;имя_DLL&amp;gt;,&amp;lt;имя_функции&amp;gt;,.... &lt;br /&gt;
&lt;br /&gt;
Следует помнить, что имя функции в вызове надо указывать строго в соответствии с тем, как она экспортирована из DLL, большие и маленькие буквы различаются.&lt;br /&gt;
&lt;br /&gt;
'''Примеры:'''&lt;br /&gt;
&lt;br /&gt;
В вызываемую функцию передается заглавие:&lt;br /&gt;
 &amp;amp;unifor('+8test_dll,test_function1,',v200^a)&lt;br /&gt;
&lt;br /&gt;
Передаются повторения 910 поля:&lt;br /&gt;
 (&amp;amp;unifor('+8test_dll,test_function2,',v910))&lt;br /&gt;
&lt;br /&gt;
Передается вся текущая запись:&lt;br /&gt;
 (&amp;amp;unifor('+8test_dll,test_function2,',&amp;amp;unifor('+0')))&lt;br /&gt;
&lt;br /&gt;
[http://www.flowersplanet.com.ua/plants/bonsais дерево бонсай]&lt;br /&gt;
[http://www.legalexpert.com.ua адвокат]&lt;br /&gt;
[http://packit.com.ua пакеты оптом]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Неописанные UNIFOR'ы==&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Неописанный UNIFOR +S0&lt;br /&gt;
|title=&lt;br /&gt;
|versionFilename=&lt;br /&gt;
|versionText=&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Неописанный UNIFOR &amp;amp;unifor('11R^c?v210*2')&lt;br /&gt;
|title=&lt;br /&gt;
|versionFilename=&lt;br /&gt;
|versionText=&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Неописанный UNIFOR &amp;amp;umarci('1200#h#2')&lt;br /&gt;
|title=&lt;br /&gt;
|versionFilename=&lt;br /&gt;
|versionText=&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Неописанный UNIFOR &amp;amp;umarci('2210#^c')&lt;br /&gt;
|title=&lt;br /&gt;
|versionFilename=&lt;br /&gt;
|versionText=&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Описание функции UNIFOR&lt;br /&gt;
|name=Неописанный UNIFOR &amp;amp;umarci('3210#2#^c')&lt;br /&gt;
|title=&lt;br /&gt;
|versionFilename=&lt;br /&gt;
|versionText=&lt;br /&gt;
|sectionLevel======&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Игнат Коминин</name></author>	</entry>

	</feed>