Поиск данных в 1С 8.3: от строки списка до полнотекстового индекса

· 10 мин

Содержание

Чтобы сделать поиск в 1С, откройте нужный список и начните вводить текст в поле Поиск (Ctrl+F) в правом верхнем углу формы. Нужна точность — нажмите Alt+F: откроется расширенный поиск, где выбирают поле и режим совпадения. Если надо найти что-то сразу по всей базе, используйте строку глобального поиска в шапке программы, а для поиска по любому слову в любом реквизите включите полнотекстовый поиск.

Все способы ниже работают в 1С 8.3 с интерфейсом «Такси» и одинаковы для Бухгалтерии 3.0, ЗУП 3.1 и УТ 11: это механизмы платформы, а не конкретной конфигурации. Отличаются только места, где включаются служебные настройки.

Какой способ поиска в 1С выбрать под задачу

В 1С пять основных инструментов поиска. Каждый закрывает свою задачу, и путаница между ними — главная причина фразы «1С ничего не находит».

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

Глобальный поиск по программе 1С

Строка глобального поиска находится в шапке окна, рядом с кнопками истории и избранного. Она ищет сразу в трёх местах:

  • 🧭 команды и разделы — названия отчётов, документов, обработок, доступных вашему пользователю;
  • 📄 данные базы — если включён полнотекстовый поиск;
  • ❓ справка — встроенная справка конфигурации.

Как пользоваться:

  1. Щёлкните по строке поиска в шапке.
  2. Введите 2–3 слова из названия, например акт сверки.
  3. В выпадающем списке выберите нужную команду — она откроется сразу.
  4. Если нажать Enter, откроется полный список результатов по группам.

Глобальный поиск ищет по части слова. Вместо «Оборотно-сальдовая ведомость по счёту» достаточно ввести осв по сч или оборотно. Это самый быстрый способ найти отчёт, если вы не помните, в каком он разделе.

Глобальный поиск не показывает команды, на которые у пользователя нет прав. Если коллега находит отчёт, а вы нет — дело в профиле доступа, а не в поиске.

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

Расширенный поиск в списках и журналах документов

Быстрый поиск в строке списка

В каждом списке справочника или журнала документов есть поле Поиск (Ctrl+F). Введите текст — список отфильтруется по строкам, где он встречается в видимых колонках.

  • 🔎 ищет по части слова: ромаш найдёт «ООО Ромашка» и «Ромашка-Трейд»;
  • 📅 в журналах документов ищет и по номеру, и по сумме, если эти колонки видны;
  • ❌ сбросить поиск — Ctrl+Q или крестик в поле поиска.

Расширенный поиск Alt+F

Когда нужен точный результат, нажмите Alt+F или выберите Ещё → Расширенный поиск. В окне три параметра:

  1. Где искать — колонка списка: «Наименование», «ИНН», «Номер», «Сумма» и т.д.
  2. Что искать — значение. Для ссылочных полей можно выбрать элемент из справочника.
  3. Как искать — режим совпадения.
РежимКогда выбиратьПример
По началу строкиЗнаете, с чего начинается значениеИНН 7707
По любой части строкиПомните фрагмент из серединыТрейд в названии
По точному совпадениюИщете конкретный номер или суммуСумма 15 400,00

Перед расширенным поиском в журнале документов установите период через кнопку выбора периода. Поиск по году идёт заметно быстрее, чем по всей базе за 10 лет.

Поиск внутри документа и отчёта

Ctrl+F работает не только в списках:

  • в табличной части документа — ищет строку, например номенклатуру в накладной на 300 позиций;
  • в сформированном отчёте — открывает окно поиска по табличному документу, переход к следующему совпадению — повторным поиском;
  • в печатной форме — то же самое, что в отчёте.

Как найти, кто изменил документ, и его движения

Частый вопрос бухгалтера: «Кто поменял сумму в реализации?» Ответ дают три инструмента.

История изменений объекта

В типовых конфигурациях на базе БСП есть версионирование. Включается в Администрирование → Общие настройки → История изменений: отметьте флажок и в настройках хранения выберите, для каких документов и справочников вести историю.

После этого в карточке объекта появляется команда Ещё → История изменений. В ней видно:

  • 👤 кто сохранил каждую версию;
  • 🕐 дату и время;
  • 🔁 что именно изменилось — при сравнении двух версий отличающиеся реквизиты подсвечиваются.

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

Журнал регистрации

Если история не включена, остаётся журнал регистрации: Администрирование → Обслуживание → Журнал регистрации. Он пишется платформой всегда.

  1. Откройте журнал и задайте отбор.
  2. Укажите интервал дат и событие, например «Данные. Изменение» или «Данные. Удаление».
  3. В поле «Данные» выберите конкретный документ.
  4. В результате будет пользователь, компьютер и время каждой записи объекта.

Журнал показывает факт изменения, но не старое и новое значение реквизитов.

Движения документа и связанные документы

Чтобы найти, какие проводки и записи регистров сделал документ, нажмите в его форме кнопку ДтКт (в Бухгалтерии). Откроется окно со всеми движениями по регистрам.

Для поиска цепочки «заказ → реализация → счёт-фактура → оплата» используйте Ещё → Структура подчиненности. Там видны все документы, созданные на основании текущего или связанные с ним.

Полнотекстовый поиск в 1С: как включить и обновить индекс

Полнотекстовый поиск ищет слово в любом строковом реквизите: в комментарии, назначении платежа, описании номенклатуры. Без него глобальный поиск по данным не работает .

Включение

  1. В Бухгалтерии 3.0, ЗУП 3.1 и УТ 11 откройте раздел Администрирование → Общие настройки.
  2. Найдите блок «Полнотекстовый поиск» и включите его.
  3. Нажмите ссылку настройки и выполните обновление индекса.

Второй путь работает в любой конфигурации: Все функции → Стандартные → Управление полнотекстовым поиском. Если пункта «Все функции» нет, включите его в Сервис и настройки → Параметры, флажок «Отображать команду «Все функции»».

В окне управления есть команды:

  • Обновить индекс — добавляет в индекс новые и изменённые данные;
  • Очистить индекс — удаляет индекс целиком, после чего его строят заново.

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

Регламентные задания

Чтобы индекс не устаревал, в типовых конфигурациях есть два регламентных задания: «Обновление индекса ППД» и «Слияние индекса ППД». Их расписание настраивается в Администрирование → Обслуживание → Регламентные и фоновые задания.

  • в клиент-серверной базе задания выполняет сервер 1С сам;
  • в файловой базе регламентные задания выполняются, только пока кто-то работает в программе.

В файловой базе индекс лежит в папке 1Cv8FTxt рядом с файлом 1Cv8.1CD. Если индекс повреждён и поиск выдаёт ошибки, очистите его через окно управления и постройте заново.

Язык запросов полнотекстового поиска

В строке поиска работают операторы:

ЗаписьЧто найдёт
аренда помещенияОбъекты, где есть оба слова
аренда ИЛИ лизингХотя бы одно из слов
аренда НЕ склад«Аренда», но без слова «склад»
"аренда помещения"Точную фразу
аренд*Слова с этим началом: аренда, арендатор, арендный

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

Как сделать поиск в 1С быстрее в большой базе

Медленный поиск обычно вызван не «слабым сервером», а неудачным способом поиска. Что реально помогает:

  • 📆 сужайте период. В журналах документов ставьте период до поиска, а не после;
  • 🎯 ищите по началу строки. Поиск «по любой части строки» на списке в 500 тысяч записей заставляет перебирать все строки; поиск по началу использует индекс;
  • 🔢 ищите по полю с уникальным значением. ИНН, номер документа, артикул дают один результат и находятся быстрее, чем наименование;
  • 📚 держите полнотекстовый индекс актуальным. Устаревший индекс не находит новые записи, и пользователи начинают искать «по любой части» вручную;
  • 🧹 уберите лишние колонки. Быстрый поиск в списке идёт по видимым колонкам: чем их меньше, тем быстрее ответ.

В клиент-серверной базе на медленный поиск влияет и состояние СУБД. Если поиск тормозит у всех и везде, администратору стоит проверить, выполняется ли регламентное обслуживание базы данных: обновление статистики и перестроение индексов на стороне СУБД.

Если на одном и том же списке поиск медленный только у одного пользователя, верните ему стандартные настройки формы списка в окне Ещё → Изменить форму. Часто причина — сохранённый тяжёлый отбор или сортировка по нерасчётной колонке.

Поиск через отчёты и обработки 1С

Когда условие сложнее «найди строку», на помощь приходят отчёты и служебные обработки.

Отчёты с отбором

  • 📊 Карточка счёта — все операции по счёту за период с отбором по субконто. Удобно, чтобы найти платёж на конкретную сумму.
  • 📊 Анализ субконто — обороты по контрагенту или договору сразу по всем счетам.
  • 📊 Универсальный отчёт — выборка из любого справочника, документа или регистра с произвольными отборами.

В любом отчёте откройте Настройки и добавьте отбор, например «Сумма больше 100 000» или «Комментарий содержит «возврат»». Затем внутри сформированного отчёта ищите через Ctrl+F.

Служебные обработки

ОбработкаЧто ищетГде найти
Поиск и удаление дублейОдинаковых контрагентов и номенклатуруАдминистрирование → Обслуживание → Корректировка данных
Поиск ссылок на объектыГде используется элемент справочникаВсе функции → Стандартные
Групповое изменение реквизитовОбъекты по отбору с последующей правкойАдминистрирование → Обслуживание → Корректировка данных

«Поиск ссылок на объекты» незаменим перед удалением элемента: он показывает все документы и справочники, где этот элемент указан.

«Поиск и удаление дублей» и «Групповое изменение реквизитов» меняют данные массово. Перед запуском сделайте резервную копию базы — откатить такие изменения кнопкой нельзя.

Консоль запросов

Для программистов и опытных пользователей есть консоль запросов — внешняя обработка, которая выполняет запрос на языке 1С. Например, найти все реализации без счёта-фактуры:

ВЫБРАТЬ
    Реализация.Ссылка,
    Реализация.Контрагент,
    Реализация.СуммаДокумента
ИЗ
    Документ.РеализацияТоваровУслуг КАК Реализация
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный.ДокументыОснования КАК Основания
        ПО Реализация.Ссылка = Основания.ДокументОснование
ГДЕ
    Реализация.Проведен
    И Основания.Ссылка ЕСТЬ NULL

Имена объектов в запросе соответствуют Бухгалтерии 3.0. Консоль только читает данные, но тяжёлый запрос без отбора по периоду может надолго занять сервер.

Частые ошибки при поиске в 1С

  • ❌ Ищут текст в поле, которое не выведено в список. Быстрый поиск идёт по видимым колонкам. Нет колонки «ИНН» — нет и результата по ИНН. Используйте Alt+F или добавьте колонку.
  • ❌ Забывают сбросить предыдущий поиск. Открыли список, а он «пустой» — в нём остался отбор с прошлого раза. Нажмите Ctrl+Q.
  • ❌ Ищут по данным в глобальном поиске без индекса. Без полнотекстового поиска глобальная строка находит только команды и справку.
  • ❌ Не учитывают период журнала. Документ за прошлый год не найдётся, если в журнале стоит текущий месяц.
  • ❌ Ищут сумму с пробелом или без копеек. В режиме точного совпадения 15400 и 15 400,00 — одно число, но ввод текстом в быстрый поиск может не совпасть с форматом колонки. Для сумм надёжнее расширенный поиск.

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

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