НАЧАЛО >> Оглавление >> Общее описание >> Язык форматирования ИРБИС >> Команды вывода полей
Команды вывода полей - это команды, используемые для извлечения из записи и вывода конкретного поля или подполя. Имеется специальная команда для извлечения и вывода номера записи MFN, хотя, строго говоря, MFN не является полем (MFN не имеет метки).
Для указания на необходимость вывода поля из записи необходимо записать букву v, за которой должна следовать метка поля. Это может быть прописная или строчная буква. Ниже приведены примеры применения данной команды.
| Формат | Выходные данные |
|---|---|
| v210 | ^cВоенное изд-во^aМ.^d1993 |
| v200 | ^aКонструктор Сухой. Люди и самолеты |
| v700 | ^aКузьмина^bЛ.М. |
| v600 | ^AСухой П.О.^Bо нем |
Для вывода конкретного подполя из данного поля следует добавить соответствующий разделитель подполей к метке поля, как показано ниже. Заметим, что можно использовать специальный разделитель подполей ^* для вывода первого подполя, если оно есть. В этом случае, первому подполю необязательно должен предшествовать его разделитель. Разделитель подполей может быть прописной или строчной буквой (обязательно латинской).
| Формат | Выходные данные |
|---|---|
| v210^с | Военное изд-во |
| v200^a | Конструктор Сухой. Люди и самолеты |
| v700^a | Кузьмина |
| v600^* | Сухой П.О. |
В некоторых случаях может возникнуть необходимость вывести часть поля, которая не является подполем, особенно тогда, когда поле имеет фиксированный формат (например, запись даты в виде ГГГГММДД). Это можно сделать командой смещение/длина, размещаемой сразу за командой вывода поля или подполя, к которому команда применяется.
Эта команда имеет вид:
*<смещение>.<длина>
где:
*<смещение> Указывает позицию первого символа фрагмента, который должен быть извлечен из поля или подполя (позиции символов нумеруются с нуля, т.е. первый символ находится в пози-ции 0, второй - в позиции 1 и т.д.); если смещение не указано, то оно считается равным 0;
.<длина> Указывает количество извлекаемых символов. Если длина опущена, то извлекается все поле (подполе) до конца, начиная с символа, указанного в смещении.
Ниже приведены примеры использования команды по отношению к записи, которая в качестве поля с меткой 1 содержит следующее значение:
88-Nov-05
|
Обратите внимание на различные способы манипулирования полями с подполями в последних двух примерах. Если производится ссылка на поле целиком (например, v210), то нулевое смещение указывает на первую фактическую позицию поля (включая возможные разделители, стоящие в начале), а при ссылке на подполе (например, v210^с) нулевое смещение указывает на первый символ данных, стоящий после разделителя подполей. |
| Формат | Выходные данные |
|---|---|
| v1*3.3 | Nov |
| v1.2 | 88 |
| v1*7 | 05 |
| v17,v12.4 | 05-Nov |
| v17,v12.5,v1.2 | 05-Nov-88 |
| v210.3 | ^cВ |
| v210^c.3 | Вое |
Для вывода номера записи в файле документов служит команда MFN, формат которой:
MFN или MFN(d),
где d - количество выводимых на экран цифр. Если параметр (d) опущен, то по умолчанию предполагается 6 цифр. Ниже приводятся примеры использования данной команды.
| Формат | Выходные данные |
|---|---|
| MFN | 000034 |
| MFN(3) | 034 |
| MFN(2) | 34 |
| MFN(1) | 3 |
Заметим, что для подавления в MFN впереди стоящих нулей можно использовать функцию F.