Работа с базой поставщиков в 1С:Предприятие — рутинная, но критически важная задача для любого предприятия. Чаще всего поиск поставщика требуется при анализе цен, формировании заказов или проверке истории поставок конкретного товара. Однако стандартные инструменты программы не всегда интуитивно понятны: где-то нужно использовать фильтры, где-то — специальные отчёты, а в некоторых случаях и вовсе придётся писать SQL-запрос.
Если вы тратите часы на ручной просмотр документов Поступление товаров или пытаетесь вспомнить, у какого контрагента закупали конкретный товар год назад, эта статья поможет автоматизировать процесс. Мы разберём 5 способов поиска — от простейших до продвинутых, включая скрытые возможности типовой конфигурации и примеры кода для программистов.
Особое внимание уделим типичным ошибкам, из-за которых 1С "не видит" поставщика, даже если он есть в базе. Например, когда товар пришёл по акту, а не по накладной, или когда наименование в документе отличается от справочника на один символ. Эти нюансы часто упускают даже опытные пользователи.
1. Поиск через справочник "Номенклатура": быстрый, но ограниченный способ
Самый очевидный метод — использовать справочник Номенклатура. Он подходит, если вам нужно найти текущих поставщиков для товара, который уже есть в базе. Однако у этого способа есть серьёзное ограничение: он показывает только тех контрагентов, которые указаны в карточке номенклатуры как поставщики по умолчанию или были добавлены вручную.
Чтобы воспользоваться этим методом:
- Откройте справочник
Номенклатура(Справочники → Товары (номенклатура)). - Найдите нужный товар через строку поиска или дерево групп.
- Дважды кликните по товару, чтобы открыть его карточку.
- Перейдите на вкладку
Поставщики(в некоторых конфигурациях она может называтьсяЦены и поставщики).
Здесь вы увидите таблицу с перечнем контрагентов, их ценами и условиями поставки. Но будьте внимательны: если поставщик не был зафиксирован в карточке товара (например, при разовой закупке), он здесь не отобразится.
⚠️ Внимание: В конфигурациях 1С:УТ 11 и 1С:ERP вкладкаПоставщикиможет быть скрыта, если не включена соответствующая функциональная опция. Проверьте настройки вАдминистрирование → Функциональность.
- ✅ Плюсы: Быстро, не требует специальных знаний.
- ❌ Минусы: Показывает только "привязанных" поставщиков, игнорирует разовые закупки.
- 🔍 Когда использовать: Для проверки основных поставщиков по товарам, которые регулярно закупаются.
2. Фильтрация в документах "Поступление товаров": универсальный метод
Если первый способ не дал результатов, переходите к анализу документов Поступление товаров и услуг. Этот метод работает в любых конфигурациях (Бухгалтерия 3.0, УТ 11, ERP) и позволяет найти всех поставщиков, от которых когда-либо поступал указанный товар.
Инструкция по шагам:
- Откройте журнал документов
Поступление товаров и услуг(Покупки → Поступление товаров и услуг). - Нажмите кнопку
Ещё → Настройка списка(илиВсе действия → Настройка спискав новых версиях). - Включите отображение колонок:
Контрагент(поставщик)Номенклатура(товар)КоличествоДата
Номенклатура введите название товара (можно частично).Если товар поступал под другим названием (например, с опечаткой или в другой упаковке), используйте символ % для нечеткого поиска. Например, введите %наименование%.
Документы не проводятся (статус "Не проведён")|Товар указан в табличной части как "Услуга", а не "Товар"|Поставка оформлена через другой тип документа (например, "Перемещение")|Наименование товара в документе отличается от справочника-->
| Тип документа | Где искать | Особенности |
|---|---|---|
Поступление товаров и услуг |
Покупки → Поступление товаров |
Основной документ для поиска поставщиков |
Акт выполненных работ |
Покупки → Акты |
Может содержать товары, оформленные как "услуги" |
Счёт-фактура полученный |
Покупки → Счета-фактуры |
Поставщик указан, но без детализации по товарам |
Заказ поставщику |
Покупки → Заказы поставщикам |
Показывает планируемые, а не фактические поставки |
3. Отчёт "Анализ закупок": скрытая мощь типовой 1С
Мало кто знает, но в типовой конфигурации 1С:Управление торговлей 11 (и частично в ERP) есть готовый отчёт, который решает задачу поиска поставщиков по товару "в один клик". Он называется Анализ закупок и позволяет получить детализированную информацию по всем поставкам с группировкой по контрагентам.
Как его открыть:
- Перейдите в раздел
Закупки(илиПокупкив Бухгалтерии 3.0). - В панели отчётов найдите
Анализ закупок(если его нет, включите черезВсе отчёты). - В настройках отчёта укажите:
- Период (например, за последний год).
- В поле
Номенклатуравыберите нужный товар. - Группировку установите по
Контрагенту.
Сформировать.В результате вы получите таблицу со всеми поставщиками, датами поставок, количеством и суммами. Преимущество этого метода — возможность экспорта в Excel для дальнейшего анализа. Кроме того, отчёт учитывает не только поступления, но и заказы, и даже возвраты.
Если отчёт Анализ закупок отсутствует в вашей конфигурации, его можно добавить через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. Скачайте его из каталога 1С:ИТС или попросите программиста доработать типовой отчёт Ведомость по товарам.
⚠️ Внимание: В 1С:Бухгалтерия 8.3 отчётАнализ закупокможет отсутствовать. Вместо него используйтеОборотно-сальдовую ведомость по счёту 60с детализацией по субконтоКонтрагентыиНоменклатура.
4. Поиск через журнал регистрации: для опытных пользователей
Если товар поступал давно или его название в документах отличается от текущего, поможет Журнал регистрации. Этот инструмент позволяет искать по любым изменениям в базе, включая создание и редактирование документов с указанной номенклатурой.
Алгоритм действий:
- Откройте
Администрирование → Журнал регистрации. - Установите фильтр по дате (рекомендуется не более 1–2 лет, иначе поиск будет долгим).
- В поле
Содержаниевведите название товара (можно частично). - В результатах найдите документы типа
Поступление товаровилиЗаказ поставщику. - Дважды кликните по записи, чтобы открыть документ и увидеть поставщика.
Этот метод требует терпения, так как в журнале регистрируются все действия пользователей, но он незаменим, когда другие способы не сработали. Например, если товар был переименован или удалён из справочника.
Используйте фильтр по типу события: выберите только "Добавление" и "Изменение" документов. Это сократит количество записей в 5–10 раз.Как ускорить поиск в журнале регистрации
Обратите внимание: в крупных базах журнал регистрации может занимать десятки гигабайт. Если поиск занимает слишком много времени, попробуйте сузить период или использовать SQL-запрос (о нём — в следующем разделе).
5. SQL-запрос для поиска поставщиков: решение для программистов
Если вы владеете навыками работы с 1С:Предприятие на уровне конфигуратора или у вас есть доступ к SQL-серверу, самый надёжный способ — выполнить прямой запрос к базе. Это позволит найти поставщиков даже в тех случаях, когда:
- Товар был удалён из справочника, но остался в документах.
- Наименование товара в документе отличается от текущего.
- Поставка оформлена нестандартным документом (например, через
Корректировку долга).
Пример запроса для 1С:УТ 11 (выполняется в консоли запросов или через Отчёт → Новый отчёт):
ВЫБРАТЬ
ПоступлениеТоваровУслуг.Контрагент КАК Поставщик,
ПоступлениеТоваровУслуг.Дата,
ПоступлениеТоваровУслугТовары.Номенклатура КАК Товар,
ПоступлениеТоваровУслугТовары.Количество,
ПоступлениеТоваровУслугТовары.Цена
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ПО ПоступлениеТоваровУслуг.Ссылка = ПоступлениеТоваровУслугТовары.Ссылка
ГДЕ
ПоступлениеТоваровУслугТовары.Номенклатура.Наименование ПОДОБНО "%наименование товара%"
И ПоступлениеТоваровУслуг.Проводён = ИСТИНА
УПОРЯДОЧИТЬ ПО
ПоступлениеТоваровУслуг.Дата УБЫВ
Для выполнения этого запроса:
- Откройте конфигуратор (
Файл → Открыть конфигурацию). - Перейдите в
Сервис → Консоль запросов. - Вставьте код, заменив
%наименование товара%на актуальное название (можно использовать%как подстановочный символ). - Нажмите
Выполнить. - 🔄 Товар переименован: Если наименование товара в справочнике изменилось, а в старых документах осталось прежнее, используйте поиск по части названия (
%) или по артикулу. - 📦 Поставка оформлена как услуга: Проверьте документы
Акт выполненных работ— иногда товары учитываются там с типом "Услуга". - 🗑️ Документ не проведён: Непроведённые документы не отображаются в большинстве отчётов. Проверьте статус в журнале.
- 🔗 Поставщик удалён из справочника: Восстановите контрагента через
Администрирование → Обслуживание → Удаленные объекты. - 📊 Ошибка в группировке отчёта: В настройках отчёта проверьте, что группировка установлена по
Контрагенту, а не поДоговору.
Результат отобразится в виде таблицы с поставщиками, датами и детализацией по товарам. Предупреждение: не меняйте запрос, если не уверены в своих навыках — ошибка в синтаксисе может привести к падению базы.
SQL-запросы — самый мощный инструмент для поиска "затертых" данных, но требует прав администратора. Если у вас нет доступа к конфигуратору, попросите помощь у программиста 1С или используйте внешние обработки (например, "Универсальный отчёт").
Типичные ошибки и как их избежать
Даже опытные пользователи 1С сталкиваются с ситуациями, когда поставщик "исчезает" из базы. Рассмотрим наиболее распространённые причины и способы их устранения.
Если ни один из методов не сработал, проверьте:
- Права доступа: возможно, у вашей роли нет прав на просмотр документов закупок.
- Период поиска: товар мог поступать до даты, указанной в фильтре.
- Тип документа: некоторые поставки оформляются через
Возврат товаров от покупателя(если поставщик одновременно является клиентом).
⚠️ Внимание: В облачных версиях 1С (1С:Fresh) доступ к SQL-запросам и журналу регистрации ограничен. Используйте стандартные отчёты или обратитесь в поддержку.
FAQ: Частые вопросы по поиску поставщиков в 1С
Как найти поставщика, если товар был удалён из справочника?
Используйте Журнал регистрации (раздел Администрирование) или SQL-запрос к таблице документов. В журнале ищите события "Удаление" с упоминанием названия товара. Также можно восстановить товар через Администрирование → Обслуживание → Удаленные объекты.
Почему в отчёте "Анализ закупок" не отображаются все поставщики?
Вероятные причины:
- В настройках отчёта установлен фильтр по организации или складу.
- Документы не проведены (проверьте статус).
- Поставка оформлена не через
Поступление товаров, а через другой документ (например,Перемещениеот другого склада).
Проверьте настройки отчёта или используйте SQL-запрос для полного анализа.
Можно ли экспортировать список поставщиков по товару в Excel?
Да. В отчёте Анализ закупок или Ведомость по товарам нажмите кнопку Ещё → Выгрузить и выберите формат Excel. Если экспорт недоступен, скопируйте данные вручную или используйте обработку Выгрузка в Excel из каталога 1С:ИТС.
Как найти поставщика по артикулу товара?
В большинстве отчётов и документов можно искать по артикулу:
- В справочнике
Номенклатуравключите отображение колонкиАртикул. - В фильтрах документов
Поступление товаровдобавьте колонкуАртикули ищите по ней. - В SQL-запросе используйте условие
ГДЕ ПоступлениеТоваровУслугТовары.Номенклатура.Артикул = "ваш_артикул".
Если артикул не указан в документе, но есть в справочнике, свяжите их через запрос с объединением таблиц.
Что делать, если в базе тысячи документов и поиск занимает слишком много времени?
Оптимизируйте поиск:
- Сужайте период (например, ищите за последние 6 месяцев).
- Используйте индексируемые поля (например,
ДатаилиНомер документа). - Для SQL-запросов добавьте условие
ЛЕВОЕ СОЕДИНЕНИЕвместоВНУТРЕННЕГО, если нужно найти и "битые" связи. - В крупных базах выполняйте поиск в нерабочее время или на копии базы.
Если проблема сохраняется, обратитесь к администратору для настройки индексов в SQL-сервере.