Вам нужно определиться с тем, какая запись будет основной, взять ее шифр (903) и заменить им во всех записях на номера, связанных с описаниями за другие годы шифры в полях 933 и 903. Плюс перенести данные о кумуляции из "неправильных" сводных описаний в "правильное". И удалить "неправильные" сводные из БД. Это как минимум.
Дальше уже начинаются тонкости, которые зависят от конкретных данных в базе: есть ли подшивки (тогда нужно править еще и поля 463^w и 910^p)? Создавались ли аналитические описания статей на основе выпусков, шифр которых надо изменить (правка 463^w). Нет ли выданных/выдававшихся номеров (править поля 40 в БД RDR и RDR_ARH, если используется архивация). и так далее и так далее. Потому что эти изменения касаются фундаментального элемента - шифра, используемого во многих алгоритмах для связки.
Допустив, что никаких вышеперечисленных сложностей с данными нет, то есть имеются только и исключительно "чистые" сводные и зарегистрированные выпуски к ним, простейшая глобальная может выглядеть вот так.
Запускать ее нужно на
сводной записи (ну или сразу на всех отобранных
сводных подлежащих изменению).
Только ради бога
не запускайте ее на реальной БД. Тестируйте на локальной копии системы.
1
Новый шифр
CORREC
'*'
v903
"I933="v903"/"
XXXXXXXXXXXXXXXXXXX
REP
933
1
'%1'
XXXXXXXXXXXXXXXXXXX
CHA
903
1
v1001
'%1'
DEL
1001
*
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
END
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
CORREC
'*'
(v909/)
'I=%1'
XXXXXXXXXXXXXXXXXXX
ADD
909
*
(v1001/)
XXXXXXXXXXXXXXXXXXX
DEL
1001
*
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
END
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
Иркутская ОГУНБ
ИРБИС64.21Турбо
WebИРБИС64 2025