Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Дублетные инвентарные номера
Пользователь: 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)  
Re: Дублетные инвентарные номера
Пользователь: Милана А. (IP-адрес скрыт)
Дата: 24, July, 2020 15:30

Novik написал(а):
-------------------------------------------------------

> Опытным путем установил, что проверка ге делается
> из-за истинности выражения v905^3='1' or
> &uf('IPRIVATE,3,')='1'. Поле v905^3 в обоих
> записях пустое. Получается, истину дает
> &uf('IPRIVATE,3,')='1'.
> Непонятно, какое значение вытаскивается из файла
> irbisc.ini, 3 это что? Имя параметра или номер
> строки в секции ?
> Или проблему следует искать в другом месте?

В АРМ Каталогизатор нажмите "Сервис" - "Настройка параметров", найдите строку "Проверку экземпляров отменить?" - Это и есть значение параметра. Данные из настройки параметров сохраняются на сервере в личных ini файлах каталогизаторов

Re: Дублетные инвентарные номера
Пользователь: Novik (IP-адрес скрыт)
Дата: 27, July, 2020 09:33

Спасибо! Проверка заработала.
А еще вопрос - вот часть кода из файла dbnflc.pft:

...
if v920.1:'A'then /'2' else /'1' fi,'Ошибка : Отсутствует заглавие'
...

Что определяют числа 1 и 2? Я так понял 0 - это отсутствие ошибок, а прочие значения?



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.