Re: Глобальная корректировка
Пользователь:
Arthemyi (IP-адрес скрыт)
Дата: 09, November, 2022 13:49
Здравствуйте.
Редактируем часть фонда, которая в своё время была заведена в Ирбис без номеров КСУ. Т. е. без поля 910^U. Оно не пустое - его вообще нет.
Мы проверяем экземпляры по документам и присваиваем им нужную КСУ.
Поэтому возникают задачи:
1. Присвоить экземпляру, у которого отсутствует поле 910^U, нужный номер КСУ, причем так, чтобы у других экземпляров, у которых есть уже свой номер КСУ или он отсутствует, ничего в этом смысле не изменилось.
2. Заменить номер КСУ (910^U) на части экземпляров на нужный, но так, чтобы при этом у других экземпляров, у которых есть уже свой номер КСУ или он отсутствует, ничего в этом смысле не изменилось.
Выше приводилась ГК, которая решает проблему замены одного номера КСУ другим:
REP
910^U
*
(if p(v910) then if v910^u='2006/121' then '2006/1' else v910^u fi fi/)
Но она не учитывает, что часть экземпляров может не иметь поля 910^U, и записывает в них новый номер КСУ.
Как можно поправить эту ГК, чтобы она смогла решать задачи, описанные выше?
Я так понимаю, это должны быть две отдельные ГК.
Ирбис64+ 2022 (D3)
Сервер Турбо Про