Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Web Ирбис и Z-Ирбис :  ИРБИС Irbis
 
Работа команды записи в БД (C21COM=R)
Пользователь: PRM (IP-адрес скрыт)
Дата: 23, May, 2019 15:22

Добрый день.

В соответствии с рекомендациями в теме Ирбис 64+ и Web ирбис 2015 года настроили Web-ИРБИС 2017.1 для работы с ИРБИС64+ 2018.1.
В настроенном Web-ИРБИС обнаружили проблему в работе команды записи в БД (C21COM=R).
В некоторых случаях значение поля в записи, сформированной Web-ИРБИС, содержит символы "+" (плюс) вместо символов " " (пробел).
Для примера можно рассмотреть, как работает команда в форме "Записаться в библиотеку" Web-ИРБИС.
Если заполнить регистрационную карточку читателя, как на скриншоте, и нажать на кнопку "Записать", то в базе данных формируется следующая запись:
---
#10/1:_Test
#11/1:_Test
#14/1:_50+00+000000
#13/1:_^CNovosibirsk^D1^E2^H3
#23/1:_м
#20/1:_Novosibirsk+State+University
#17/1:_2667571
#18/1:_2667571
#32/1:_test@spsl.nsc.ru
#113/1:_1
#112/1:_127.0.0.1
---

Т. е. формируется поле 20 со значением "Novosibirsk+State+University" вместо значения "Novosibirsk State University", введённого пользователем.
Поле 14 со значением "50+00+000000" вместо значения "50 00 000000", введённого пользователем.

Можно отметить, что в Web-ИРБИС 2017.1 данный эффект тоже присутствует, но есть некоторые отличия.
Например, если на старой системе (Web-ИРБИС 2017.1 и ИРБИС64 2017.1) заполнить значения формы регистрации, как на скриншоте, то в базе данных будет сформирована следующая запись:
---
#10/1:_Test
#11/1:_Test
#14/1:_50+00+000000
#13/1:_^CNovosibirsk^D1^E2^H3
#23/1:_м
#20/1:_Novosibirsk State University
#17/1:_2667571
#18/1:_2667571
#32/1:_test@spsl.nsc.ru
#113/1:_1
#112/1:_127.0.0.1
---

Т. е. значение поля 20 сформировано в полном соответствии с данными пользователя, а значение поля 14 содержит плюсы вместо пробелов, как и в Web-ИРБИС с файлами cgiirbis_64.exe и irbis64.dll из Web-ИРБИС64+.

Уважаемые разработчики, скажите, пожалуйста, как исправить ошибку, так чтобы значения полей в записи БД формировались в соответствии с пользовательским вводом?

Вложения: Reg_reader.gif (28.2KB)  


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