Меню


[I128-2558] DP_Irbis64Native поддерживает внешнюю транзакцию при обновлении записи


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2558] DP_Irbis64Native поддерживает внешнюю транзакцию при обновлении записи📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Новые возможности 2026.3 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль DP_Irbis64Native - Нативный провайдер данных к файлам СУБД ИРБИС 64/64+

Завершено: 29.06.2026 16:38

В DP_Irbis64Native изменяется provider-level операция RecUpdate для корректной работы внутри уже открытой транзакции вызывающего кода.

Если RecUpdate вызывается обычным одиночным сохранением, поведение остается прежним: метод сам открывает транзакцию, выполняет запись MST/XRF, актуализирует словарь, фиксирует изменения или откатывает их при ошибке.

Если RecUpdate вызывается внутри внешней активной транзакции, метод больше не делает самостоятельный commit/rollback всей операции. Ошибка пробрасывается вызывающему bulk-сценарию, чтобы он мог откатить весь пакет изменений целиком. Это нужно для будущих массовых операций глобальной корректировки, импорта и объединения баз.

Также RecUpdate начинает наполнять профиль этапов записи через MstSpace::Profile: начало транзакции, запись MST/XRF, чтение и очистка XRF/лидера, commit и rollback. Это позволит будущим административным операциям показывать и анализировать реальные затраты времени на массовое обновление записей.

Изменение не добавляет отдельный экран и не требует обновления пользовательской документации на этом шаге. Пользовательский сценарий будет описываться в задачах, которые подключат это поведение к конкретным массовым операциям.

1. Связанные задачи

1.1. 🔗 blocks: I128-2557

[I128-2557] DP_Irbis64Native профилирует запись MST/XRF для массовых операций Статус: Завершено | Автор: Ilya Mikhaylenko

1.2. 🔗 blocks: I128-2606

[I128-2606] Запуск протокольного обновления записей из управления БД Статус: Завершено | Автор: Ilya Mikhaylenko

1.3. 🔗 blocks: I128-2609

[I128-2609] Backend импорта записей через безопасный рабочий каталог Статус: Завершено | Автор: Ilya Mikhaylenko

1.4. 🔗 blocks: I128-2615

[I128-2615] Пакетная запись и профиль выполнения GBL в native-провайдере Статус: Завершено | Автор: Ilya Mikhaylenko