Дублетные инвентарные номера
Пользователь:
Novik (IP-адрес скрыт)
Дата: 21, July, 2020 09:30
Добрый день!
Помогите, пожалуйста, разобраться с проблемой. Мы пользуемся версией 2016.1, на днях каталогизаторы пожаловались, что система перестала проверять на дублетность инв. номера добавляемых записей (хотя раньше все вроде бы работало). Прикрепляю два издания. Если в любом заменить инв. номер на номер второго, система это пропускает без сообщений об ошибке.
Я так понимаю, что за эту проверку отвечает код в dbnflc.pft:
IF p(v910) then
IF v905^3='1' or &uf('IPRIVATE,3,')='1' then else
IF s(v905^3,&uf('IPRIVATE,3,')):'22'or s(v905^3,&uf('IPRIVATE,3,')):'32' then else
(if p(v910) then
if p(v910^b)then
if &unifor('Av920#1')='NJ'or &unifor('Av920#1')='NJP'or v910^a='R'or &unifor('Av215^y#1')<>''
then /'0' else
if l(|IN=|v910^b)<=0 or val(ref(l(|IN=|v910^b),mfn))=val(mfn) or v910^b:'У-' or v910^b:'Б/н'then/'0'
else/'2Дублетный инв.номер: 'v910^b,ref(l(|IN=|v910^b),' (см.N ',mfn,')')
fi fi fi fi/)
FI,
...
Опытным путем установил, что проверка ге делается из-за истинности выражения v905^3='1' or &uf('IPRIVATE,3,')='1'. Поле v905^3 в обоих записях пустое. Получается, истину дает &uf('IPRIVATE,3,')='1'.
Непонятно, какое значение вытаскивается из файла irbisc.ini, 3 это что? Имя параметра или номер строки в секции [PRIVATE]?
Или проблему следует искать в другом месте?
Вложения:
пп38585.txt (449 bytes)
пп36169.txt (514 bytes)
irbisc.ini (25.7KB)