Не работает поиск по контрагенту в 1С 8.3: от индекса до прав доступа

· 10 мин

Содержание

Если в 1С не работает поиск по контрагенту, первым делом обновите индекс полнотекстового поиска: Администрирование → Общие настройки, группа «Полнотекстовый поиск», ссылка на настройки поиска, кнопка обновления индекса. Если программа ищет только с начала названия, а по части слова не находит, нужен расширенный поиск (Alt+F) с вариантом «по части строки» или символ * в конце фрагмента.

Вы набираете «ромаш» и получаете пустой список, хотя «Ромашка ООО» точно есть в справочнике. Или новый поставщик, заведённый утром, не находится до вечера. Ниже разобраны все причины, по которым 1С не ищет контрагента по буквам, в том порядке, в котором их удобнее проверять.

Как устроен поиск контрагента в 1С 8.3 Бухгалтерия

В 1С 8.3 нет одного «поиска». Есть четыре разных механизма, и сломаться может каждый по отдельности. Понять, какой из них отказал, — половина решения.

Где ищетеКак работаетЧто ломается
Строка поиска над списком справочникапри включённом полнотекстовом поиске идёт по индексу, иначе — по полям спискаустаревший индекс, поиск только по целым словам
Набор букв прямо в списке (без строки поиска)быстрый переход к строке по началу значения в колонке сортировкиищет только с первой буквы и только по одной колонке
Поле «Контрагент» в документе (ввод по строке)подбор по наименованию, ИНН и другим полям, заданным в конфигурацииищет с начала строки, не видит фрагмент из середины
Расширенный поиск Alt+Fпоиск по выбранной колонке с выбором режимаработает, если правильно выбран режим

Пример. В справочнике есть «Торговый дом Ромашка». Набор «Ромашка» в поле документа ничего не даст, если в конфигурации задан поиск с начала строки. А строка поиска в списке найдёт его, если индекс актуален.

Самая быстрая проверка: найдите того же контрагента по ИНН. Если по ИНН находится, а по названию нет — дело в режиме поиска или в написании. Если не находится вообще никак — смотрите отборы, права и пометку удаления.

Индекс полнотекстового поиска устарел или повреждён

Это главная причина, когда в 1С не работает поиск в списках. Строка поиска над списком при включённом полнотекстовом поиске ищет не по самой таблице, а по индексу — отдельной «картотеке» слов. Контрагент, которого добавили после последнего обновления индекса, в этой картотеке отсутствует.

Как проверить состояние индекса

  1. Откройте Администрирование → Общие настройки.
  2. Найдите группу «Полнотекстовый поиск» и флажок полнотекстового поиска данных.
  3. Перейдите по ссылке настроек полнотекстового поиска рядом с флажком.
  4. В открывшемся окне посмотрите статус индекса: актуален он или требует обновления, и дату последнего обновления.

Как обновить и перестроить индекс

  • 🔄 Обновить индекс — добавляет в картотеку новые и изменённые данные. Безопасно, пользователи могут работать.
  • 🧹 Очистить индекс и затем обновить — полная перестройка. Нужна, если обновление не помогает или индекс повреждён.
  • 🛠 Для файловой базы есть крайний вариант: удалить папку 1Cv8FTxt в каталоге базы и построить индекс заново.

Папку 1Cv8FTxt удаляйте только при закрытой базе: все пользователи должны выйти, иначе файлы заняты и часть индекса останется. Полная перестройка на крупной базе идёт долго — от десятков минут до нескольких часов. Запускайте её вечером или в выходной.

Учётные данные при очистке индекса не страдают. Справочники, документы и проводки хранятся отдельно, индекс лишь ускоряет поиск по ним.

Почему индекс не обновляется сам

Обновление выполняют регламентные задания: одно добавляет новые данные в индекс, другое периодически сливает части индекса. Найти их можно в Администрирование → Обслуживание, раздел регламентных операций.

  • 🗂 Файловая база. Регламентные задания выполняются, только пока кто-то работает в базе. Ночью и в выходные индекс стоит на месте.
  • 🖥 Клиент-серверная база . Задания выполняет сервер 1С. Если в свойствах информационной базы в консоли кластера включена блокировка регламентных заданий, индекс не обновляется вообще.

Пример из практики: бухгалтер заводит контрагента в 9:00, а индекс обновился в 8:30. До следующего запуска задания строка поиска контрагента не видит, хотя в списке он есть.

Как настроить поиск контрагента по части слова

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

Способ 1. Расширенный поиск в списке

  1. Откройте список контрагентов.
  2. Встаньте на колонку «Наименование».
  3. Нажмите Alt+F или выберите расширенный поиск в меню «Ещё».
  4. В поле «Что искать» введите фрагмент, например маш.
  5. В режиме «Как искать» выберите «по части строки».
  6. Нажмите «Найти».

Так находится «Ромашка», «Машиностроительный завод» и «Агромаш». Режим запоминается для формы, в следующий раз выбирать заново не придётся.

Способ 2. Символ * в строке полнотекстового поиска

Полнотекстовый поиск ищет по словам целиком и с учётом словоформ. Запрос ромаш не совпадает ни с одним словом в индексе. Добавьте звёздочку: ромаш* — и программа найдёт все слова, которые начинаются с этих букв.

ромаш*          — Ромашка, Ромашковый
торг* ромаш*    — оба слова в названии
7712            — фрагмент ИНН ищите через расширенный поиск по колонке ИНН

Звёздочка работает только в конце фрагмента. Слово из середины («машка» внутри «Ромашка») полнотекстовым поиском не найти — для этого есть способ 1.

Способ 3. Режим поиска при вводе по строке

Поле «Контрагент» в документе подбирает варианты по правилам, которые заданы в свойствах справочника в конфигураторе:

  • Способ поиска строки при вводе по строке — «Начало строки» или «Любая часть строки»;
  • Полнотекстовый поиск при вводе по строке — использовать или нет;
  • Поля ввода по строке — по каким реквизитам идёт подбор (наименование, ИНН и т. д.).

Сменить «Начало строки» на «Любая часть строки» может только программист через конфигуратор. Для типовой конфигурации на поддержке это изменение затронет обновления, поэтому решение принимают вместе с тем, кто обслуживает базу.

Не меняйте свойства объектов типовой конфигурации без резервной копии и согласования с регламентом обновлений.

Сравнение способов

СпособКогда подходитОграничение
Alt+F, «по части строки»разовый поиск по фрагментуработает по одной колонке
ромаш* в строке поискабыстрый поиск по началу слованужен актуальный индекс
Свойство справочникапоиск по части слова прямо в документеправка конфигурации

Варианты написания: кавычки, буквы, пробелы

Бывает, что индекс в порядке, режим выбран верно, а контрагент всё равно не находится. Тогда смотрите, как именно записано наименование.

  • 🔤 Латиница внутри кириллицы. «Ромашка» с латинскими o, a или c выглядит так же, но для поиска это другое слово. Такое бывает после загрузки из банка или копирования из письма.
  • ❝ Кавычки. ООО "Ромашка", ООО «Ромашка» и ООО ''Ромашка'' — разные строки. При поиске с начала строки вы набираете «Ромашка», а наименование начинается с «ООО».
  • ␣ Двойной или неразрывный пробел. «Торговый дом» с двумя пробелами не совпадёт с фразой «Торговый дом» в режиме точного совпадения.
  • ё Ё и Е. «Семёнов» и «Семенов» при простом поиске не равны.
  • 🏷 Форма собственности. В одной базе бухгалтеры пишут «ООО Ромашка», в другой — «Ромашка ООО». Поиск с начала строки находит только один вариант.

Как найти «невидимую» латиницу

  1. Найдите контрагента по ИНН через расширенный поиск по колонке ИНН.
  2. Скопируйте наименование из карточки в любой редактор с проверкой орфографии.
  3. Слово, которое редактор подчеркнёт как ошибочное при правильном написании, обычно содержит латинскую букву.
  4. Перепишите наименование вручную и сохраните карточку.

После исправления обновите индекс полнотекстового поиска, иначе строка поиска ещё какое-то время будет помнить старое написание.

Договоритесь в бухгалтерии о едином правиле: форма собственности в конце, без кавычек в поле «Наименование». Полное юридическое название с кавычками хранится в отдельном поле карточки и попадает в печатные формы.

Отборы, группы и права доступа

Если контрагент не находится ни по названию, ни по ИНН, программа его не показывает. Причин четыре.

Отбор в списке

В списке мог остаться отбор: по группе, по виду контрагента, по ответственному. Над списком при этом обычно видна строка с условием или выделенная кнопка отбора.

  • Снимите отборы и очистите строку поиска.
  • Если не помогло, в меню «Ещё» сбросьте настройки формы списка к стандартным.

Иерархия групп

В иерархическом режиме список показывает содержимое одной папки. Контрагент лежит в группе «Поставщики», а вы смотрите «Покупатели». Переключите список в режим без групп или найдите элемент через расширенный поиск.

Пометка удаления

Контрагент с пометкой удаления отображается в списке перечёркнутым значком. Но если в настройках списка стоит отбор «Пометка удаления = Нет», его не видно. Снимите отбор, найдите элемент и снимите пометку, если удалили по ошибке.

Ограничение доступа на уровне записей

Если в базе включено ограничение доступа на уровне записей (Администрирование → Пользователи и права), пользователь видит только данные разрешённых ему организаций или групп. Для него часть контрагентов и документов просто не существует.

Проверка простая: попросите найти того же контрагента пользователя с полными правами. Нашёл — дело в правах. Решение за администратором базы: добавить пользователя в нужную группу доступа или расширить профиль.

Кэш клиента и технические сбои

Когда поиск ломается после обновления платформы или конфигурации, виноват бывает локальный кэш на компьютере пользователя. Признак: у одного сотрудника поиск не работает, у коллеги на другом компьютере — работает.

Запуск с параметром /ClearCache

  1. Закройте 1С.
  2. В окне запуска выделите базу и нажмите «Изменить».
  3. На последнем шаге мастера в поле дополнительных параметров запуска впишите /ClearCache.
  4. Запустите базу, проверьте поиск.
  5. Уберите параметр, чтобы кэш не чистился при каждом входе.

Ручная очистка кэша

Если параметр не помог, удалите кэш вручную. Перед этим закройте все сеансы 1С на этом компьютере.

:: Закройте 1С перед запуском
:: Кэш конфигураций в профиле пользователя Windows
explorer "%APPDATA%\1C\1cv8"
explorer "%LOCALAPPDATA%\1C\1cv8"

В этих папках удалите каталоги с длинными именами вида a1b2c3d4-… (идентификаторы баз). Файлы списка баз ibases.v8i в %APPDATA%\1C\1CEStart не трогайте — иначе пропадёт список баз в окне запуска.

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

Повреждение файловой базы

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

Алгоритм диагностики: что проверять по порядку

Свели все проверки в одну схему. Начинайте сверху: первые шаги занимают минуту и закрывают большинство случаев.

Диагностика: выберите симптом

Если ни одна ветка не подошла, запишите точный текст запроса, имя пользователя и время. С этими данными администратор базы быстрее найдёт причину в журнале регистрации.

Профилактика: чтобы поиск в 1С не ломался снова

  • ⏰ Расписание индекса. Для серверной базы задайте обновление индекса раз в 10–30 минут, слияние — раз в сутки ночью. Для файловой базы с небольшим числом пользователей полнотекстовый поиск можно отключить: поиск по полям списка без индекса работает медленнее, зато всегда видит свежие данные.
  • ✍️ Правило наименований. Единый формат названия контрагента: без кавычек, форма собственности в конце, только кириллица.
  • 🧾 Заполнение по ИНН. Создавайте контрагентов через автозаполнение реквизитов по ИНН — так меньше ручных опечаток и латинских букв.
  • 🔁 Проверка после обновлений. После обновления конфигурации или платформы найдите одного известного контрагента по названию и по фрагменту. Не нашёлся — сразу перестройте индекс.
  • 👥 Права. При приёме нового сотрудника проверяйте, к каким организациям и группам у него доступ, до того как он сообщит, что «база ничего не находит».

Частые вопросы

Можно ли совсем отключить полнотекстовый поиск в 1С?
Да, снимите флажок полнотекстового поиска в общих настройках администрирования. Строка поиска в списках начнёт искать по полям напрямую, без индекса. На больших справочниках это заметно медленнее.
Сколько места занимает индекс полнотекстового поиска?
Зависит от объёма базы. На базах в несколько гигабайт индекс нередко занимает сотни мегабайт и больше. Если он резко вырос, помогает очистка и повторное построение.
Почему поиск находит контрагента в справочнике, но не находит в поле документа?
Это разные механизмы. Поле документа использует ввод по строке с режимом, заданным в конфигурации, а список — строку поиска или индекс. Наберите в поле документа начало наименования или ИНН либо откройте выбор из списка.
Влияет ли очистка индекса на документы и проводки?
Нет. Индекс хранит только служебные данные для поиска. Очистка не меняет справочники, документы и регистры, но до повторного построения строка поиска в списках работать не будет.
Как найти контрагента по номеру телефона или адресу?
Через расширенный поиск по нужной колонке, если она есть в списке, или через строку полнотекстового поиска: контактная информация попадает в индекс, если её реквизиты включены в полнотекстовый поиск в конфигурации.