[I128-2508] Server64: команда списка удаленных записей дублирует логику провайдеров


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте 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(), сохраняя прежний формат ответа клиенту.