Многие пользователи и администраторы 1С сталкиваются с неприятной ситуацией: после штатного обновления конфигурации или платформы внезапно перестает работать поиск по номеру документа. Проблема может проявляться в любом списке документов, при этом глобальный индекс полнотекстового поиска вроде бы включен и отрабатывается корректно. Давайте разберем эту проблему по шагам и рассмотрим все возможные варианты ее решения, чтобы вернуть привычный функционал в работу.
В первую очередь проанализируем самое простое и частое решение для файловых баз данных. В процессе обновления платформы или конфигурации файлы кэша и временные индексы могут повредиться.
1Cv8.1CD. Именно в этих служебных файлах часто кроется проблема зависших индексов поиска динамических списков.Если поиск все еще не работает, выясним причину в механизмах полнотекстового поиска. Даже если система показывает, что обновление индекса не требуется, он мог сломаться "внутри".
Рассмотрим правильный алгоритм переиндексации:
Также проверим консоль регламентных заданий. Посмотрим, выполняется ли фоновое задание по обновлению индексов ПП, нет ли по нему ошибок и не отключено ли оно после обновления.
Посмотрим на поведение поиска со стороны интерфейса. Часто пользователи жалуются, что комбинация Ctrl + F просто перекидывает курсор в глобальную строку поиска над списком, но документ не ищется.
Разберем возможные варианты обхода и исправления в интерфейсе:
Ctrl + F напрямую зависит от наличия поля поиска на форме. Проверим через меню Еще — Изменить форму, не пропало ли это поле из-за новых настроек поставщика.Alt + F для вызова классического расширенного поиска, либо нажмите правой кнопкой мыши по заголовку колонки "Номер" и выберите Расширенный поиск. Выбор условия "Равно" или "Содержит" сформирует прямой запрос к базе, минуя механизмы глобального поиска.Проанализируем ситуацию на уровне базы данных. В процессе обновления могли возникнуть ошибки, приведшие к "битым" ссылкам или нарушению логической целостности таблиц.
Сделайте резервную копию базы, зайдите в Конфигуратор и запустите Тестирование и исправление информационной базы. Обязательно отметьте флажками переиндексацию таблиц и проверку логической и ссылочной целостности. Это восстановит внутренние индексы СУБД, на которые опираются динамические списки.
Наконец, не забывайте о возможных багах самой платформы 1С. Если поиск сломался после перехода на новый релиз платформы 1С:Предприятие 8.3, и ни один из вышеописанных методов не помогает, проверьте список известных ошибок (багов) данного релиза на сайте поддержки. Возможно, потребуется установка официального патча или обновление до следующего стабильного релиза.
Также стоит учитывать изменения в бизнес-логике: если разработчики изменили периодичность нумерации документов (например, на "в пределах года"), попробуйте сначала установить в списке документов отбор по периоду, а затем осуществлять поиск.