Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Страницы: 12>>
Страница: 1 из 2
База RDR Поле 30: Номер читательского билета
Пользователь: Barbara (IP-адрес скрыт)
Дата: 22, October, 2012 12:37

Здраствуйте!

Нужно помощь по решению следующего функционала

1. Запрет на редактирование номера билета.

2. Проверка на дублетность ФИО читателя по полям ( ФИО и году рождения) и если он в базе присутствует должно появиться сообщение о дублетности с необходимостью подтверждения ввода кнопками [ДА]/[НЕТ]

2. Автоувеличение номера при регистрации нового читателя.

Спасибо!



Редактировано 1 раз. Последний раз 22.10.2012 13:36 пользователем Barbara.

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Gena (IP-адрес скрыт)
Дата: 22, October, 2012 19:12

Barbara написал(а):
-------------------------------------------------------
> Здраствуйте!
>
> Нужно помощь по решению следующего функционала
>
> 1. Запрет на редактирование номера билета.


В редакторе РЛ для этого поля в графе "режим ввода" поставьте перед цифрой режима восклицательный знак

>
> 2. Проверка на дублетность ФИО читателя по полям (
> ФИО и году рождения) и если он в базе присутствует
> должно появиться сообщение о дублетности с
> необходимостью подтверждения ввода кнопками
> [ДА]/[НЕТ]
>

Проверка на дублетность легко делается, но кнопки подтверждения вы там не получите. Тем более, что не совсем понятно, как реагировать на варианты [ДА]/[НЕТ]


А проверка на дублетность читателей по ФИО и году есть в стандартной поставке Ирбиса. Какая у вас версия?

> 2. Автоувеличение номера при регистрации нового
> читателя.

[irbis.gpntb.ru]


>
> Спасибо!

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Barbara (IP-адрес скрыт)
Дата: 24, October, 2012 16:50

С первыми пунктом понятно, а второй вообщем не выходит "Каменный цветок"

Сделано
2.1. в ф-ле RDS.WS поля

-ID
30

-Режим ввода
!2

-Доп. инф
,MAXI=,

ФЛК
@!30

Запись 22 остается без изменений и используется для Студенческого билет №

2.2. файл RDR.FST поля

-ID
30

-Формат
"K="v30/"K="v10," "v11," "v12

-ID
22

-Формат
MHL,"SB="v22

2.3. файл autoin.gbl добавленно
v30
'RI=MAXREADER'
XXXXXXXXXXXXXXXXXXX

База RDR опусташена. Автосчетчик не работает.

Указанная вами ссылка не подходит по ф-лу.

Ждем вашей помощи!

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Gena (IP-адрес скрыт)
Дата: 25, October, 2012 09:40

В БД RDR создайте пользователя и в поле 30 добавьте ему MAXREADER.
В autoin.gbl в самый конец добавьте следующий кусок кода и сохраните:

IF
if a(v30) then '1' fi
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
CORREC
'RDR'

'RI=MAXREADER'
XXXXXXXXXXXXXXXXXXX
REP
1

f(val(v1)+1,0,0)
XXXXXXXXXXXXXXXXXXX
DEL
1001
*
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
END
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
ADD
30
XXXXXXXXXXXXXXXXXXX
if a(v30) then &uf('DRDR,','|RI=MAXREADER|,v1') fi
XXXXXXXXXXXXXXXXXXX
FI
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX

Перезапустите АРМ, создайте нового читателя БЕЗ идентификатора и сохраните его. Если все правильно, то ему присвоится автоматом идентификатор

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Barbara (IP-адрес скрыт)
Дата: 25, October, 2012 14:09

Версия 2007.2

RDR опустошили.

При вводе нового читателя номер билета не вводим, но когда сохраняется информация - ошибка MFN=1 RDR
Ошибка автоввода!



Редактировано 1 раз. Последний раз 25.10.2012 14:11 пользователем Barbara.

Вложения: 1.jpg (73.7KB)  
Re: База RDR Поле 30: Номер читательского билета
Пользователь: Gena (IP-адрес скрыт)
Дата: 25, October, 2012 14:13

Выложите сюда вашу БД РДР в архиве или скиньте мне на почту gspanarin@gmail.com

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Barbara (IP-адрес скрыт)
Дата: 25, October, 2012 14:24

БД RDR - это тестовый вариант!

мы хотим сконвертировать из другой программ базу читателей и продолжить нумерацию билетов. Она будет дальше продолжаться и в следующем году



Редактировано 3 раз. Последний раз 25.10.2012 14:29 пользователем Barbara.

Вложения: RDR.rar (181KB)  
Re: База RDR Поле 30: Номер читательского билета
Пользователь: Gena (IP-адрес скрыт)
Дата: 25, October, 2012 14:57

Попробуйте заменить у себя autoin.gbl на приложенній и для нормальной работы создайте у себя запись читателя с идентификатором MAXREADER



Редактировано 1 раз. Последний раз 25.10.2012 14:59 пользователем Gena.

Вложения: autoin.gbl (11.4KB)  
Re: База RDR Поле 30: Номер читательского билета
Пользователь: Barbara (IP-адрес скрыт)
Дата: 25, October, 2012 15:28

Дело в том что если значении в в ф-ле RDS.WS

поля:

-ID
30

-Режим ввода
!2

В 30 поле данные ввести не могу! Т.к. появляется меню поиска в словаре в который нужно ввести значения ключа.

Если изменить значение Режим ввода на 2 в файле RDS.WS 2 без знака "!", то Это поле может редактировать пользователь и данные получаются такой формы:

Идентификатор читателя: MAXREADER
ФИО: my test testovich
Год рождения: 19771010

при вводе следующего читателя счетчик не увеличивается, а в документах и Терминах пишется не номера а ФИО?!
(см рис).
confused smiley

Вложения: 2.jpg (72.8KB)  
Re: База RDR Поле 30: Номер читательского билета
Пользователь: Gena (IP-адрес скрыт)
Дата: 25, October, 2012 15:36

Попробуйте выполнить вот эту ГБЛ на записи счетчика (с идентификатором MAXREADER)

ADD
1
XXXXXXXXXXXXXXXXXXX
'1'
XXXXXXXXXXXXXXXXXXX

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Barbara (IP-адрес скрыт)
Дата: 25, October, 2012 16:18

а как будет выглядить весь фрагмент ГБЛ вместе с фрагметом?

IF
if a(v30) then '1' fi
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
CORREC
'RDR'

'RI=MAXREADER'
XXXXXXXXXXXXXXXXXXX
REP
1

f(val(v1)+1,0,0)
XXXXXXXXXXXXXXXXXXX
DEL
1001
*
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
END
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
ADD
30
XXXXXXXXXXXXXXXXXXX
if a(v30) then &uf('DRDR,','|RI=MAXREADER|,v1') fi
XXXXXXXXXXXXXXXXXXX
FI
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Gena (IP-адрес скрыт)
Дата: 25, October, 2012 16:21

Не-не-не! Последнее не нужно совать в autoin.gbl! Это я привел глобальную корректировку, которая для выделенной записи принудительно СОЗДАСТ поле 1 со значением "1" - это поле нашего счетчика

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Barbara (IP-адрес скрыт)
Дата: 25, October, 2012 16:30

Тогда не понятно применение этого кода?! Если индентификатор 0, то почему нельзя получить это в проверке этого значения при открытии БД и не подставлять его в промежуточное поле? А если будет открыта БД на запись двумя пользователями, то при записи читателя номера будут у всех с №1?

А вообще не понятно как это все работает у тех людей на переписку которых вы ссылались?!



Редактировано 1 раз. Последний раз 25.10.2012 16:36 пользователем Barbara.

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Gena (IP-адрес скрыт)
Дата: 25, October, 2012 17:56

Еще раз очистите базу и загрузите в нее эту запись. Она в формате TXT и кодировка WINDOWS. Это запись счетчика. После этого попробуйте создать новую запись и посмотрите на результат.

Вложения: maxreader.TXT (42 bytes)  
Re: База RDR Поле 30: Номер читательского билета
Пользователь: Barbara (IP-адрес скрыт)
Дата: 26, October, 2012 10:01

Получилось! Геннадий спасибо вам за помощь! thumbs up

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Barbara (IP-адрес скрыт)
Дата: 02, November, 2012 14:25

Здравствуйте!

Еще один вопрос в продолжение этой темы.

Если у нас сформирован файл в формате тхт для н-р для 2 читателей
содержимое его примерно такое (см ниже)

#58: 05.00
#920: RDR
#10: Иванов
#11: Иван
#12: Иванович
#21: 19770101
#50: 1б
#22: студ 1
#17: 332211
#18: 0672534477
#51: 20121101^CВідділ обліку
#56: чз, аб
#14: ИФЕ 337767
#13: ^A10020^BUA^Cм.^DАндріївка^Eвул.^F1 Травня^G12^H12
#15: МАГАЗИН
#16: продавец
#19: ^AЖМУ^Bд/в^Cэлектромеханический^Dэлектрик^E1/11^F2012/2016
#31: ^A20121101^BДСМ
#907: ^A20121101^B
#30: 1
*****
#58: 05.00
#920: RDR
#10: Пупкин
#11: Семен
#12: Семенович
#21: 1967
#50: 1б
#17: 33-33-33
#18: 66-77-88
#51: 20121102^CВідділ обліку
#14: Паспорт
#13: ^Cсмп^DАндріївка^Eпровулок^F1 Травня^G1
#15: ферма
#16: свинопас
#19: ^AЖАДК^Bз/в^CПР^E1/101
#31: ^A20121102^BДСМ
#907: ^A20121102^B
#30: 2
*****

1) Какое значение должно быть MAXREADER если новый читатель будет с 3 номером?

#920: RDRU
#30: MAXREADER
#1: 1
*****

2. Можно ли обьединить эти два фрагмента в один файл Тхт для импорта в чистую база РДР?

3. Какие еще действия должны быть после импорта чтобы счетчик продолжал работать с 3 номера?

Спасибо!

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Gena (IP-адрес скрыт)
Дата: 02, November, 2012 14:38

Barbara написал(а):
-------------------------------------------------------
> Здравствуйте!
>
> Еще один вопрос в продолжение этой темы.
>
> Если у нас сформирован файл в формате тхт для н-р
> для 2 читателей
> содержимое его примерно такое (см ниже)
>
> #58: 05.00
> #920: RDR
> #10: Иванов
> #11: Иван
> #12: Иванович
> #21: 19770101
> #50: 1б
> #22: студ 1
> #17: 332211
> #18: 0672534477
> #51: 20121101^CВідділ обліку
> #56: чз, аб
> #14: ИФЕ 337767
> #13: ^A10020^BUA^Cм.^DАндріївка^Eвул.^F1
> Травня^G12^H12
> #15: МАГАЗИН
> #16: продавец
> #19:
> ^AЖМУ^Bд/в^Cэлектромеханический^Dэлектрик^E1/11^F2
> 012/2016
> #31: ^A20121101^BДСМ
> #907: ^A20121101^B
> #30: 1
> *****
> #58: 05.00
> #920: RDR
> #10: Пупкин
> #11: Семен
> #12: Семенович
> #21: 1967
> #50: 1б
> #17: 33-33-33
> #18: 66-77-88
> #51: 20121102^CВідділ обліку
> #14: Паспорт
> #13: ^Cсмп^DАндріївка^Eпровулок^F1 Травня^G1
> #15: ферма
> #16: свинопас
> #19: ^AЖАДК^Bз/в^CПР^E1/101
> #31: ^A20121102^BДСМ
> #907: ^A20121102^B
> #30: 2
> *****
>
> 1) Какое значение должно быть MAXREADER если новый
> читатель будет с 3 номером?
>
> #920: RDRU
> #30: MAXREADER
> #1: 1
> *****



#920: RDRU
#30: MAXREADER
#1: 3
*****



>
> 2. Можно ли обьединить эти два фрагмента в один
> файл Тхт для импорта в чистую база РДР?
>


Конечно, вы можете в один тхт файл сохранить двух читателей и запись счетчика и импортировать в нужную вам базу



> 3. Какие еще действия должны быть после импорта
> чтобы счетчик продолжал работать с 3 номера?
>
> Спасибо!

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

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Barbara (IP-адрес скрыт)
Дата: 02, November, 2012 14:44

Спасибо Вам за помощь

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Petr_PB (IP-адрес скрыт)
Дата: 31, January, 2013 15:24

Здравствуйте, возникла проблема при выдаче книги с помощью АРМ "Книговыдача", при выдаче\возврате по штрих кодам не видит "читателя", причем как при вводе его с помощью радиометки, как и при помощи простого ввода данных с 30 поля. Но вылезла другая штука- если мы вводим просто ФИО полностью то все работает и по другому никак. Подскажите что где исправить.

Вложения: 111.jpg (377.7KB)   222.jpg (257KB)   333.jpg (350.5KB)  
Re: База RDR Поле 30: Номер читательского билета
Пользователь: Alio (IP-адрес скрыт)
Дата: 31, January, 2013 16:29

Создайте словарь заново для БД RDR

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Petr_PB (IP-адрес скрыт)
Дата: 01, February, 2013 07:13

Не помогло все также не видит читателя

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Gena (IP-адрес скрыт)
Дата: 01, February, 2013 10:17

покажите RDR.FST

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Petr_PB (IP-адрес скрыт)
Дата: 01, February, 2013 10:22

Файл не изменялся, и еще хотел спросить где и что нужно поменять чтобы при сохранении 30 поле формировалось из номера читательского билета? Заранее спасибо.



Редактировано 1 раз. Последний раз 01.02.2013 10:25 пользователем Petr_PB.

Вложения: Rdr.fst (5.9KB)  
Re: База RDR Поле 30: Номер читательского билета
Пользователь: Gena (IP-адрес скрыт)
Дата: 01, February, 2013 12:38

На счет того, что там ничего не менялось, вы не совсем правы. У вас изменен префикс для поля 30

30 0 (|RINUM=|v30/)

а должно быть

30 0 (|RI=|v30/)

Измените его на стандартный, а потом создайте словарь заново

Re: База RDR Поле 30: Номер читательского билета
Пользователь: Petr_PB (IP-адрес скрыт)
Дата: 01, February, 2013 13:06

Спасибо помогло, хотя rdr.fst вроде не разу не трогали, а по второму вопросу есть решение? Где и что нужно поменять чтобы при сохранении 30 поле формировалось из номера читательского билета? Спасибо.

Re: База RDR Поле 30: Номер читательского билета
Пользователь: olga_jukova (IP-адрес скрыт)
Дата: 14, January, 2021 21:04

Здравствуйте! помогите разобрать пожалуйста, после обновлении версии перестал работать автосчетчик. данные с autoin перенесла в новый. нужно продолжить нумерацию. Версия 2019.1

Вложения: autoin.gbl (7.5KB)   maxreader.TXT (141.3KB)  
Re: База RDR Поле 30: Номер читательского билета
Пользователь: ochagova (IP-адрес скрыт)
Дата: 15, January, 2021 13:03

Перестал - вообще не создает поле 30? Или создает, но неверно?
Поле 30 не заполняете?
В словаре идентификаторов присутствует MAXREADER?
В самой записи MAXREADER поле 1 меняется?

Re: База RDR Поле 30: Номер читательского билета
Пользователь: olga_jukova (IP-адрес скрыт)
Дата: 15, January, 2021 13:21

не заполняется поле 30. в словаре MAXREADER присутствует. в поле 1 стоит число, которым должно было продолжиться. Последний идентификатор, который проставился был 161055, в поле 1 стоит 161056

Re: База RDR Поле 30: Номер читательского билета
Пользователь: olga_jukova (IP-адрес скрыт)
Дата: 19, January, 2021 11:26

Помогите, пожалуйста, разобраться. Все работало прекрасно с 2014 г, обновились и перестало.

Re: База RDR Поле 30: Номер читательского билета
Пользователь: ochagova (IP-адрес скрыт)
Дата: 19, January, 2021 13:06

В вашей записи maxreader более 5000 полей 907. А это в глобальном задании может вызвать ошибку. Поэтому удалите все поля 907, т.е. на запись maxreader запустите:
DEL
907
*


Далее в автовводе нужно формировать поле 907 НЕ ДЛЯ maxreader.

Страницы: 12>>
Страница: 1 из 2


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