Почему не работает поиск по номеру документа в списках 1С после обновления и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Многие пользователи и администраторы 1С сталкиваются с неприятной ситуацией: после штатного обновления конфигурации или платформы внезапно перестает работать поиск по номеру документа. Проблема может проявляться в любом списке документов, при этом глобальный индекс полнотекстового поиска вроде бы включен и отрабатывается корректно. Давайте разберем эту проблему по шагам и рассмотрим все возможные варианты ее решения, чтобы вернуть привычный функционал в работу.

Очистка папки с базой и пользовательского кэша

В первую очередь проанализируем самое простое и частое решение для файловых баз данных. В процессе обновления платформы или конфигурации файлы кэша и временные индексы могут повредиться.

  1. Очистите пользовательский кэш. Это базовое действие, которое спасает от множества визуальных и функциональных глитчей управляемых форм.
  2. Если база файловая, рассмотрим более радикальный метод: перейдите в каталог информационной базы и удалите все временные файлы и папки, оставив только один файл самой базы — 1Cv8.1CD. Именно в этих служебных файлах часто кроется проблема зависших индексов поиска динамических списков.
  3. Перезагрузите компьютер, чтобы исключить зависания фоновых процессов ОС, удерживающих файлы.

Пересоздание индексов полнотекстового поиска (ПП)

Если поиск все еще не работает, выясним причину в механизмах полнотекстового поиска. Даже если система показывает, что обновление индекса не требуется, он мог сломаться "внутри".

Рассмотрим правильный алгоритм переиндексации:

  1. Перейдите в раздел Администрирование – Общие настройки – Поиск данных.
  2. Не нажимайте сразу "Обновить индекс". Сначала обязательно выполните команду Очистить индекс.
  3. Дождитесь полного завершения операции очистки.
  4. Только после этого запустите Обновить индекс.

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

Особенности горячих клавиш и настроек форм

Посмотрим на поведение поиска со стороны интерфейса. Часто пользователи жалуются, что комбинация Ctrl + F просто перекидывает курсор в глобальную строку поиска над списком, но документ не ищется.

Разберем возможные варианты обхода и исправления в интерфейсе:

  1. Поведение Ctrl + F напрямую зависит от наличия поля поиска на форме. Проверим через меню Еще — Изменить форму, не пропало ли это поле из-за новых настроек поставщика.
  2. Попробуйте сбросить настройки списка: в меню Еще выберите Установить стандартные настройки. Это устранит конфликт старых пользовательских настроек с новой формой.
  3. В качестве альтернативы используйте комбинацию Alt + F для вызова классического расширенного поиска, либо нажмите правой кнопкой мыши по заголовку колонки "Номер" и выберите Расширенный поиск. Выбор условия "Равно" или "Содержит" сформирует прямой запрос к базе, минуя механизмы глобального поиска.

Проверка ссылочной целостности и особенностей релиза

Проанализируем ситуацию на уровне базы данных. В процессе обновления могли возникнуть ошибки, приведшие к "битым" ссылкам или нарушению логической целостности таблиц.

Сделайте резервную копию базы, зайдите в Конфигуратор и запустите Тестирование и исправление информационной базы. Обязательно отметьте флажками переиндексацию таблиц и проверку логической и ссылочной целостности. Это восстановит внутренние индексы СУБД, на которые опираются динамические списки.

Наконец, не забывайте о возможных багах самой платформы 1С. Если поиск сломался после перехода на новый релиз платформы 1С:Предприятие 8.3, и ни один из вышеописанных методов не помогает, проверьте список известных ошибок (багов) данного релиза на сайте поддержки. Возможно, потребуется установка официального патча или обновление до следующего стабильного релиза.

Также стоит учитывать изменения в бизнес-логике: если разработчики изменили периодичность нумерации документов (например, на "в пределах года"), попробуйте сначала установить в списке документов отбор по периоду, а затем осуществлять поиск.

← На главную