Не работает поиск по контрагенту в 1С 8.3: от индекса до прав доступа
Содержание
Если в 1С не работает
поиск по контрагенту, первым делом обновите индекс полнотекстового поиска: Администрирование → Общие настройки, группа «Полнотекстовый поиск», ссылка на настройки поиска, кнопка обновления индекса. Если программа ищет только с начала названия, а по части слова не находит, нужен расширенный поиск (Alt+F) с вариантом «по части строки» или символ * в конце фрагмента.
Вы набираете «ромаш» и получаете пустой список, хотя «Ромашка ООО» точно есть в справочнике. Или новый поставщик, заведённый утром, не находится до вечера. Ниже разобраны все причины, по которым 1С не ищет контрагента по буквам, в том порядке, в котором их удобнее проверять.
Как устроен поиск контрагента в 1С 8.3 Бухгалтерия
В 1С 8.3 нет одного «поиска». Есть четыре разных механизма, и сломаться может каждый по отдельности. Понять, какой из них отказал, — половина решения.
| Где ищете | Как работает | Что ломается |
|---|---|---|
| Строка поиска над списком справочника | при включённом полнотекстовом поиске идёт по индексу, иначе — по полям списка | устаревший индекс, поиск только по целым словам |
| Набор букв прямо в списке (без строки поиска) | быстрый переход к строке по началу значения в колонке сортировки | ищет только с первой буквы и только по одной колонке |
| Поле «Контрагент» в документе (ввод по строке) | подбор по наименованию, ИНН и другим полям, заданным в конфигурации | ищет с начала строки, не видит фрагмент из середины |
Расширенный поиск Alt+F | поиск по выбранной колонке с выбором режима | работает, если правильно выбран режим |
Пример. В справочнике есть «Торговый дом Ромашка». Набор «Ромашка» в поле документа ничего не даст, если в конфигурации задан поиск с начала строки. А строка поиска в списке найдёт его, если индекс актуален.
Самая быстрая проверка: найдите того же контрагента по ИНН. Если по ИНН находится, а по названию нет — дело в режиме поиска или в написании. Если не находится вообще никак — смотрите отборы, права и пометку удаления.
Индекс полнотекстового поиска устарел или повреждён
Это главная причина, когда в 1С не работает поиск в списках. Строка поиска над списком при включённом полнотекстовом поиске ищет не по самой таблице, а по индексу — отдельной «картотеке» слов. Контрагент, которого добавили после последнего обновления индекса, в этой картотеке отсутствует.
Как проверить состояние индекса
- Откройте
Администрирование → Общие настройки. - Найдите группу «Полнотекстовый поиск» и флажок полнотекстового поиска данных.
- Перейдите по ссылке настроек полнотекстового поиска рядом с флажком.
- В открывшемся окне посмотрите статус индекса: актуален он или требует обновления, и дату последнего обновления.
Как обновить и перестроить индекс
- 🔄 Обновить индекс — добавляет в картотеку новые и изменённые данные. Безопасно, пользователи могут работать.
- 🧹 Очистить индекс и затем обновить — полная перестройка. Нужна, если обновление не помогает или индекс повреждён.
- 🛠 Для файловой базы есть крайний вариант: удалить папку
1Cv8FTxtв каталоге базы и построить индекс заново.
Папку 1Cv8FTxt удаляйте только при закрытой базе: все пользователи должны выйти, иначе файлы заняты и часть индекса останется. Полная перестройка на крупной базе идёт долго — от десятков минут до нескольких часов. Запускайте её вечером или в выходной.
Учётные данные при очистке индекса не страдают. Справочники, документы и проводки хранятся отдельно, индекс лишь ускоряет поиск по ним.
Почему индекс не обновляется сам
Обновление выполняют регламентные задания: одно добавляет новые данные в индекс, другое периодически сливает части индекса. Найти их можно в Администрирование → Обслуживание, раздел регламентных операций.
- 🗂 Файловая база. Регламентные задания выполняются, только пока кто-то работает в базе. Ночью и в выходные индекс стоит на месте.
- 🖥 Клиент-серверная база . Задания выполняет сервер 1С. Если в свойствах информационной базы в консоли кластера включена блокировка регламентных заданий, индекс не обновляется вообще.
Пример из практики: бухгалтер заводит контрагента в 9:00, а индекс обновился в 8:30. До следующего запуска задания строка поиска контрагента не видит, хотя в списке он есть.
Как настроить поиск контрагента по части слова
Вторая частая жалоба: 1С ищет контрагента по первым буквам, а по фрагменту из середины не находит. Причина не в сбое, а в режиме поиска. Решений несколько.
Способ 1. Расширенный поиск в списке
- Откройте список контрагентов.
- Встаньте на колонку «Наименование».
- Нажмите
Alt+Fили выберите расширенный поиск в меню «Ещё». - В поле «Что искать» введите фрагмент, например
маш. - В режиме «Как искать» выберите «по части строки».
- Нажмите «Найти».
Так находится «Ромашка», «Машиностроительный завод» и «Агромаш». Режим запоминается для формы, в следующий раз выбирать заново не придётся.
Способ 2. Символ * в строке полнотекстового поиска
Полнотекстовый поиск ищет по словам целиком и с учётом словоформ. Запрос ромаш не совпадает ни с одним словом в индексе. Добавьте звёздочку: ромаш* — и программа найдёт все слова, которые начинаются с этих букв.
ромаш* — Ромашка, Ромашковый
торг* ромаш* — оба слова в названии
7712 — фрагмент ИНН ищите через расширенный поиск по колонке ИНН
Звёздочка работает только в конце фрагмента. Слово из середины («машка» внутри «Ромашка») полнотекстовым поиском не найти — для этого есть способ 1.
Способ 3. Режим поиска при вводе по строке
Поле «Контрагент» в документе подбирает варианты по правилам, которые заданы в свойствах справочника в конфигураторе:
- Способ поиска строки при вводе по строке — «Начало строки» или «Любая часть строки»;
- Полнотекстовый поиск при вводе по строке — использовать или нет;
- Поля ввода по строке — по каким реквизитам идёт подбор (наименование, ИНН и т. д.).
Сменить «Начало строки» на «Любая часть строки» может только программист через конфигуратор. Для типовой конфигурации на поддержке это изменение затронет обновления, поэтому решение принимают вместе с тем, кто обслуживает базу.
Не меняйте свойства объектов типовой конфигурации без резервной копии и согласования с регламентом обновлений.
Сравнение способов
| Способ | Когда подходит | Ограничение |
|---|---|---|
Alt+F, «по части строки» | разовый поиск по фрагменту | работает по одной колонке |
ромаш* в строке поиска | быстрый поиск по началу слова | нужен актуальный индекс |
| Свойство справочника | поиск по части слова прямо в документе | правка конфигурации |
Варианты написания: кавычки, буквы, пробелы
Бывает, что индекс в порядке, режим выбран верно, а контрагент всё равно не находится. Тогда смотрите, как именно записано наименование.
- 🔤 Латиница внутри кириллицы. «Ромашка» с латинскими
o,aилиcвыглядит так же, но для поиска это другое слово. Такое бывает после загрузки из банка или копирования из письма. - ❝ Кавычки.
ООО "Ромашка",ООО «Ромашка»иООО ''Ромашка''— разные строки. При поиске с начала строки вы набираете «Ромашка», а наименование начинается с «ООО». - ␣ Двойной или неразрывный пробел. «Торговый дом» с двумя пробелами не совпадёт с фразой «Торговый дом» в режиме точного совпадения.
- ё Ё и Е. «Семёнов» и «Семенов» при простом поиске не равны.
- 🏷 Форма собственности. В одной базе бухгалтеры пишут «ООО Ромашка», в другой — «Ромашка ООО». Поиск с начала строки находит только один вариант.
Как найти «невидимую» латиницу
- Найдите контрагента по ИНН через расширенный поиск по колонке ИНН.
- Скопируйте наименование из карточки в любой редактор с проверкой орфографии.
- Слово, которое редактор подчеркнёт как ошибочное при правильном написании, обычно содержит латинскую букву.
- Перепишите наименование вручную и сохраните карточку.
После исправления обновите индекс полнотекстового поиска, иначе строка поиска ещё какое-то время будет помнить старое написание.
Договоритесь в бухгалтерии о едином правиле: форма собственности в конце, без кавычек в поле «Наименование». Полное юридическое название с кавычками хранится в отдельном поле карточки и попадает в печатные формы.
Отборы, группы и права доступа
Если контрагент не находится ни по названию, ни по ИНН, программа его не показывает. Причин четыре.
Отбор в списке
В списке мог остаться отбор: по группе, по виду контрагента, по ответственному. Над списком при этом обычно видна строка с условием или выделенная кнопка отбора.
- Снимите отборы и очистите строку поиска.
- Если не помогло, в меню «Ещё» сбросьте настройки формы списка к стандартным.
Иерархия групп
В иерархическом режиме список показывает содержимое одной папки. Контрагент лежит в группе «Поставщики», а вы смотрите «Покупатели». Переключите список в режим без групп или найдите элемент через расширенный поиск.
Пометка удаления
Контрагент с пометкой удаления отображается в списке перечёркнутым значком. Но если в настройках списка стоит отбор «Пометка удаления = Нет», его не видно. Снимите отбор, найдите элемент и снимите пометку, если удалили по ошибке.
Ограничение доступа на уровне записей
Если в базе включено ограничение доступа на уровне записей (Администрирование → Пользователи и права), пользователь видит только данные разрешённых ему организаций или групп. Для него часть контрагентов и документов просто не существует.
Проверка простая: попросите найти того же контрагента пользователя с полными правами. Нашёл — дело в правах. Решение за администратором базы: добавить пользователя в нужную группу доступа или расширить профиль.
Кэш клиента и технические сбои
Когда поиск ломается после обновления платформы или конфигурации, виноват бывает локальный кэш на компьютере пользователя. Признак: у одного сотрудника поиск не работает, у коллеги на другом компьютере — работает.
Запуск с параметром /ClearCache
- Закройте 1С.
- В окне запуска выделите базу и нажмите «Изменить».
- На последнем шаге мастера в поле дополнительных параметров запуска впишите
/ClearCache. - Запустите базу, проверьте поиск.
- Уберите параметр, чтобы кэш не чистился при каждом входе.
Ручная очистка кэша
Если параметр не помог, удалите кэш вручную. Перед этим закройте все сеансы 1С на этом компьютере.
:: Закройте 1С перед запуском
:: Кэш конфигураций в профиле пользователя Windows
explorer "%APPDATA%\1C\1cv8"
explorer "%LOCALAPPDATA%\1C\1cv8"
В этих папках удалите каталоги с длинными именами вида a1b2c3d4-… (идентификаторы баз). Файлы списка баз ibases.v8i в %APPDATA%\1C\1CEStart не трогайте — иначе пропадёт список баз в окне запуска.
Вместе с кэшем удаляются локальные настройки форм: ширина колонок, сохранённые отборы. Данные базы не затрагиваются.
Повреждение файловой базы
Если ошибки поиска сопровождаются сбоями при открытии списков, проверьте базу через конфигуратор: Администрирование → Тестирование и исправление. Для этой операции нужен монопольный доступ — все пользователи должны выйти из базы. Перед запуском сделайте копию базы
.
Алгоритм диагностики: что проверять по порядку
Свели все проверки в одну схему. Начинайте сверху: первые шаги занимают минуту и закрывают большинство случаев.
Если ни одна ветка не подошла, запишите точный текст запроса, имя пользователя и время. С этими данными администратор базы быстрее найдёт причину в журнале регистрации.
Профилактика: чтобы поиск в 1С не ломался снова
- ⏰ Расписание индекса. Для серверной базы задайте обновление индекса раз в 10–30 минут, слияние — раз в сутки ночью. Для файловой базы с небольшим числом пользователей полнотекстовый поиск можно отключить: поиск по полям списка без индекса работает медленнее, зато всегда видит свежие данные.
- ✍️ Правило наименований. Единый формат названия контрагента: без кавычек, форма собственности в конце, только кириллица.
- 🧾 Заполнение по ИНН. Создавайте контрагентов через автозаполнение реквизитов по ИНН — так меньше ручных опечаток и латинских букв.
- 🔁 Проверка после обновлений. После обновления конфигурации или платформы найдите одного известного контрагента по названию и по фрагменту. Не нашёлся — сразу перестройте индекс.
- 👥 Права. При приёме нового сотрудника проверяйте, к каким организациям и группам у него доступ, до того как он сообщит, что «база ничего не находит».