Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Каталогизатор :  ИРБИС Irbis
 
Страницы: <<123
Страница: 3 из 3
Re: Глобальная корректировка
Пользователь: Arthemyi (IP-адрес скрыт)
Дата: 09, December, 2021 12:49

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

Время от времени обновляем БД электронных ресурсов, заливая в неё пакет новых записей.
Но у этих новых записей подполе 951^k (Признак эл. учебника) оказывается пустым.
Хотелось бы глобальной корректировкой проставить этот признак = 1.

Нашел здесь похожую и откорректировал её:

0
IF
if p(v951^k) then '0' else '1' fi
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
ADD
951^k
XXXXXXXXXXXXXXXXXXX
'1'
XXXXXXXXXXXXXXXXXXX
FI
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX


Так будет правильно?

Ирбис64+ 2022 (D3)
Сервер Турбо Про

Re: Глобальная корректировка
Пользователь: ochagova (IP-адрес скрыт)
Дата: 14, December, 2021 13:08

Нет, так не надо. Надежнее так:

REP
951
F
(if p(v951) then v951,,,if a(v951^K) then '^K1' fi fi/)

Re: Глобальная корректировка
Пользователь: Arthemyi (IP-адрес скрыт)
Дата: 14, December, 2021 13:28

Спасибо!

Ирбис64+ 2022 (D3)
Сервер Турбо Про

Re: Глобальная корректировка
Пользователь: Neyromantic561 (IP-адрес скрыт)
Дата: 27, October, 2023 14:48

Здравствуйте! Помогите пожалуйста, в 51 пол базы читателей, в подполе С, нужно заменить у филиалов названия отделов к примеру Ф7 АБ заменить на Ф7 ОБО по всей базе где встречается. Как сделать это при помощи глобальной корректировки? Заранее спасибо

Re: Глобальная корректировка
Пользователь: А. Роман (IP-адрес скрыт)
Дата: 27, October, 2023 17:01

"Ну это же элементарно, Ватсон!"

CHA
51^C
*
'Ф7 АБ'
'Ф7 ОБО'

Перед выполнением задания на ГК отберите записи последовательным поиском по заданию: поле 51^C содержит значение 'Ф7 АБ'

Re: Глобальная корректировка
Пользователь: Neyromantic561 (IP-адрес скрыт)
Дата: 30, October, 2023 12:10

Понятно, спасибо огромное...скорее всего из-за того что перед выполнением задания на ГК не отобрал записи последовательным поиском не получилось... А так, я так же Вы написали, только не файлик создавал, а прямо в АРМ Администратор В глобальной корректировке все также писал, и мало того что долго, так сплошные ошибки и ничего не заменил. Хотя...такой вопрос. Подскажите пожалуйста. А как это может помочь, ведь последовательный поиск, это всего лишь поиск? Он же никак не связан с глобальной корректировкой.



Редактировано 1 раз. Последний раз 30.10.2023 12:17 пользователем Neyromantic561.

Re: Глобальная корректировка
Пользователь: Neyromantic561 (IP-адрес скрыт)
Дата: 30, October, 2023 12:38

А...понял свою ошибку. Спасибо огромное. В глобальной корректировке я Ф7 АБ и Ф7 ОБО вставлял без одинарных кавычек

Re: Глобальная корректировка
Пользователь: Neyromantic561 (IP-адрес скрыт)
Дата: 30, October, 2023 13:53

Извините пожалуйста , еще такой вопрос: ранее в этом форуме было написано, что чтоб удалить записи, нужно сначала их выбрать, а потом запустить глобальную корректировку. Я пытался задать условие но в глобальной корректировке не дает. Создал файл, но он вставляет только оператор DELR опуская условия, что делать если этих записей которые удалить тысячи, то есть читатели брали книги в отделе которого уже не существует, и сейчас все эти записи надо удалить.
Мною было написано задание:

0
DELR
51
*
(if p(v51^C) then if v51^C='Ф 4 СК' then '1' else '0' fi fi/)

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

Re: Глобальная корректировка
Пользователь: ochagova (IP-адрес скрыт)
Дата: 30, October, 2023 14:02

Я бы написала:

0
IF
if rsum((if p(v51^C) then if v51^C='Ф 4 СК' then '1,' else '0,' fi fi/)) >0 then '1' fi
DERLR




FI

Может надо написать условие?:
'Ф 4 СК': v51^C

Re: Глобальная корректировка
Пользователь: Neyromantic561 (IP-адрес скрыт)
Дата: 30, October, 2023 15:02

А куда Вы дели 51? Ведь необходимо следущее: если в подполе 51^C имеется к примеру СК, или СИПМ, или еще что-то, в данном случае СК, то строку 51 поля с СК удалить, а не только 51^C удалить



Редактировано 1 раз. Последний раз 30.10.2023 15:06 пользователем Neyromantic561.

Вложения: 51.jpg (39.2KB)  
Re: Глобальная корректировка
Пользователь: ochagova (IP-адрес скрыт)
Дата: 30, October, 2023 16:51

Вы писали об удалении ЗАПИСИ. Я вам и написала оператор удаления самой записи, если выполняется некое условие.
Сначала вы писали о замене, потом об удалении записи.
Можете, забыв предыдущее, еще раз сформулировать что хотите сделать?

Re: Глобальная корректировка
Пользователь: Neyromantic561 (IP-адрес скрыт)
Дата: 30, October, 2023 17:19

Да, сначала писал о замене, так как некоторые отделы просто переименовали , замену сделал. Сейчас нужно удалить строки в базе RDR у читателей, с отделами которые вообще не существуют. Также приложил фото.На нем выделил что нужно удалить.

Может тогда так надо:

0
(
IF
if p(v51) then v51,,, then if rsum((if p(v51^C) then if v51^C='Ф 4 СК' then '1,' else '0,' fi fi/)) >0 then '1' fi
DELR




FI

И по-моему неправильно тут задание написал. Получается не запись, а поле удалить, так как нужно удалить целиком строки в поле 51 в которых в подполе С присутствует отдел СК?

И соответственно тогда надо:

0
(
IF
if p(v51) then v51,,, then if rsum((if p(v51^C) then if v51^C='Ф 4 СК' then '1,' else '0,' fi fi/)) >0 then '1' fi
DEL



FI

Подскажите пожалуйста, правильно?



Редактировано 4 раз. Последний раз 31.10.2023 09:48 пользователем Neyromantic561.

Вложения: 51.jpg (39.2KB)  
Re: Глобальная корректировка
Пользователь: ochagova (IP-адрес скрыт)
Дата: 31, October, 2023 10:45

Опять нечеткая постановка задачи.
Если задача такова, что - удалить повторение поля 51, если подполе 51^C содержит некоторое значение. Тогда оператор:

DEL
51
F
(if p(v51) then if &uf('+97',v51^C)='Ф 4 СК' then '1' else '0' fi fi/)

Re: Глобальная корректировка
Пользователь: Neyromantic561 (IP-адрес скрыт)
Дата: 31, October, 2023 11:39

Да. Огромное спасибо. Извините что вводил в заблуждения.

Страницы: <<123
Страница: 3 из 3


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