Постараюсь объяснить ситуацию.
Дорабатываю базу данных клиентов. В поле 300 хранятся сведения о договорах. Составляю форму печати договора. В поле 300 есть подполе ^o, которое, в случае, если договор является договором сопровождения, является ссылкой на договор поставки (там содержится термин словаря DPOST=).
Задача: при печати договора в фразу "...на основании договора поставки..." вставить номер договора поставки и его дату.
Для этого я использую такой формат
,&uf('D,$DPOST='v300^o'$,&uf(',|'|d300'Av300^a#',&uf('+90'),|'|d300')'),' от ',
f(val(&uf('D,$DPOST='v300^o'$,&uf(',|'|d300,'Av300^b*6.2#'&uf('+90'),|'|d300')')),0,0),' ',
&uf('Kmonth_rp.mnu\'&uf('D,$DPOST='v300^o'$,&uf(',|'|d300,'Av300^b*4.2#'&uf('+90'),|'|d300')')),' ',
&uf('D,$DPOST='v300^o'$,&uf(',|'|d300,'Av300^b.4#'&uf('+90'),|'|d300')'),' г.'
Пояснения: v300^a - номер договора, v300^b - дата подписания договора, v300^o - ссылка на номер договора поставки (термин словаря с префиксом DPOST=).
Проблема в том, что словарь не содержит корректных сведений о повторении поля. Если бы вы объяснили по подробнее алгоритм формирования OCC в словаре, то стало бы немного понятнее.
В результате мне нужно получить