Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Книгообеспеченность :  ИРБИС Irbis
 
Фильтр в окне "Удаление данных в записи" зависает
Пользователь: Arthemyi (IP-адрес скрыт)
Дата: 01, October, 2021 13:41

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

Пытался удалить неправильно привязанный контингент специальности с идентификатором IstRPC_21 в книгах дисциплины "История Русской Православной Церкви" в БД электронных книг.

Для этого в правом окне АРМа Книгообеспеченность выставил сначала БД бумажных книг (ЕСА) (затем электронных - UBO), вид словаря - Дисциплина.
Найдя нужную дисциплину в словаре, отметил её галочкой и нажал кнопку "Удаление данных в записи".

В появившемся окне нажал кнопку Фильтра, ввел в соответствующее поле идентификатор дисциплины IstRPC_21 и нажал Применить.

При работе с БД бумажных книг (ЕСА) фильтр думал около 5 минут и выдал нужный результат.
При работе с БД электронных книг (UBO) давал фильтру думать более 35 мин, но результата не было. При попытке отменить задание программу, как зависшую, предлагалось закрыть.

Без работы этого фильтра не представляю себе, как мне отвязать неправильно привязанные контингенты специальности с идентификатором IstRPC_21 от учебников дисциплины "История Русской Православной Церкви" в БД UBO. Вручную их отбирать - это несколько часов работы.

что-то тут можно сделать?
Фото задания прилагаю.

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

Вложения: 2021-10-01_17-27-32.png (88.6KB)   2021-10-01_17-28-51.png (158KB)  
Re: Фильтр в окне "Удаление данных в записи" зависает
Пользователь: ochagova (IP-адрес скрыт)
Дата: 01, October, 2021 16:42

После нажатия "Применить" вы увидели отфильтрованные в таблице и сколько вы отметили для корректировки? Все? Сколько это было строк?
Сделайте это со включенным параметром show_glob_task=1. Тогда в irbiswrk сформируется файл !VDEL691.gbl. Приложите его

Re: Фильтр в окне "Удаление данных в записи" зависает
Пользователь: Arthemyi (IP-адрес скрыт)
Дата: 01, October, 2021 19:20

В том-то и дело, что до отфильтрованности дело не доходит - программа зависает. Конечный результат - на прилагаемом скриншоте.

В irbisk.ini поставил параметр show_glob_task=1.
Опять запустил то же задание, но результат прежний: через 40 мин ожидания - как на скриншоте.

Файл !VDEL691.gbl в irbiswrk на моем ПК и ПК сервера отсутствует.

Поиск по серверу нашел только файлы VDEL691.gbl (т.е. без восклицательного знака впереди) прошлогодней давности и не в папке irbiswrk, а в папках нескольких баз данных.

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

Вложения: 2021-10-01_22-48-29.png (146.4KB)  
Re: Фильтр в окне "Удаление данных в записи" зависает
Пользователь: ochagova (IP-адрес скрыт)
Дата: 04, October, 2021 09:57

Это совсем другая ситуация. Покажите, что вы задаете в качестве фильтра. Т.е. картинку перед нажатием Применить

Re: Фильтр в окне "Удаление данных в записи" зависает
Пользователь: Arthemyi (IP-адрес скрыт)
Дата: 04, October, 2021 10:03

Прикрепил картинку к сообщению.

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

Вложения: 2021-10-01_17-28-51.png (158KB)  
Re: Фильтр в окне "Удаление данных в записи" зависает
Пользователь: ochagova (IP-адрес скрыт)
Дата: 04, October, 2021 14:38

До выполнения удаления не доходит. Видимо, зацикливание в процессе фильтрации. Пока не могу понять причину, какие-то особенности вашей БД. Пошлите мне UBO.mst+UBO.xrf и скажите что вы отметили и в каком словаре.

Re: Фильтр в окне "Удаление данных в записи" зависает
Пользователь: Arthemyi (IP-адрес скрыт)
Дата: 04, October, 2021 18:10

Файлы можно скачать по ссылке: [yadi.sk].

В окне переноса выставлял БД UBO, вид словаря - Дисциплина.
Найдя в словаре дисциплину "История Русской Православной Церкви", отметил её галочкой и нажал кнопку "Удаление данных в записи".

В появившемся окне нажал кнопку Фильтр и в поле идентификатор ввел IstRPC_21.

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

Re: Фильтр в окне "Удаление данных в записи" зависает
Пользователь: ochagova (IP-адрес скрыт)
Дата: 05, October, 2021 15:18

В вашем примере в таблицу кладутся все повторения поля 691 записей в кол-ве 45. Всего в таблице формируется более 16 000 строк. Алгоритм удаления строк работает, но он не рассчитан на такое количество, поэтому такая задержка. В таких случаях нужно пользоваться просто глобальным заданием, которое очень простое.
Если надо удалить строки 691, где v691^I='istRPC_21', то сделайте такое задание (в блокноте):
0
DEL
691
F
(if p(v691) then if &uf('+97',v691^I)='ISTRPC_21' then '1' else '0' fi fi/)

Интерфейс - это удобно, но не всегда технологично

Re: Фильтр в окне "Удаление данных в записи" зависает
Пользователь: Arthemyi (IP-адрес скрыт)
Дата: 06, October, 2021 07:23

Понятно.

А глобальную нужно запускать в Каталогизаторе?
После неё надо будет ещё что-то делать? - какие-то актуализации, дополнительные пакетные задания - чтобы все связи, какие должны быть, не потерялись?

Хотелось бы ещё узнать: есть ли альтернативный вариант удалению неправильно привязанных контингентов к книгам? - очень не хочется потом тратить время на ещё одну их привязку.

Наша проблема изначально заключалась в том, что библиотекарь ошибочно привязала к дисциплине с идентификатором IstRPC_21 специальности 000_20 и ПТП_20 (должны быть 000_21 и ПТП_21) и затем эти неправильные контингенты перенесла в книги (см. скриншот 1).

В самой дисциплине неправильные контингенты были исправлены (см. скриншот 2), но, видимо, не через пакетное задание RepMark, т. к. в книгах для дисциплины с идентификатором IstRPC_21 остались прописаны неправильные специальности.

Вопрос для нас сейчас заключается в том, можно ли как-то заменить в книгах дисциплины "История Русской Православной Церкви" ошибочные специальности 000_20 и ПТП_20 на правильные 000_21 и ПТП_21 только для идентификатора IstRPC_21? (Для дисциплин с другими идентификаторами специальности 000_20 и ПТП_20 являются верными).

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

Вложения: 1.png (151.4KB)   2.png (115KB)  
Re: Фильтр в окне "Удаление данных в записи" зависает
Пользователь: ochagova (IP-адрес скрыт)
Дата: 06, October, 2021 11:05

Сейчас нет. Возможность делать замену с указанием параметров замены есть только у пакетного задания VUZ. Для каталога и студентов это не предусмотрено. Но можно сделать такую доработку. Подождите 2-3 дня, я это сделаю для 2021 и вам пришлю на обкатку.

Re: Фильтр в окне "Удаление данных в записи" зависает
Пользователь: Arthemyi (IP-адрес скрыт)
Дата: 06, October, 2021 11:13

Спасибо!

Будем ждать доработку. smiling smiley

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

Re: Фильтр в окне "Удаление данных в записи" зависает
Пользователь: ochagova (IP-адрес скрыт)
Дата: 08, October, 2021 14:32

Задание RepCNA, которое для каталога, я дополнила. Но придется менять программу, т.к. для этого задания в каталоге был контроль (безусловный) на количество заданных параметров - только одна пара. Что бы снять этот контроль (а иначе не получится), надо изменить программу.
Вы мне напомните ваш адрес, прислав письмо, я вам вышлю.
Изменение войдет в D5
А проблема удаления в интерфейсе при больших объемах остается.

Re: Фильтр в окне "Удаление данных в записи" зависает
Пользователь: Arthemyi (IP-адрес скрыт)
Дата: 08, October, 2021 17:59

Отправил письмо на Вашу эл. почту.

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



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