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….