НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.1 >> [I128-1480] SID библиографической записи в создаваемой записи полного текста отличается от sida записи каталога📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.2.1 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: Комплексное решение Электронная библиотека ИРБИС64/128
Завершено: 22.06.2026 06:05
Проблема:
При создании записи полного текста связь с библиографической записью в поле 2^C заполнялась объектным SID записи, полученным через GetSid(). Для записей каталога это значение может отличаться от SID, хранящегося в 903^* и используемого как sida библиографической записи.
Решение:
В модуль FT добавлено единое правило получения SID библиографической записи: сначала используется значение 903^*, а объектный SID остается запасным вариантом для старых или неполных данных. Все найденные сценарии создания FT-записи переведены на это правило.
Технические подробности:
Изменены пути создания полного текста из файла, импорта по ссылке и импорта из полей 951A/955A. Поле 2^B попрежнему заполняется шифром записи из значение библиографической записи.903^*, а поле 2^C теперь получает то же корректное SID
-
I1281480: сохраняет SID библиографической записи перед созданием FTсвязи
SID библиографической записи берется только через Record->GetSid(), то есть из поля 113, без fallback на 903.
Если у записи SID отсутствует, FT-операции генерируют его через EnsureSid() и сразу сохраняют запись в БД перед созданием связи с ЭК. Это исключает ситуацию, когда SID генерируется только в памяти и при следующем чтении той же записи создается другой SID.
Также удалено удаление первого поля 113 при добавлении полного текста, поскольку там может храниться SID записи.
[I128-1481] При удалении полного текста у записи в АРМ Каталогизатор не находится соответствующая библиографическая запись в каталоге
Статус: Завершено | Автор: Галина Арноси