Форматирование документа из другой БД
Пользователь:
RomanA (IP-адрес скрыт)
Дата: 13, January, 2012 09:37
В нашей библиотеке при доработке книг выданных без ЭК каким-то непостижимым образом меняют поле 903 (шифр документа) для тех книг, которые находятся на руках.
Так как это происходит не для всех дорабатываемых книг, обнаружить данную ситуацию удалось только сейчас. Она создат проблему: при расчете статистики книговыдачи из-за этого иногда теряются экземпляры.
В частности на этом фрагменте:
&uf('D',v40^g,|,!I=|v40^a|!,if p(v60) then v60 else if v920:'NJ'then ref(L("I="v933),if p(v60) then v60 else '*' fi,)else '*' fi,fi,/|),
идет потеря экземпляров из-за того, что в БД каталога не находится соответствующий шифр.
Можно ли сделать так, чтобы в случае, если не удалось найти документ по шифру, осуществлялся бы поиск по инвентарному номеру? Это сведет к минимуму вероятность возникновения ошибки.
Я пытался модифицировать вызов функции &uf('D'), изменив выделенный фрагмент первоначального кода:
&uf('D',v40^g,|,if &uf('D',v40^g,|,!I=|v40^a|!,v910/|)<>'' then '!I=|v40^a|!' else '!IN=|v40^b|!' fi,if p(v60) then v60 else if v920:'NJ'then ref(L("I="v933),if p(v60) then v60 else '*' fi,) else '*' fi,fi,/|),
но тут или я допустил ошибку, или такое невозможно в принципе.
Редактировано 1 раз. Последний раз 13.01.2012 09:38 пользователем RomanA.