Работа в 1С:Предприятие часто превращается в поиск иголки в стоге сена: нужный документ тонет в тысячах записей, справочник разрастается до нечитаемых объёмов, а отчёт выдаёт сотни страниц данных. При этом 80% пользователей используют только базовый поиск по Ctrl+F, тратя часы на ручное просмотривание строк. Между тем, система предлагает десятки инструментов для точного и мгновенного поиска — от встроенных фильтров до языка запросов.
Эта статья соберёт все способы поиска в 1С — от элементарных до продвинутых. Вы научитесь находить документы по реквизитам, искать остатки товаров на определённую дату, отслеживать изменения в базе и даже автоматизировать поиск через скрипты. Особое внимание уделено типичным ошибкам, из-за которых поиск не находит очевидные данные, и способам их обхода. Материал актуален для всех конфигураций на платформе 1С:Предприятие 8.3 (включая Бухгалтерию 3.0, УТ 11, ЗУП 3.1 и кастомизированные решения).
1. Базовый поиск: Ctrl+F и панель инструментов
Начнём с самого простого — встроенного поиска, который доступен в любом списке документов или справочнике. Этот метод работает везде: в журналах документов, отчётах, обработках и даже в текстах печатных форм.
Чтобы активировать поиск:
- 🔍 Нажмите
Ctrl+F(илиF3в некоторых конфигурациях) — откроется строка поиска в верхней части окна. - 📝 Введите фразу или число (например, номер документа, наименование товара, ИНН контрагента).
- ⏩ Нажмите
Enter— система подсветит все совпадения в текущем окне. - 🔄 Для перехода между найденными результатами используйте кнопки
Вперёд/Назадв панели поиска или клавишиF3/Shift+F3.
Этот метод удобен для поиска по видимым колонкам, но имеет ограничения:
- ❌ Не ищет по скрытым реквизитам (например, если в списке документов не отображается колонка "Комментарий", поиск по ней не сработает).
- ❌ Не учитывает вложенные табличные части (например, строки таблицы товаров в документе "Реализация").
- ❌ Работает только в текущем окне — не переходит в связанные справочники или документы.
Если поиск Ctrl+F не находит документ, который вы точно видели — проверьте фильтры в верхней части окна. Часто пользователи забывают, что установлен фильтр по периоду или организации, и система просто не показывает часть данных.
2. Поиск по справочникам: фильтры и отборы
Справочники в 1С — это основа любой конфигурации. Здесь хранятся контрагенты, номенклатура, сотрудники и другие объекты. Для поиска в них предусмотрены отборы — гибкий инструмент, который позволяет фильтровать данные по любым реквизитам.
Как использовать отборы:
- Откройте нужный справочник (например,
Справочники → Номенклатура). - Нажмите кнопку
Отбор(илиЕщё → Отборв некоторых конфигурациях). - В открывшемся окне выберите реквизит для фильтрации (например, "Наименование", "Артикул", "Группа").
- Укажите условие (
=,Содержит,Начинается си т.д.) и значение для поиска. - Добавьте несколько условий, если нужно сузить результаты (например, "Группа = Одежда" И "Цена > 1000").
Пример: чтобы найти все товары из группы "Электроника" с остатком на складе, установите отбор:
- 📌
Группа = Электроника - 📌
Остаток на складе > 0
| Тип условия | Пример | Когда использовать |
|---|---|---|
= |
Артикул = "ABC123" |
Точное совпадение (например, поиск по коду) |
Содержит |
Наименование Содержит "ноутбук" |
Поиск по части названия |
Начинается с |
ИНН Начинается с "770" |
Поиск по префиксу (например, ИНН московских компаний) |
>, < |
Цена > 5000 |
Фильтрация по числовым значениям |
В группе |
Группа В группе "Товары" |
Поиск по иерархии справочника |
⚠️ Внимание: В некоторых конфигурациях (например, в 1С:УТ 11) отборы могут сбрасываться при закрытии окна. Чтобы сохранить часто используемые фильтры, создайте пользовательские настройки через меню Ещё → Сохранить настройки.
3. Поиск документов: журналы и специализированные отчёты
Документы — это "кровеносная система" 1С: они фиксируют все операции в базе. Поиск по документам усложняется тем, что их может быть миллионы, а нужная запись часто скрыта среди однотипных операций. Здесь помогают журналы документов и специализированные отчёты.
Способы поиска документов:
- 📅 Поиск по дате: В любом журнале документов можно установить период (например, "с 01.01.2026 по 31.01.2026") и отфильтровать записи за нужный интервал.
- 🏷️ Поиск по типу документа: В журнале
Все документы(доступен черезОперации → Журналы документов) можно выбрать конкретный вид документа (например, только "Поступление товаров"). - 🔎 Поиск по реквизитам: В верхней части журнала есть панель отборов, где можно указать номер документа, контрагента, сумму и другие параметры.
- 📊 Специализированные отчёты: Например, отчёт
Анализ субконто(в бухгалтерских конфигурациях) позволяет найти все документы, затрагивающие конкретный счёт или аналитику.
Пример: чтобы найти все платежные поручения контрагенту "ООО Ромашка" за текущий месяц:
- Откройте журнал
Банковские документы. - Установите период "Текущий месяц".
- В отборах выберите
Контрагент = "ООО Ромашка"иВид документа = "Платёжное поручение". - Нажмите
Применить— система покажет только релевантные документы.
Как найти документ, если не знаете его тип?
Если вы не помните, какой тип документа искать (например, "Реализация" или "Корректировка реализации"), используйте журнал Все документы. Здесь отображаются все виды документов конфигурации. Установите период поиска и введите известные реквизиты (номер, сумму, контрагента) в строку отбора.
⚠️ Внимание: В крупных базах поиск по журналу документов может занимать несколько минут. Если система "зависает", попробуйте сузить период или использовать индексированные поля (например, поиск по номеру документа работает быстрее, чем по комментарию).
4. Продвинутый поиск: язык запросов 1С:Запрос
Когда встроенные инструменты не справляются, на помощь приходит язык запросов 1С — аналог SQL для платформы. Он позволяет искать данные по сложным условиям, объединять таблицы и даже модифицировать результаты.
Где используется 1С:Запрос:
- 📄 В отчётах (например, для создания кастомизированных выборок).
- 🛠️ В обработках (для автоматизации поиска и исправления данных).
- 🔧 В консоли запросов (для ручного выполнения сложных выборок).
Пример запроса для поиска всех неоплаченных счетов покупателям:
ВЫБРАТЬ
СчетаПокупателям.Ссылка КАК Ссылка,
СчетаПокупателям.Номер КАК Номер,
СчетаПокупателям.Дата КАК Дата,
СчетаПокупателям.Контрагент КАК Контрагент,
СчетаПокупателям.СуммаДокумента КАК Сумма
ИЗ
Документ.СчетПокупателю КАК СчетаПокупателям
ГДЕ
СчетаПокупателям.ПометкаУдаления = ЛОЖЬ
И НЕ СчетаПокупателям.Оплачен
УПОРЯДОЧИТЬ ПО
Дата УБЫВ
Как выполнить запрос:
- Откройте
Файл → Новый → Запрос(или используйте обработкуКонсоль запросов, если она подключена). - Вставьте текст запроса.
- Нажмите
Выполнить(илиF5). - Результаты отобразятся в таблице, которую можно экспортировать в Excel.
Указать все необходимые таблицы (ИЗ ...)
Добавить условия фильтрации (ГДЕ ...)
Проверить синтаксис (скобки, запятые, КАК)
Упорядочить результаты (УПОРЯДОЧИТЬ ПО ...)
Ограничить количество строк (ПЕРВЫЕ 100), если данные большие-->
⚠️ Внимание: Неоптимизированные запросы могут заблокировать базу на часы, особенно в многопользовательском режиме. Всегда тестируйте сложные запросы на копии базы или ограничивайте выборку условием ПЕРВЫЕ 100.
5. Поиск по остаткам и движениям
Одна из самых востребованных задач в 1С — поиск остатков товаров, денежных средств или взаимозачётов. Для этого предназначены отчёты по остаткам и анализ движений документов.
Основные инструменты:
- 📦 Отчёт "Ведомость по товарам на складах": Показывает остатки номенклатуры с разбивкой по складам. Можно фильтровать по группе товаров, артикулу или дате.
- 💰 Отчёт "Остатки по счётам бухгалтерского учёта": Актуален для бухгалтерских конфигураций. Позволяет найти остатки по любому счёту (например, 50.01 для кассы).
- 🔄 Отчёт "Анализ субконто": Помогает отследить движения по конкретной аналитике (например, по контрагенту или договору).
- 📈 Отчёт "Оборотно-сальдовая ведомость": Универсальный инструмент для поиска остатков и оборотов по счётам.
Пример: как найти товары с отрицательными остатками (пересортицу):
- Откройте отчёт
Ведомость по товарам на складах. - Установите период (например, "на конец дня").
- В настройках отчёта добавьте отбор
Остаток < 0. - Нажмите
Сформировать— система покажет все позиции с отрицательным остатком.
Для поиска движений по конкретному документу:
- Откройте документ (например, "Реализация товаров").
- Нажмите кнопку
Движения документа(илиЕщё → Движения). - Система покажет, какие проводки и регистры сработали при проведении.
1. Правильность проведения документов (возможно, часть документов не проведена).
2. Настройки учёта (например, включён ли учёт по характеристикам номенклатуры).
3. Дату актуальности отчёта (остатки могут отличаться "на начало дня" и "на конец дня").-->
6. Поиск ошибок и расхождений
Ошибки в базе — это как мины замедленного действия: они могут месяцами оставаться незамеченными, а потом привести к критическим проблемам (например, к неверной отчётности или блокировке проведения). В 1С есть инструменты для их поиска.
Где искать ошибки:
- 🔍 Журнал регистрации: Фиксирует все события в базе, включая ошибки проведения, блокировки и сбои. Доступен через
Администрирование → Журнал регистрации. - ⚠️ Тестирование и исправление: Встроенная утилита для проверки целостности базы (
Администрирование → Тестирование и исправление). Ищет битые ссылки, дубликаты и некорректные данные. - 📊 Отчёт "Анализ учёта": В бухгалтерских конфигурациях помогает найти расхождения между регистрами.
- 🛠️ Обработка "Поиск и замена значений": Позволяет массово искать и исправлять ошибочные данные (например, неверные ИНН контрагентов).
Пример: как найти документы, которые не проводятся:
- Откройте
Журнал регистрации. - Установите фильтр по типу события:
ОшибкаилиПредупреждение. - В результатах найдите записи с текстом "Ошибка проведения".
- Дважды кликните на запись — система откроет проблемный документ.
Для поиска битых ссылок:
- Запустите
Тестирование и исправление. - Выберите режимы:
- 🔹
Проверка ссылочной целостности - 🔹
Проверка полноты индексов - 🔹
Реиндексация таблиц
- 🔹
- Нажмите
Выполнитьи дождитесь окончания проверки. - Система выдаст отчёт с найденными ошибками и предложит их исправить.
- 🤖 Поиск дублей: Скрипт для поиска дублирующихся элементов в справочниках (например, контрагентов с одинаковым ИНН).
- 📅 Поиск просроченных документов: Обработка, которая ежедневно проверяет документы с истекшим сроком (например, неоплаченные счета).
- 🔄 Сравнение данных: Скрипт для поиска расхождений между двумя базами (например, при миграции данных).
- 📝 В модулях объектов (например, добавить кнопку "Поиск дублей" в справочник "Контрагенты").
- 🖥️ В внешних обработках (универсальные инструменты, которые можно подключать к любой базе).
- ⏰ В регламентных заданиях (автоматический поиск ошибок по расписанию).
- 🔍 Поиск по метаданным: Нажмите
Ctrl+Shift+F— откроется окно поиска по всем объектам конфигурации (справочникам, документам, регистрам). - 📝 Поиск по тексту модулей: В меню
Текст → Найти в текстах модулейможно искать фрагменты кода по всем модулям. - 🔗 Поиск ссылок: Кликните правой кнопкой на объекте (например, на реквизите) и выберите
Найти ссылки— система покажет, где этот объект используется. - 📊 Сравнение конфигураций: Инструмент для поиска различий между версиями (
Конфигурация → Сравнить конфигурации).
⚠️ Внимание: Исправление ошибок через Тестирование и исправление может привести к потере данных, если база сильно повреждена. Всегда делайте резервную копию перед запуском этой обработки.
7. Автоматизация поиска: скрипты и внешние обработки
Если вам приходится регулярно выполнять одни и те же поисковые операции, их можно автоматизировать с помощью скриптов на встроенном языке 1С или внешних обработок.
Примеры автоматизации:
Пример простого скрипта для поиска дублей в справочнике "Контрагенты":
Процедура НайтиДублиКонтрагентов()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.ИНН КАК ИНН,
| КОЛИЧЕСТВО(*) КАК Количество
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.ИНН <> """
|СГРУППИРОВАТЬ ПО
| Контрагенты.ИНН
|ИМЕЮЩИЕ
| КОЛИЧЕСТВО(*) > 1";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(СтрШаблон("ИНН %1 повторяется %2 раз", Выборка.ИНН, Выборка.Количество));
КонецЦикла;
КонецПроцедуры
Где использовать скрипты:
⚠️ Внимание: Перед запуском скриптов в рабочей базе проверьте их на тестовой копии. Ошибки в коде могут привести к зависанию системы или потере данных.
8. Поиск в конфигураторе: для разработчиков и администраторов
Если вы администрируете или разрабатываете конфигурацию, поиск нужных объектов (форм, модулей, реквизитов) становится отдельной задачей. В Конфигураторе 1С есть свои инструменты для этого.
Как искать в конфигураторе:
Пример: как найти все места, где используется реквизит "Артикул" в номенклатуре:
- Откройте конфигуратор.
- В дереве метаданных найдите справочник
Номенклатура. - Кликните правой кнопкой на реквизите
Артикул. - Выберите
Найти ссылки. - Система покажет все формы, отчёты и модули, где этот реквизит упоминается.
⚠️ Внимание: Поиск по тексту модулей (Найти в текстах модулей) может быть медленным в больших конфигурациях. Для ускорения используйте фильтры по типам объектов (например, искать только в модулях форм).
Регулярно используйте поиск ссылок в конфигураторе перед удалением или переименованием объектов. Это поможет избежать ошибок вида "Не найден метод" после обновлений.
FAQ: Ответы на частые вопросы
Как найти документ, если не помню его тип?
Используйте журнал Все документы (доступен через Операции → Журналы документов → Все документы). Здесь отображаются все виды документов конфигурации. Установите период поиска и введите известные реквизиты (номер, сумму, контрагента) в строку отбора.
Если документ не находится, проверьте:
- 🔹 Возможно, он помечен на удаление (включите отображение помеченных объектов в настройках журнала).
- 🔹 Возможно, он находится в другой базе (если у вас распределённая система).
Почему поиск по Ctrl+F не находит документ, который есть в базе?
Причины могут быть следующими:
- 🔹 Поиск работает только по видимым колонкам. Если нужный реквизит не отображается в списке, добавьте его через настройки колонок.
- 🔹 Документ находится в другой папке или группе (например, в архивной базе).
- 🔹 Установлены фильтры по периоду, организации или другому реквизиту, которые скрывают документ.
- 🔹 Документ не проведён (в некоторых конфигурациях непроводённые документы не отображаются в основных журналах).
Решение: попробуйте использовать отборы или запрос для поиска по скрытым реквизитам.
Как искать по нескольким условиям одновременно?
Есть три способа:
- Отборы в журналах: В большинстве списков и журналов можно добавлять несколько условий через кнопку
Ещё → Отбор. Используйте операторыИ/ИЛИдля комбинации условий. - Запросы: В языке запросов условия комбинируются через
ГДЕс логическими операторами. Пример:ГДЕДокумент.Дата > &ДатаНачала
И Документ.Сумма > 10000
И Документ.Контрагент = &Контрагент
- Обработки: Для сложных условий (например, поиск документов с определённой последовательностью операций) пишутся специализированные обработки.
Можно ли искать данные в архивных базах?
Да, но способы зависят от того, как организовано архивирование:
- 🔹 Если архивные данные хранятся в отдельной базе, подключитесь к ней и используйте стандартные инструменты поиска.
- 🔹 Если данные архивируются в файлы выгрузки (например, через
Универсальный обмен данными), восстановите их в тестовой базе и выполните поиск там. - 🔹 Если используется регламентированное архивирование (например, в 1С:Бухгалтерии), воспользуйтесь отчётом
Архивные данные.
⚠️ Внимание: поиск в архивных базах может быть медленным из-за большого объёма данных. Рекомендуется сужать период поиска.
Как экспортировать результаты поиска в Excel?
Способы экспорта зависят от инструмента поиска:
- 🔹 Из отчётов: В большинстве отчётов есть кнопка
ВыгрузитьилиСохранить(форматы: Excel, PDF, HTML). - 🔹 Из запросов: Результаты запроса можно выгрузить через
Запрос.Выгрузить()или скопировать таблицу результатов в буфер обмена (Ctrl+C). - 🔹 Из журналов документов: Выделите нужные строки, кликните правой кнопкой и выберите
Копировать, затем вставьте в Excel.
Для автоматизации экспорта можно использовать скрипт:
Процедура ВыгрузитьВExcel(Таблица)
Excel = Новый COMОбъект("Excel.Application");
Книга = Excel.Workbooks.Add();
Лист = Книга.Worksheets(1);
// Заполнение листа данными из Таблицы
Лист.Paste();
Excel.Visible = Истина;
КонецПроцедуры