Поиск данных в 1С 8.3: от строки списка до полнотекстового индекса
Содержание
Чтобы сделать поиск в 1С, откройте нужный список и начните вводить текст в поле Поиск (Ctrl+F) в правом верхнем углу формы. Нужна точность — нажмите Alt+F: откроется расширенный поиск, где выбирают поле и режим совпадения. Если надо найти что-то сразу по всей базе, используйте строку глобального поиска в шапке программы, а для поиска по любому слову в любом реквизите включите полнотекстовый поиск.
Все способы ниже работают в 1С 8.3 с интерфейсом «Такси» и одинаковы для Бухгалтерии 3.0, ЗУП 3.1 и УТ 11: это механизмы платформы, а не конкретной конфигурации. Отличаются только места, где включаются служебные настройки.
Какой способ поиска в 1С выбрать под задачу
В 1С пять основных инструментов поиска. Каждый закрывает свою задачу, и путаница между ними — главная причина фразы «1С ничего не находит».
| Что нужно найти | Инструмент | Где запускается |
|---|---|---|
| Команду, отчёт, раздел программы | Глобальный поиск | Строка в шапке окна |
| Контрагента, номенклатуру, документ в списке | Поиск в списке | Ctrl+F или поле поиска формы |
| Запись по конкретному полю (ИНН, номер, сумма) | Расширенный поиск | Alt+F в списке |
| Слово в любом реквизите любого объекта | Полнотекстовый поиск | Глобальный поиск после включения индекса |
| Кто и когда изменил объект | История изменений, журнал регистрации | Карточка объекта, раздел «Администрирование» |
| Строки по сложному условию (период, счёт, субконто) | Отчёты с отбором | Раздел «Отчёты» |
Глобальный поиск по программе 1С
Строка глобального поиска находится в шапке окна, рядом с кнопками истории и избранного. Она ищет сразу в трёх местах:
- 🧭 команды и разделы — названия отчётов, документов, обработок, доступных вашему пользователю;
- 📄 данные базы — если включён полнотекстовый поиск;
- ❓ справка — встроенная справка конфигурации.
Как пользоваться:
- Щёлкните по строке поиска в шапке.
- Введите 2–3 слова из названия, например
акт сверки. - В выпадающем списке выберите нужную команду — она откроется сразу.
- Если нажать
Enter, откроется полный список результатов по группам.
Глобальный поиск ищет по части слова. Вместо «Оборотно-сальдовая ведомость по счёту» достаточно ввести осв по сч или оборотно. Это самый быстрый способ найти отчёт, если вы не помните, в каком он разделе.
Глобальный поиск не показывает команды, на которые у пользователя нет прав. Если коллега находит отчёт, а вы нет — дело в профиле доступа, а не в поиске.
Для частых команд удобнее избранное: нажмите звёздочку рядом с командой в панели разделов, и она появится в панели избранного. Поиск тогда не нужен вовсе.
Расширенный поиск в списках и журналах документов
Быстрый поиск в строке списка
В каждом списке справочника или журнала документов есть поле Поиск (Ctrl+F). Введите текст — список отфильтруется по строкам, где он встречается в видимых колонках.
- 🔎 ищет по части слова:
ромашнайдёт «ООО Ромашка» и «Ромашка-Трейд»; - 📅 в журналах документов ищет и по номеру, и по сумме, если эти колонки видны;
- ❌ сбросить поиск —
Ctrl+Qили крестик в поле поиска.
Расширенный поиск Alt+F
Когда нужен точный результат, нажмите Alt+F или выберите Ещё → Расширенный поиск. В окне три параметра:
- Где искать — колонка списка: «Наименование», «ИНН», «Номер», «Сумма» и т.д.
- Что искать — значение. Для ссылочных полей можно выбрать элемент из справочника.
- Как искать — режим совпадения.
| Режим | Когда выбирать | Пример |
|---|---|---|
| По началу строки | Знаете, с чего начинается значение | ИНН 7707 |
| По любой части строки | Помните фрагмент из середины | Трейд в названии |
| По точному совпадению | Ищете конкретный номер или сумму | Сумма 15 400,00 |
Перед расширенным поиском в журнале документов установите период через кнопку выбора периода. Поиск по году идёт заметно быстрее, чем по всей базе за 10 лет.
Поиск внутри документа и отчёта
Ctrl+F работает не только в списках:
- в табличной части документа — ищет строку, например номенклатуру в накладной на 300 позиций;
- в сформированном отчёте — открывает окно поиска по табличному документу, переход к следующему совпадению — повторным поиском;
- в печатной форме — то же самое, что в отчёте.
Как найти, кто изменил документ, и его движения
Частый вопрос бухгалтера: «Кто поменял сумму в реализации?» Ответ дают три инструмента.
История изменений объекта
В типовых конфигурациях на базе БСП есть версионирование. Включается в Администрирование → Общие настройки → История изменений: отметьте флажок и в настройках хранения выберите, для каких документов и справочников вести историю.
После этого в карточке объекта появляется команда Ещё → История изменений. В ней видно:
- 👤 кто сохранил каждую версию;
- 🕐 дату и время;
- 🔁 что именно изменилось — при сравнении двух версий отличающиеся реквизиты подсвечиваются.
История ведётся только с момента включения. Изменения, сделанные раньше, восстановить так не получится.
Журнал регистрации
Если история не включена, остаётся журнал регистрации: Администрирование → Обслуживание → Журнал регистрации. Он пишется платформой всегда.
- Откройте журнал и задайте отбор.
- Укажите интервал дат и событие, например «Данные. Изменение» или «Данные. Удаление».
- В поле «Данные» выберите конкретный документ.
- В результате будет пользователь, компьютер и время каждой записи объекта.
Журнал показывает факт изменения, но не старое и новое значение реквизитов.
Движения документа и связанные документы
Чтобы найти, какие проводки и записи регистров сделал документ, нажмите в его форме кнопку ДтКт (в Бухгалтерии). Откроется окно со всеми движениями по регистрам.
Для поиска цепочки «заказ → реализация → счёт-фактура → оплата» используйте Ещё → Структура подчиненности. Там видны все документы, созданные на основании текущего или связанные с ним.
Полнотекстовый поиск в 1С: как включить и обновить индекс
Полнотекстовый поиск ищет слово в любом строковом реквизите: в комментарии, назначении платежа, описании номенклатуры. Без него глобальный поиск по данным не работает .
Включение
- В Бухгалтерии 3.0, ЗУП 3.1 и УТ 11 откройте раздел
Администрирование → Общие настройки. - Найдите блок «Полнотекстовый поиск» и включите его.
- Нажмите ссылку настройки и выполните обновление индекса.
Второй путь работает в любой конфигурации: Все функции → Стандартные → Управление полнотекстовым поиском. Если пункта «Все функции» нет, включите его в Сервис и настройки → Параметры, флажок «Отображать команду «Все функции»».
В окне управления есть команды:
- Обновить индекс — добавляет в индекс новые и изменённые данные;
- Очистить индекс — удаляет индекс целиком, после чего его строят заново.
Первое построение индекса на базе в десятки гигабайт идёт долго и нагружает сервер. Запускайте его вечером или в выходной, когда пользователи не работают. Сеансы не обрываются, но программа у всех будет заметно медленнее.
Регламентные задания
Чтобы индекс не устаревал, в типовых конфигурациях есть два регламентных задания: «Обновление индекса ППД» и «Слияние индекса ППД». Их расписание настраивается в Администрирование → Обслуживание → Регламентные и фоновые задания.
- в клиент-серверной базе задания выполняет сервер 1С сам;
- в файловой базе регламентные задания выполняются, только пока кто-то работает в программе.
В файловой базе индекс лежит в папке 1Cv8FTxt рядом с файлом 1Cv8.1CD. Если индекс повреждён и поиск выдаёт ошибки, очистите его через окно управления и постройте заново.
Язык запросов полнотекстового поиска
В строке поиска работают операторы:
| Запись | Что найдёт |
|---|---|
аренда помещения | Объекты, где есть оба слова |
аренда ИЛИ лизинг | Хотя бы одно из слов |
аренда НЕ склад | «Аренда», но без слова «склад» |
"аренда помещения" | Точную фразу |
аренд* | Слова с этим началом: аренда, арендатор, арендный |
Полнотекстовый поиск учитывает морфологию русского языка: по запросу договор найдутся и «договора», и «договором».
Как сделать поиск в 1С быстрее в большой базе
Медленный поиск обычно вызван не «слабым сервером», а неудачным способом поиска. Что реально помогает:
- 📆 сужайте период. В журналах документов ставьте период до поиска, а не после;
- 🎯 ищите по началу строки. Поиск «по любой части строки» на списке в 500 тысяч записей заставляет перебирать все строки; поиск по началу использует индекс;
- 🔢 ищите по полю с уникальным значением. ИНН, номер документа, артикул дают один результат и находятся быстрее, чем наименование;
- 📚 держите полнотекстовый индекс актуальным. Устаревший индекс не находит новые записи, и пользователи начинают искать «по любой части» вручную;
- 🧹 уберите лишние колонки. Быстрый поиск в списке идёт по видимым колонкам: чем их меньше, тем быстрее ответ.
В клиент-серверной базе на медленный поиск влияет и состояние СУБД. Если поиск тормозит у всех и везде, администратору стоит проверить, выполняется ли регламентное обслуживание базы данных: обновление статистики и перестроение индексов на стороне СУБД.
Если на одном и том же списке поиск медленный только у одного пользователя, верните ему стандартные настройки формы списка в окне Ещё → Изменить форму. Часто причина — сохранённый тяжёлый отбор или сортировка по нерасчётной колонке.
Поиск через отчёты и обработки 1С
Когда условие сложнее «найди строку», на помощь приходят отчёты и служебные обработки.
Отчёты с отбором
- 📊 Карточка счёта — все операции по счёту за период с отбором по субконто. Удобно, чтобы найти платёж на конкретную сумму.
- 📊 Анализ субконто — обороты по контрагенту или договору сразу по всем счетам.
- 📊 Универсальный отчёт — выборка из любого справочника, документа или регистра с произвольными отборами.
В любом отчёте откройте Настройки и добавьте отбор, например «Сумма больше 100 000» или «Комментарий содержит «возврат»». Затем внутри сформированного отчёта ищите через Ctrl+F.
Служебные обработки
| Обработка | Что ищет | Где найти |
|---|---|---|
| Поиск и удаление дублей | Одинаковых контрагентов и номенклатуру | Администрирование → Обслуживание → Корректировка данных |
| Поиск ссылок на объекты | Где используется элемент справочника | Все функции → Стандартные |
| Групповое изменение реквизитов | Объекты по отбору с последующей правкой | Администрирование → Обслуживание → Корректировка данных |
«Поиск ссылок на объекты» незаменим перед удалением элемента: он показывает все документы и справочники, где этот элемент указан.
«Поиск и удаление дублей» и «Групповое изменение реквизитов» меняют данные массово. Перед запуском сделайте резервную копию базы — откатить такие изменения кнопкой нельзя.
Консоль запросов
Для программистов и опытных пользователей есть консоль запросов — внешняя обработка, которая выполняет запрос на языке 1С. Например, найти все реализации без счёта-фактуры:
ВЫБРАТЬ
Реализация.Ссылка,
Реализация.Контрагент,
Реализация.СуммаДокумента
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный.ДокументыОснования КАК Основания
ПО Реализация.Ссылка = Основания.ДокументОснование
ГДЕ
Реализация.Проведен
И Основания.Ссылка ЕСТЬ NULL
Имена объектов в запросе соответствуют Бухгалтерии 3.0. Консоль только читает данные, но тяжёлый запрос без отбора по периоду может надолго занять сервер.
Частые ошибки при поиске в 1С
- ❌ Ищут текст в поле, которое не выведено в список. Быстрый поиск идёт по видимым колонкам. Нет колонки «ИНН» — нет и результата по ИНН. Используйте
Alt+Fили добавьте колонку. - ❌ Забывают сбросить предыдущий поиск. Открыли список, а он «пустой» — в нём остался отбор с прошлого раза. Нажмите
Ctrl+Q. - ❌ Ищут по данным в глобальном поиске без индекса. Без полнотекстового поиска глобальная строка находит только команды и справку.
- ❌ Не учитывают период журнала. Документ за прошлый год не найдётся, если в журнале стоит текущий месяц.
- ❌ Ищут сумму с пробелом или без копеек. В режиме точного совпадения
15400и15 400,00— одно число, но ввод текстом в быстрый поиск может не совпасть с форматом колонки. Для сумм надёжнее расширенный поиск.