marusa,
Цитата:(if v910^q<>'' and p(v910^b) then |^A|&unifor("Kcoll.mnu!"v910^q) |^!|v910^b fi)
Вы, наверное, не полностью прочитали мое сообщение. В своей конструкции Вы используете условный литерал для выводы пояснения значения подполя 910^q. В этом случае в подполя 317^A ничего не запишется. Вам надо изменить его с применениям фиктивного вывода поля:
(if v910^q<>'' and v910^b<>'' then |^A|d910&unifor("Kcoll.mnu!"v910^q) |^!|v910^b fi).
Не понимаю, зачем использовать условный литерал, если Вы делаете вывод в том случае, если условие выполняется. Можно сразу применять безусловный литерал.