[I128-2789] he3: новая запись сохраняется без default-полей рабочего листа


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.6 >> [I128-2789] he3: новая запись сохраняется без default-полей рабочего листа📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.2.6 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль he3 - Табличная форма ввода данных

Завершено: 04.09.2026 17:54

1. Проблема

В новом редакторе he3 создание новой записи может сформировать черновик без default-полей разрешенного рабочего листа. Из-за этого после сохранения запись остается без признака типа рабочего листа, например без поля 920, и затем просмотр или повторное открытие записи выглядит пустым или некорректным.

2. Ожидаемое поведение

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

3. Техническое решение

4. Проверки

5. Связь

Клиентское проявление отслеживается связанной задачей RSL-27.


I128-2789 исправляет создание новой записи в he3: черновик должен сразу получать default-значения разрешенного рабочего листа, а commit должен сохранять новую запись с этими default-полями.

Проблема: новая запись могла сохраняться без признака типа рабочего листа, например без поля 920, после чего просмотр или повторное открытие записи выглядели пустыми/некорректными.

Изменения:

Проверки:

Jira:

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

7. Включение в выпуск 2026.2.6

Исправление перенесено из develop в рабочую ветку выпуска. При переносе сохранены контракты release/2026.2: выбранный рабочий лист передаётся при создании и сохранении черновика, его значения по умолчанию применяются только к новым записям и не заменяют введённые значения. После успешного сохранения удаляется только текущий новый черновик; соседние черновики сохраняются. Механизм storage bindings из develop в релизную ветку не переносился.

Проверка выпуска подтвердила выбор рабочих листов для IBIS, ATHRA и IBIS64_TEST, поле 920=PAZK в новом черновике IBIS, сохранность соседнего черновика, применение default-полей перед сохранением и сохранение черновика при ошибке провайдера. Проверочные черновики использовали отдельное временное SQLite-хранилище.