Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
формат RDRW_HTML
Пользователь: Novinka (IP-адрес скрыт)
Дата: 10, January, 2019 10:16

Здравствуйте.
Можно узнать, зачем в просмотре читателя для блока "Запись в б-ку" формат

if g52^c:g51^c then else if p(v51) then '<br>Запись в б-ку: ' fi, содержит подчеркнутое условие?

Вот две карточки, в которые я для понимания добавила отделы выдачи

--------------------------------------1---------------------------
51^C: REG. SS400_1

52^C: IQ. IQ. REG. SS400_1. ЛИНГВО. ОДЛ. ОДЛ. ОХЛ. ОХЛ


ФИО: 111
Год рождения: 2000

Перерегистрация: 24.12.2018г. - IQ., 04.01.2019г. - IQ., 04.01.2019г. - REG., 04.01.2019г. - SS400_1., 08.01.2019г. -

и

--------------------------------------2---------------------------
51^C: БФ. ОЛИ. СП

52^C: БФ. БФ. ОЛИ. ОЛИ. ОЛИ. ОЛИ. ОЛИ. ОЛИ. ОЛИ. СП. СП. СП. СП

ФИО: 222
Год рождения: 1994

Запись в б-ку: 21.05.2014г. - БФ., 12.06.2012г. - ОЛИ., 10.12.2012г. - СП
Перерегистрация: 06.05.2015г. - БФ., 20.09.2016г. - БФ., 27.10.2013г. - ОЛИ., 16.03.2014г. - ОЛИ., 01.09.2015г. - ОЛИ.

------------------------------------------------------------------

Как видно, в первой карточке даже при наличия поля 51 строки "Запись в б-ку" нет. Во второй - есть.


Собственно, названия отделов из 51 в обеих карточках содержатся в 52 поле, но в разных порядках. От этого меняется выполнение условия, про которое я спрашиваю. Какая логика?



Редактировано 8 раз. Последний раз 10.01.2019 10:24 пользователем Novinka.

Re: формат RDRW_HTML
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 10, January, 2019 12:43

Пришлите эти две записи

Re: формат RDRW_HTML
Пользователь: Novinka (IP-адрес скрыт)
Дата: 10, January, 2019 13:02

это только пример, с остальными так же все

Вложения: 2 cards.TXT (27.4KB)  
Re: формат RDRW_HTML
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 10, January, 2019 19:04

Novinka написал(а):
-------------------------------------------------------
> Здравствуйте.
> Можно узнать, зачем в просмотре читателя для блока
> "Запись в б-ку" формат
>
> if g52^c:g51^c then else if p(v51) then 'Запись в
> б-ку: ' fi, содержит подчеркнутое условие?
>
> Вот две карточки, в которые я для понимания
> добавила отделы выдачи
>
> --------------------------------------1-----------
> ----------------
> 51^C: REG. SS400_1
>
> 52^C: IQ. IQ. REG. SS400_1. ЛИНГВО. ОДЛ. ОДЛ. ОХЛ.
> ОХЛ
>
>
> ФИО: 111
> Год рождения: 2000
>
> Перерегистрация: 24.12.2018г. - IQ., 04.01.2019г.
> - IQ., 04.01.2019г. - REG., 04.01.2019г. -
> SS400_1., 08.01.2019г. -
>
> и
>
> --------------------------------------2-----------
> ----------------
> 51^C: БФ. ОЛИ. СП
>
> 52^C: БФ. БФ. ОЛИ. ОЛИ. ОЛИ. ОЛИ. ОЛИ. ОЛИ. ОЛИ.
> СП. СП. СП. СП
>
> ФИО: 222
> Год рождения: 1994
>
> Запись в б-ку: 21.05.2014г. - БФ., 12.06.2012г. -
> ОЛИ., 10.12.2012г. - СП
> Перерегистрация: 06.05.2015г. - БФ., 20.09.2016г.
> - БФ., 27.10.2013г. - ОЛИ., 16.03.2014г. - ОЛИ.,
> 01.09.2015г. - ОЛИ.
>
> --------------------------------------------------
> ----------------
>
> Как видно, в первой карточке даже при наличия поля
> 51 строки "Запись в б-ку" нет. Во второй - есть.
>
>
> Собственно, названия отделов из 51 в обеих
> карточках содержатся в 52 поле, но в разных
> порядках. От этого меняется выполнение условия,
> про которое я спрашиваю. Какая логика?


Логика заложена такая.
Если в полях 51 и 52 совпадают ВСЕ отделы, то выдаются ТОЛЬКО сведения о перерегистрации.
Если, как у Вас во второй записи, в поле 52 есть отделы, не представленные в полях 51, то выдаются и сведения о регистрации (последовательность не важна, т.к. в формате есть сортировка по названиям отделов).
Правда, в формате есть логическая ошибка - не учтено, что сведения о перерегистрации в ОДНОМ отделе в поле 52 НАКАПЛИВАЮТСЯ, а не единственные, как сведения о регистрации в ОДНОМ отделе в поле 51.
Это учтено в откорректированном формате - возьмите во вложении

Вложения: rdrw_html.pft (5.2KB)  
Re: формат RDRW_HTML
Пользователь: Novinka (IP-адрес скрыт)
Дата: 11, January, 2019 04:33

Спасибо, Светлана Михайловна.
Но логику все равно не понимаю...Почему при выполнении равенства мы видим в просмотре, что читатель перерегистрирован в январе 2019, но не видим, что впервые он зарегистрирован в декабре 2018?
Это же достаточно ценные сведения.

Возьмем самый простой случай - регистрация и перерегистрация в одном единственном отделе. Условие выполняется 100%. Почему формат покажет ВСЕ даты перерегистрации, но выбросит самую первую - дату записи? Чем она мешает? Может, я после новогодних каникул еще не настроилась =) знаю, как вывести 51 поле безусловно, но боюсь, что чего-то не догоняю.



Редактировано 3 раз. Последний раз 11.01.2019 05:25 пользователем Novinka.

Re: формат RDRW_HTML
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 11, January, 2019 10:33

Если нужно выдавать сведения о регистрации безусловно, удалите это условие - формат во вложении

Вложения: rdrw_html.pft (5.2KB)  
Re: формат RDRW_HTML
Пользователь: pea (IP-адрес скрыт)
Дата: 05, March, 2019 12:41

Светлана, Михайловна, подставили ваш формат. Теперь немного лучше, если читатель перерегистрируется в разных отделах. Но если место регистрации в полях 51 и 52 совпадают (читатель ходит только в этот отдел обслуживания), то запись в библиотеку все равно не отображается.
Во вложении такая запись.

Вложения: поля 51 и 52 одно и тоже.TXT (2KB)  
Re: формат RDRW_HTML
Пользователь: pea (IP-адрес скрыт)
Дата: 05, March, 2019 12:56

Разобралась. Вопрос снимается.



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