Re: Задачка № 6
Пользователь:
PRM (IP-адрес скрыт)
Дата: 10, August, 2011 19:24
Добрый вечер.
Обычно поле 910 - "Сведения об экземплярах", 910^Y - "Номер акта (при поступлении)".
Поле 910 - повторяющееся.
Если в документе больше, чем одно повторение поля 910, а подполе ^Y в первом повторении поля 910 не заполнено, то результатом выполнения формата "if p(v910^Y) then '1' else '0' fi" будет "0"; формата "if (v910:'^Y') then '1' else '0' fi" - "1".
IMHO, в этом наблюдается несоответствие с документацией irbis64_2008.doc.
В разделе "8.3.1 Функция Р(команда вывода поля/подполя)" указано: "Функция Р возвращает значение "истина", если форматируемая запись содержит по крайней мере один экземпляр поля или подполя, указанного в аргументе. В противном случае функция P возвращает значение ложь."