При работе с клиент-серверными базами «1С:Предприятие» на СУБД MS SQL или PostgreSQL администраторы и пользователи нередко сталкиваются с ситуацией, когда стандартная строка поиска в журналах документов или справочниках начинает вести себя нетипично. Поиск находит только последние документы, пропускает существующие записи или реагирует на данные только после их повторного перепроведения. При этом выгрузка информационной базы в файл .dt и загрузка в файловый вариант решает проблему лишь временно. Разберем по шагам, почему возникает эта неполадка и как комплексно её устранить.
Проанализируем механику работы динамических списков в управляемых формах. Когда пользователь вводит значение в стандартное поле «Поиск» (комбинация клавиш Ctrl+F), платформа 1С по умолчанию применяет механизм полнотекстового поиска (ППД). Если запись находится только после ручной модификации и сохранения объекта, это прямой признак того, что нарушена фоновая индексация базы либо рассинхронизированы ключи доступа RLS.
Выделим четыре основные причины проблемы:
ХранилищеСистемныхНастроек. Если структура списка была изменена или повреждена, старые отборы начинают искажать вывод строк.TOP. Устаревшая статистика заставляет оптимизатор строить неверные планы выполнения, что визуально выглядит как потеря строк.Если проблема локализована у конкретных пользователей или связана с некорректно сохранившимся состоянием формы, выполним сброс параметров отображения интерфейса.
Для интерактивного сброса настроек выполним следующие действия:
Организация или периоду.Если необходимо программно очистить настройки динамического списка для всех пользователей базы сразу, воспользуемся объектом ХранилищеСистемныхНастроек. Запустим внешнюю обработку со следующим кодом:
ВыборкаПользователей = ПользователиИнформационнойБазы.ПолучитьПользователей();
КлючОбъектаНастройки = "Документ.РеализацияТоваровУслуг.Форма.ФормаСписка/ДинамическийСписок";
Для Каждого ТекПользователь Из ВыборкаПользователей Цикл
ХранилищеСистемныхНастроек.Удалить(
КлючОбъектаНастройки,
"",
ТекПользователь.Имя
);
КонецЦикла;
Когда поиск по строке не видит старые документы, в первую очередь выполним полное перестроение индекса полнотекстового поиска данных.
Обновление индекса ППД и Слияние индекса ППД активны и выполняются по регулярному расписанию.Если в информационной базе ведется учет по нескольким организациям или включено разделение прав по подразделениям, некорректная фильтрация часто вызвана очередью расчета ключей доступа.
Обновление прав доступа (длинные) и Обновление прав доступа (срочные).Для устранения проблем расхождения поведения между файловой базой и клиент-серверным режимом выполним регламентные процедуры обслуживания базы данных.
Rebuild Index) и обязательное обновление статистики (Update Statistics с параметром FULLSCAN) для оптимизации выборки динамических списков.Практическая рекомендация: Если пользователям требуется выполнить строгий отбор по конкретному реквизиту (например, только по полю Организация или Контрагент), надежнее использовать явный отбор через меню Еще → Настроить список → Отбор вместо строки общего контекстного поиска. Это формирует прямой запрос с условием WHERE на уровне СУБД, исключая зависимость от состояния индекса ППД.