НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2655] INI-настройки поиска в модуле Database📄 Скачать в DOCX
| Тип | Версия | Статус | Приоритет | Исполнитель |
|---|---|---|---|---|
| ⚙️ Новые возможности | 2026.3 | 🔘 Завершено |
Средний | Ilya Mikhaylenko |
Компоненты: ИРБИС 128. Модуль Database - Управление базами данных
Завершено: 06.07.2026 13:30
Ценность Database должен предоставлять единый разбор и экспорт INI-настроек поиска, чтобы профили АРМ Читатель могли переносить настройки без потери параметров.
Сценарий Код профиля запрашивает конфигурацию Search INI у Database, получает нормализованные параметры и может экспортировать их обратно в INI.
Совместимость Старые INI-параметры должны сохраняться при чтении и повторном экспорте.
-
PR ограничен модулем Database: серверная работа с настройками поиска вынесена в общий слой чтения и экспорта секции [Search](Search).
Изменения по файлам:
modules/Database/include/SearchIniConfig.php
DatabaseSearchIniConfig содержит две основные точки входа: FromSection() строит структурированную конфигурацию из массива ключей [Search](Search), ExportSection() собирает массив INI-ключей обратно без записи файла на диск.Item** для видов поиска, Cvalif** для квалификаторов, Scnt** для сценариев поиска по связи, Wn** для внешних ссылок, Int* для интернет-сценариев и отдельные глобальные параметры поиска.*Numb или по найденным нумерованным ключам, сохраняет rawSearch, presentKeys и globalPresent, чтобы отличать реальные значения от значений по умолчанию.rawSearch, и не добавляет дефолтные значения без необходимости.RemoveTopValue(), RemoveGroupValues(), SetTopValue() и SetValue() централизуют удаление старых значений и запись новых значений при сериализации.modules/Database/__call/GetSearchConfig.inc
ItemNumb и части Item* заменен чтением всей секции [Search](Search) из объекта INI базы.DatabaseSearchIniConfig::FromSection() и включает виды поиска, квалификаторы, сценарии связи, внешние ссылки, интернет-сценарии, глобальные параметры и исходный rawSearch.modules/Database/__call/ExportSearchConfig.inc
$db->GetSearchConfig().[Search](Search), подготовленный DatabaseSearchIniConfig::ExportSection().modules/Database/api.php
include/SearchIniConfig.php, чтобы методы GetSearchConfig() и ExportSearchConfig() могли использовать общий класс.GetSearchConfig() и методом ExportSearchConfig().[I128-2455] Поиск по терминам заглавия в модуле EC
Статус: Завершено | Автор: Галина Арноси
[I128-2650] INI-обмен настройками поиска в модуле EC
Статус: Завершено | Автор: Ilya Mikhaylenko