Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Заказ. Доступность заказа для читателей, лишенных права пользования
Пользователь: roit (IP-адрес скрыт)
Дата: 22, May, 2019 15:13

Web у нас 2017 версии, но т.к. мы перешли на ИРБИС64 2018, то в вэбе выполнены изменения, чтобы он работал с этой версией ИРБИСа:
взяли из дистрибутива irbis64.dll и сgiirbis_64_ft.exe, переименовали сgiirbis_64_ft.exe в cgiirbis_64.exe, еще нам изменили файлы standart_search_form.frm, standart_search.frm, script.js
Всё работает, но обнаружили, что читатель у которого заполнено в RDR 29 поле, т.е. он лишен права пользования, имеет возможность заказать литературу.
Должники (те у которых превышен срок возврата книг) после нажатия на "заказать" получают соответствующее сообщение о невозможности заказа, а лишенные прав по 29 полю спокойно заказывают книги.
В J-ИРБИС всё работает как надо, но у нас параллельно работают 2 Электронных каталога и нам бы хотелось, чтобы и в Web исправлено было.
Помогите пожалуйста!



Редактировано 1 раз. Последний раз 22.05.2019 17:00 пользователем roit.

Re: Заказ. Доступность заказа для читателей, лишенных права пользования
Пользователь: PRM (IP-адрес скрыт)
Дата: 23, May, 2019 15:56

Добрый день.

Мы тоже заметили такую ошибку.

В Web-ИРБИС предыдущих версий (2017.1) после авторизации при выполнении конкретного формата были доступны как поля записи читателя, так и поля записи электронного каталога.

Похоже, что в новой версии поведение Web-ИРБИС изменилось, и при обработке формата заказа (Deposit\order.pft) поля записи читателя более недоступны.

Для разрешения аналогичных ситуаций использовали фрагмент формата Deposit\ed_reference.pft:
&uf('D',&uf('IReader,RdrName,RDR'),',|RI='&uf('Av1002#1'),'|,v50')
и запись значения поля записи читателя в глобальную переменную.

Проблему с доступностью заказа можно исправить, например, следующим образом.
Редактировать формата Deposit\order.pft:
- добавить в начало формата следующие строки:
if (v2225<>'') and &uf('IMAIN,show_order,')='1' then,
&uf('+7W5029#',&uf('D',&uf('IReader,RdrName,RDR'),',|RI='&uf('Av1002#1'),'|,v29')),
fi,
- в условии:
if p(g790) and v29='' and &uf('Av1002#1')<>'4444' and &uf('IMAIN,show_order,')='1' and v2225<>'' and (not s((v907^C)):'ОБРНЗ') then
заменить v29 на g5029:
if p(g790) and g5029='' and &uf('Av1002#1')<>'4444' and &uf('IMAIN,show_order,')='1' and v2225<>'' and (not s((v907^C)):'ОБРНЗ') then

Re: Заказ. Доступность заказа для читателей, лишенных права пользования
Пользователь: roit (IP-адрес скрыт)
Дата: 23, May, 2019 16:04

У нас, как я писала, не совсем новая версия т.е. у нас не установлен Web+, а выполнены те манипуляции с 2017 версией, которые рекомендовали разработчики и дилер, и которые я описала выше.
Если бы поля записи читателя были недоступны, то наверное был бы доступен заказ для всех читателей, а сейчас картина такая: читатель с задолженностью (40 поле превышен срок выдачи) лишен права заказа, а читатель с заполненным 29 полем заказать может.

Re: Заказ. Доступность заказа для читателей, лишенных права пользования
Пользователь: Alio (IP-адрес скрыт)
Дата: 23, May, 2019 17:00

Исправили order.pft (прикреплен здесь)

Вложения: order.pft (1.3KB)  
Re: Заказ. Доступность заказа для читателей, лишенных права пользования
Пользователь: roit (IP-адрес скрыт)
Дата: 24, May, 2019 11:32

Спасибо, но пока не получилось. Т.е. у тех кто заблокирован по 29 полю ссылка "Заказать" при исправленном варианте order.pft не появляется. Но у тех кто ничего не лишен и долгов не имеют "Заказать" появляется но это просто слово, не ссылка. Для законопослушного, нормального читателя нажать на "Заказать" и сделать заказ невозможно (прикладываю картинку как это выглядит)



Редактировано 1 раз. Последний раз 24.05.2019 11:34 пользователем roit.

Вложения: неактивен_заказ.jpg (255.4KB)  
Re: Заказ. Доступность заказа для читателей, лишенных права пользования
Пользователь: Alio (IP-адрес скрыт)
Дата: 24, May, 2019 12:11

roit написал(а):
-------------------------------------------------------
> Спасибо, но пока не получилось. Т.е. у тех кто
> заблокирован по 29 полю ссылка "Заказать" при
> исправленном варианте order.pft не появляется. Но
> у тех кто ничего не лишен и долгов не имеют
> "Заказать" появляется но это просто слово, не
> ссылка. Для законопослушного, нормального читателя
> нажать на "Заказать" и сделать заказ невозможно
> (прикладываю картинку как это выглядит)
Обращайтесь к тем, кто настраивал старый Web под 2018.1

Re: Заказ. Доступность заказа для читателей, лишенных права пользования
Пользователь: roit (IP-адрес скрыт)
Дата: 24, May, 2019 12:28

Надеюсь тогда, что Роман Сергеевич Альшанский прочтет и поможет. Уверена, что нужно это не только нам т.к. есть и другие пользователи 2018 версии, которые пока еще сочетают ее со старым Web

Re: Заказ. Доступность заказа для читателей, лишенных права пользования
Пользователь: roit (IP-адрес скрыт)
Дата: 28, May, 2019 14:41

Роман Сергеевич помог, далее цитата:
в старом формате поменял кусочек кода :
v29=''
на
(&uf('D',&uf('IReader,RdrName,RDR'),',|RI=',&uf('Av1002#1'),'|,v29')='')



Редактировано 1 раз. Последний раз 28.05.2019 15:46 пользователем roit.



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