НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.3 >> [I128-2508] Server64: команда списка удаленных записей дублирует логику провайдеров📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Исправление ошибок | 2026.2.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Database - Управление базами данных, ИРБИС 128. Модуль Server64 - Сервер ИРБИС 64
Завершено: 29.06.2026 14:09
Пользовательский сценарий: Клиент ИРБИС64 запрашивает через Server64 списки логически удаленных, физически удаленных, неактуализированных и заблокированных записей базы данных.
Наблюдаемая проблема:
Логика получения этих списков реализована прямо внутри команды Server64. Изза этого команда содержит providerspecific код для DPIrbis64Direct, DPIrbis64Native и fallback через RecRead, а общий модуль Database не имеет отдельного действия для получения тех же данных. При изменении провайдеров или добавлении других сценариев обслуживания БД эту логику приходится дублировать или поддерживать в серверной команде.
Ожидаемое поведение: Получение списков записей по статусам должно выполняться через общий API Database, а Server64 должен только преобразовывать результат в формат ответа серверной команды.
Изменения:
Добавляется действие Database/GetDeletedLists, которое инкапсулирует получение списков по статусам для DPIrbis64Direct, DPIrbis64Native и fallbackрежима через чтение записей. Server64/ExecuteDeletedListCommand переводится на вызов $db>GetDeletedLists(), сохраняя прежний формат ответа клиенту.