Работа с клиентской базой — основа успешных продаж, а список покупателей в 1С помогает анализировать активность контрагентов, сегментировать аудиторию и планировать маркетинговые кампании. Однако многие пользователи теряются, когда нужно быстро выгрузить актуальные данные: то лишние колонки мешают, то фильтры не срабатывают, то отчет выдает пустые строки. В этой статье разберем пять проверенных способов получить список покупателей — от стандартных отчетов до SQL-запросов для опытных пользователей.
Важно понимать, что структура базы покупателей зависит от конфигурации 1С. В 1С:Управление Торговлей 11 и 1С:ERP данные хранятся иначе, чем в 1С:Бухгалтерии 3.0, где клиенты часто смешаны с поставщиками. Мы учтем эти нюансы и покажем универсальные решения, которые работают в большинстве типовых конфигураций. Если вам нужен список не просто всех контрагентов, а только тех, кто совершал покупки за определенный период — здесь тоже найдете готовое решение.
1. Стандартный отчет «Список контрагентов»: быстро и без настроек
Самый простой способ — использовать встроенный отчет Список контрагентов, который есть во всех конфигурациях на базе 1С:Предприятие 8.3. Он не требует технических навыков и подходит для оперативных задач, когда нужно срочно получить данные по клиентам.
Чтобы открыть отчет:
- 📌 Перейдите в раздел
Покупатели и продажи(в УТ 11) илиСправочники → Контрагенты(в Бухгалтерии 3.0). - 📊 Нажмите кнопку
Отчетыв верхней панели и выберитеСписок контрагентов. - 🔍 В настройках отчета установите фильтр по группе
Покупатели(если сегментация настроена). - 📤 Для экспорта в Excel нажмите
Ещё → Выгрузитьи выберите формат.xlsx.
Минус этого метода — в отчете отобразятся все контрагенты, включая тех, кто никогда не совершал покупок. Чтобы отфильтровать только активных клиентов, переходим к следующему способу.
Если в вашей базе контрагенты не разделены на группы ("Покупатели", "Поставщики"), добавьте признак типа в карточку контрагента через Дополнительные реквизиты. Это упростит фильтрацию в будущем.
2. Отчет «Продажи по покупателям»: только активные клиенты
Если вам нужен список только тех покупателей, кто реально совершал заказы, используйте отчет Продажи по покупателям. Он показывает не просто справочник контрагентов, а реальную историю продаж с суммами и количеством документов.
Инструкция для 1С:Управление Торговлей 11:
- Откройте раздел
Продажи → Отчеты по продажам. - Выберите отчет
Продажи по покупателям. - В настройках укажите период (например,
За последний год). - В группировках оставьте только
Контрагент, чтобы избежать дробления данных. - Добавьте колонки
Сумма продажиКоличество документов.
Для 1С:Бухгалтерии 3.0 путь будет другим:
- 📂
Отчеты → Продажи → Анализ продаж - 📊 Выберите вариант
По покупателям - 🔧 В настройках отключите группировку по номенклатуре, если она мешает
Этот отчет можно сохранить как пользовательский вариант, чтобы не настраивать его каждый раз заново. Для этого после формирования нажмите Сохранить настройки → Сохранить как... и присвойте имя (например, "Активные покупатели 2026").
Указать актуальный период|Оставить только группировку по контрагенту|Добавить колонки "Сумма" и "Количество документов"|Убрать нулевые строки в настройках|Сохранить как пользовательский вариант-->
3. Использование обработки «Универсальный отчет»: гибкая выборка
Если стандартные отчеты не дают нужной детализации, воспользуйтесь универсальным отчетом (доступен в большинстве конфигураций). Он позволяет строить выборки по любым полям справочника Контрагенты и связанных документов.
Алгоритм настройки:
- Откройте
Все функции → Стандартные → Универсальный отчет(в УТ 11 путь может отличаться). - В поле
Основная таблицавыберитеСправочник.Контрагенты. - В
Полядобавьте:- 🏷️
Наименование,ИНН,КПП - 📞
Телефон,Email(если поля заполнены) - 📅
Дата создания(чтобы отсеять устаревшие записи)
- 🏷️
- В
Отбордобавьте условиеВид контрагента = Покупатель(если поле существует). - Для связи с документами продаж добавьте таблицу
Документ.РеализацияТоваровУслуги установите связь по полюКонтрагент. - 🛠️ Откройте
Все функции → Стандартные → Запрос (SQL). - 📝 Вставьте код, заменив
&НачалоПериодаи&КонецПериодана нужные даты (например,'2026-01-01'). - 🖥️ Нажмите
Выполнитьи экспортируйте результат в Excel.
Критичный нюанс: если в вашей базе не ведется разделение контрагентов на "покупателей" и "поставщиков" через виды, используйте отбор по наличию связанных документов реализации. Для этого в условии отбора добавьте: ЕСТЬNULL(РеализацияТоваровУслуг.Ссылка, ЛОЖЬ) = ИСТИНА.
Как добавить поле "Последняя покупка" в универсальный отчет
В разделе "Поля" создайте вычисляемое поле с формулой:
МАКСИМУМ(РеализацияТоваровУслуг.Дата)
Это покажет дату последнего заказа для каждого покупателя.
4. SQL-запрос для опытных пользователей: максимальная гибкость
Если вам нужно получить данные по сложным критериям (например, покупатели, которые заказывали определенную номенклатуру или не делали покупок более 6 месяцев), поможет прямой SQL-запрос. Этот метод требует прав администратора и знания структуры базы.
Пример запроса для 1С:Управление Торговлей 11, который выводит покупателей с суммой покупок за год:
ВЫБРАТЬ
Контрагенты.Наименование КАК Покупатель,
Контрагенты.ИНН,
Контрагенты.Телефон,
СУММА(РеализацияТоваровУслуг.СуммаДокумента) КАК СуммаПокупок,
МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК ПоследняяПокупка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ПО Контрагенты.Ссылка = РеализацияТоваровУслуг.Контрагент
ГДЕ
РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И Контрагенты.ЭтотОбъект.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтрагентов.Покупатель)
СГРУППИРОВАТЬ ПО
Контрагенты.Наименование,
Контрагенты.ИНН,
Контрагенты.Телефон
УПОРЯДОЧИТЬ ПО
СуммаПокупок УБЫВ
Чтобы выполнить запрос:
⚠️ Внимание: Прямые SQL-запросы могут замедлить работу базы при больших объемах данных. Тестируйте их на копии информационной базы или в нерабочее время.
5. Выгрузка через «Обмен данными»: для интеграции с другими системами
Если список покупателей нужен для внешних систем (CRM, email-рассылки, аналитика), удобнее использовать механизм обмена данными. В современных конфигурациях 1С есть готовые обработки для выгрузки в форматы XML, JSON или напрямую в Excel.
Пошаговая инструкция для выгрузки в Excel:
- Откройте
Администрирование → Обмен данными → Универсальный обмен в формате XML. - Создайте новый обмен, укажите имя (например, "Выгрузка покупателей").
- В настройках выберите объект
Справочник.Контрагенты. - Добавьте отбор по виду контрагента или наличию документов реализации.
- В поле
Формат файлавыберитеExcel (XLSX). - Укажите путь для сохранения файла и запустите выгрузку.
Для регулярной выгрузки (например, еженедельной) настройте регламентное задание:
- 📅 Перейдите в
Администрирование → Поддержка и обслуживание → Регламентные задания. - 🔄 Создайте новое задание типа
Обмен данными. - ⏰ Установите расписание (например, каждый понедельник в 8:00).
- 📤 Укажите созданную ранее настройку обмена.
| Формат выгрузки | Преимущества | Недостатки | Когда использовать |
|---|---|---|---|
Excel (XLSX) |
Удобно для ручной работы, поддерживает формулы | Ограничение на 1 млн строк, медленная обработка больших файлов | Разовые отчеты для менеджеров |
XML |
Структурированные данные, подходит для интеграций | Требует преобразования для чтения человеком | Обмен с CRM или 1С других организаций |
JSON |
Легкий формат, удобен для веб-сервисов | Не все конфигурации поддерживают напрямую | API-интеграции с сайтами или мобильными приложениями |
CSV |
Минимальный размер файла, совместим с большинством систем | Нет поддержки иерархических данных | Массовые рассылки или загрузка в аналитические системы |
6. Автоматизация через внешние обработки: расширенные возможности
Для сложных задач (например, сегментация покупателей по RFM-анализу или проверка дублей) стандартных инструментов 1С может не хватить. В этом случае помогут внешние обработки, которые расширяют функционал системы.
Популярные обработки для работы с покупателями:
- 🔍 "Поиск и объединение дублей контрагентов" — находит повторяющиеся записи по ИНН, телефону или названию.
- 📊 "RFM-анализ клиентов" — сегментирует покупателей по частоте, свежести и сумме покупок.
- 📧 "Выгрузка для email-рассылок" — формирует файлы в формате, совместимом с MailChimp, UniSender или SendPulse.
- 🔄 "Синхронизация с CRM" — автоматически обновляет данные клиентов в Битрикс24, AmoCRM или Zoho.
Где взять обработки:
- Официальный каталог 1C:Совместные решения (платные и бесплатные варианты).
- Форум Инфостарт — здесь выложено много пользовательских разработок.
- Гитхаб — для программистов есть открытые репозитории с обработками (например, поиск по запросу "1C customers").
⚠️ Внимание: Перед установкой внешних обработок всегда проверяйте их на тестовой базе. Некоторые решения могут конфликтовать с обновлениями 1С или содержать уязвимости.
Стандартный отчет "Список контрагентов"|Отчет "Продажи по покупателям"|Универсальный отчет с настройками|SQL-запросы|Внешние обработки-->
Частые ошибки и как их избежать
При работе со списками покупателей пользователи часто сталкиваются с типичными проблемами. Вот самые распространенные и способы их решения:
1. В отчете отображаются все контрагенты, а не только покупатели
Причина: в базе не ведется разделение по видам контрагентов. Решение:
- Добавьте в справочник
КонтрагентыреквизитВидКонтрагента(со значениями "Покупатель", "Поставщик", "Партнер"). - Используйте отбор по связанным документам (например,
ЕСТЬNULL(РеализацияТоваровУслуг.Ссылка, ЛОЖЬ)).
2. Дублирующиеся записи одного покупателя
Причина: контрагенты созданы с разными ИНН или названиями (например, "ООО Ромашка" и "Ромашка ЛТД"). Решение:
- Используйте обработку "Поиск дублей" для объединения записей.
- Настройте контроль уникальности по ИНН в параметрах справочника.
3. Медленная работа отчетов при большом количестве данных
Причина: в выборку попадают все поля справочника, включая ненужные. Решение:
- В универсальном отчете оставляйте только необходимые колонки.
- Используйте индексированные поля для отборов (например,
ИННвместоНаименование). - Для SQL-запросов добавляйте
ЛЕВОЕ СОЕДИНЕНИЕвместоПОЛНОЕ.
4. Некорректный экспорт в Excel (разбитые ячейки, ошибки формата)
Причина: специальные символы в полях (кавычки, переводы строк) или превышение лимита строк. Решение:
- Перед экспортом очищайте данные от служебных символов функцией
СОКРЛП(). - Для больших выборок используйте формат
CSVвместоXLSX.
Перед массовыми изменениями в справочнике контрагентов (объединение дублей, изменение видов) всегда делайте резервную копию базы. Это позволит откатиться в случае ошибок.
FAQ: Ответы на частые вопросы
Как выгрузить список покупателей с адресами доставки?
Адреса доставки хранятся в отдельном справочнике АдресаКонтрагентов. Чтобы их выгрузить:
- В универсальном отчете добавьте таблицу
Справочник.АдресаКонтрагентов. - Свяжите ее с основной таблицей по полю
Владелец. - В поля выгрузки добавьте
АдресаКонтрагентов.ПредставлениеиАдресаКонтрагентов.АдресныйКод.
Если адреса не отображаются, проверьте, что в карточке контрагента они заполнены как "Адреса доставки", а не как "Юридический адрес".
Можно ли получить список покупателей, которые не делали заказов более 6 месяцев?
Да, для этого подходит SQL-запрос с условием по дате последней покупки:
ВЫБРАТЬ
Контрагенты.Наименование,
МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК ПоследняяПокупка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ПО Контрагенты.Ссылка = РеализацияТоваровУслуг.Контрагент
ГДЕ
РеализацияТоваровУслуг.Дата < ДОБАВИТЬМЕСЯЦ(ТЕКУЩАЯДАТА(), -6)
СГРУППИРОВАТЬ ПО
Контрагенты.Наименование
В 1С:Управление Торговлей аналогичный отбор можно сделать в отчете Продажи по покупателям, добавив условие по дате в настройках.
Как в 1С:Бухгалтерии 3.0 отделить покупателей от поставщиков?
В Бухгалтерии 3.0 нет жесткого разделения контрагентов по типам, но есть два способа:
- Через виды контрагентов:
- Откройте справочник
Контрагенты. - Добавьте реквизит
ВидКонтрагента(тип "Строка" или "Перечисление"). - Заполните его для всех записей (например, "Покупатель", "Поставщик").
- Откройте справочник
- В отчете
Анализ продаждобавьте отбор по наличию документовРеализацияТоваровУслуг. - Это покажет только тех, кто хоть раз был покупателем.
Для удобства создайте обработку, которая автоматически проставит вид контрагента на основе истории документов.
Как автоматически обновлять список покупателей в CRM?
Для синхронизации с CRM (например, Битрикс24 или AmoCRM) настройте обмен через:
- Стандартный обмен:
- В 1С используйте обработку
Универсальный обмен данными. - В CRM настройте вебхук или API-интеграцию.
- Укажите соответствие полей (например,
Наименованиев 1С →Companyв CRM).
- В 1С используйте обработку
- Для Битрикс24: модуль "1С:Интеграция с Битрикс24".
- Для AmoCRM: обработка "Выгрузка лидов и сделок в AmoCRM" (есть на Инфостарте).
Рекомендуемый формат обмена — JSON с ежедневной выгрузкой только измененных записей (чтобы не перегружать систему).
Почему в отчете не показываются новые покупатели?
Вероятные причины и решения:
- Отбор по дате: Проверьте, что в настройках отчета указан актуальный период. Новые покупатели могли появиться позже установленной даты.
- Ошибка прав: У пользователя может не хватать прав на просмотр новых записей. Попросите администратора проверить роль.
- Кэш отчетов: В 1С кэшируются результаты отчетов. Обновите данные кнопкой
Обновитьили перезапустите отчет. - Несохраненные документы: Если покупатель добавлен в непроведенном документе, он не попадет в отчет. Проведите документ.
Если проблема сохраняется, проверьте, не установлен ли в отчете фильтр по Виду контрагента или Группе контрагентов, который исключает новые записи.