UNIFOR — различия между версиями
Материал из Wikipedia
								
												
				Sokv (обсуждение | вклад)  (Новая страница: «==Перечень функций формат-программы UNIFOR с примерами их применения==  {{Описание функции UNIFOR …»)  | 
				Sokv (обсуждение | вклад)   | 
				||
| Строка 6: | Строка 6: | ||
|description=Выдать содержимое документа полностью (формат ALLl)  | |description=Выдать содержимое документа полностью (формат ALLl)  | ||
}}  | }}  | ||
| − | |||
  0  |   0  | ||
'''Примеры:'''  | '''Примеры:'''  | ||
| − | |||
  &unifor('0')  |   &unifor('0')  | ||
| Строка 36: | Строка 34: | ||
'''Примеры:'''  | '''Примеры:'''  | ||
| − | |||
  &unifor('36',&unifor('34'))  |   &unifor('36',&unifor('34'))  | ||
| Строка 47: | Строка 44: | ||
'''Примеры:'''  | '''Примеры:'''  | ||
| + |  &unifor("9"v200^a)  | ||
| − |   &unifor(  | + | {{Описание функции UNIFOR  | 
| + | |name=A  | ||
| + | |title=Выдать заданное повторение поля  | ||
| + | }}  | ||
| + | |||
| + |  AV<tag>^<delim>*<offset>.<length>#<occur>  | ||
| + | где:  | ||
| + | * <tt><tag></tt> – метка поля;  | ||
| + | * <tt><delim></tt> – разделитель подполя;  | ||
| + | * <tt><offset></tt> – смещение;  | ||
| + | * <tt><length></tt> – длина;  | ||
| + | * <tt><occur></tt> – номер повторения.  | ||
| + | |||
| + | '''Примеры:'''  | ||
| + |   &unifor('Av200#2')  | ||
| + |  &unifor('Av910^a#5')  | ||
| + |  &unifor('Av10^b*2.10#2')  | ||
| + | |||
| + | {{Описание функции UNIFOR  | ||
| + | |name=P  | ||
| + | |title=Выдать заданное оригинальное повторение поля  | ||
| + | |formatSeeAlsoName=A  | ||
| + | |formatSeeAlsoTitle=Выдать заданное повторение поля  | ||
| + | |exampleSeeAlsoName=A  | ||
| + | |exampleSeeAlsoTitle=Выдать заданное повторение поля  | ||
| + | }}  | ||
[[Категория:Язык форматирования системы ИРБИС]]  | [[Категория:Язык форматирования системы ИРБИС]]  | ||
Версия 16:09, 7 апреля 2010
Перечень функций формат-программы UNIFOR с примерами их применения
Выдать содержимое документа полностью – &uf('0…
Вид функции: 0.
Назначение: Выдать содержимое документа полностью (формат ALLl).
Формат (передаваемая строка):
0
Примеры:
&unifor('0')
Выдача данных, связанных с датой и временем – &uf('3…
Вид функции: 3.
Назначение: Выдача данных, связанных с датой и временем.
Формат (передаваемая строка):
Имеются следующие подфункции:
- 3 - выдать текущую дату в виде ГГГГММДД.
 - 30 - выдать текущий год в виде ГГГГ.
 - 31 - выдать текущий месяц в виде ММ (с лидирующим нулем).
 - 32 - выдать текущий день в виде ДД (с лидирующим нулем).
 - 33 - выдать текущий год в виде ГГ.
 - 34 - выдать текущий месяц в виде М (без лидирующего нуля).
 - 35 - выдать текущий день в виде Д (без лидирующего нуля).
 - 36MM - выдать по заданному номеру месяца его название на русском языке в именительном падеже.
 - 37MM - выдать по заданному номеру месяца его название на русском языке в родительном падеже.
 - 38MM - выдать по заданному номеру месяца его название на английском языке.
 - 39 - выдать текущее время.
 - 3А - выдать номер текущего дня от начала года.
 - 3BГГГГММДД/ддд - прибавить/вычесть из заданной даты в виде ГГГГММДД заданное количество дней (ддд – м.б. с минусом) и вернуть полученную дату в виде ГГГГММДД.
 - 3СГГГГММДД/ГГГГММДД - вычесть из одной даты в виде ГГГГММДД другую дату в виде ГГГГММДД и вернуть разницу в виде количества дней.
 
Примеры:
&unifor('36',&unifor('34'))
Удалить двойные кавычки из заданной строки – &uf('9…
Вид функции: 9.
Назначение: Удалить двойные кавычки из заданной строки.
Формат (передаваемая строка):
9<исх.строка>
Примеры:
&unifor("9"v200^a)
Выдать заданное повторение поля – &uf('A…
Вид функции: A.
Назначение: Выдать заданное повторение поля.
Формат (передаваемая строка):
AV<tag>^<delim>*<offset>.<length>#<occur>
где:
- <tag> – метка поля;
 - <delim> – разделитель подполя;
 - <offset> – смещение;
 - <length> – длина;
 - <occur> – номер повторения.
 
Примеры:
&unifor('Av200#2')
&unifor('Av910^a#5')
&unifor('Av10^b*2.10#2')
Выдать заданное оригинальное повторение поля – &uf('P…
Вид функции: P.
Назначение: Выдать заданное оригинальное повторение поля.
Формат (передаваемая строка): см. формат для функции Выдать заданное повторение поля – &uf('A….
Примеры: см. примеры для функции Выдать заданное повторение поля – &uf('A….