Работа с клиентской базой — основа успешных продаж, а список покупателей в 1С помогает анализировать активность контрагентов, сегментировать аудиторию и планировать маркетинговые кампании. Однако многие пользователи теряются, когда нужно быстро выгрузить актуальные данные: то лишние колонки мешают, то фильтры не срабатывают, то отчет выдает пустые строки. В этой статье разберем пять проверенных способов получить список покупателей — от стандартных отчетов до SQL-запросов для опытных пользователей.

Важно понимать, что структура базы покупателей зависит от конфигурации 1С. В 1С:Управление Торговлей 11 и 1С:ERP данные хранятся иначе, чем в 1С:Бухгалтерии 3.0, где клиенты часто смешаны с поставщиками. Мы учтем эти нюансы и покажем универсальные решения, которые работают в большинстве типовых конфигураций. Если вам нужен список не просто всех контрагентов, а только тех, кто совершал покупки за определенный период — здесь тоже найдете готовое решение.

1. Стандартный отчет «Список контрагентов»: быстро и без настроек

Самый простой способ — использовать встроенный отчет Список контрагентов, который есть во всех конфигурациях на базе 1С:Предприятие 8.3. Он не требует технических навыков и подходит для оперативных задач, когда нужно срочно получить данные по клиентам.

Чтобы открыть отчет:

  • 📌 Перейдите в раздел Покупатели и продажи (в УТ 11) или Справочники → Контрагенты (в Бухгалтерии 3.0).
  • 📊 Нажмите кнопку Отчеты в верхней панели и выберите Список контрагентов.
  • 🔍 В настройках отчета установите фильтр по группе Покупатели (если сегментация настроена).
  • 📤 Для экспорта в Excel нажмите Ещё → Выгрузить и выберите формат .xlsx.

Минус этого метода — в отчете отобразятся все контрагенты, включая тех, кто никогда не совершал покупок. Чтобы отфильтровать только активных клиентов, переходим к следующему способу.

💡

Если в вашей базе контрагенты не разделены на группы ("Покупатели", "Поставщики"), добавьте признак типа в карточку контрагента через Дополнительные реквизиты. Это упростит фильтрацию в будущем.

2. Отчет «Продажи по покупателям»: только активные клиенты

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

Инструкция для 1С:Управление Торговлей 11:

  1. Откройте раздел Продажи → Отчеты по продажам.
  2. Выберите отчет Продажи по покупателям.
  3. В настройках укажите период (например, За последний год).
  4. В группировках оставьте только Контрагент, чтобы избежать дробления данных.
  5. Добавьте колонки Сумма продаж и Количество документов.

Для 1С:Бухгалтерии 3.0 путь будет другим:

  • 📂 Отчеты → Продажи → Анализ продаж
  • 📊 Выберите вариант По покупателям
  • 🔧 В настройках отключите группировку по номенклатуре, если она мешает

Этот отчет можно сохранить как пользовательский вариант, чтобы не настраивать его каждый раз заново. Для этого после формирования нажмите Сохранить настройки → Сохранить как... и присвойте имя (например, "Активные покупатели 2026").

Указать актуальный период|Оставить только группировку по контрагенту|Добавить колонки "Сумма" и "Количество документов"|Убрать нулевые строки в настройках|Сохранить как пользовательский вариант-->

3. Использование обработки «Универсальный отчет»: гибкая выборка

Если стандартные отчеты не дают нужной детализации, воспользуйтесь универсальным отчетом (доступен в большинстве конфигураций). Он позволяет строить выборки по любым полям справочника Контрагенты и связанных документов.

Алгоритм настройки:

  1. Откройте Все функции → Стандартные → Универсальный отчет (в УТ 11 путь может отличаться).
  2. В поле Основная таблица выберите Справочник.Контрагенты.
  3. В Поля добавьте:
    • 🏷️ Наименование, ИНН, КПП
    • 📞 Телефон, Email (если поля заполнены)
    • 📅 Дата создания (чтобы отсеять устаревшие записи)
  4. В Отбор добавьте условие Вид контрагента = Покупатель (если поле существует).
  5. Для связи с документами продаж добавьте таблицу Документ.РеализацияТоваровУслуг и установите связь по полю Контрагент.
  6. Критичный нюанс: если в вашей базе не ведется разделение контрагентов на "покупателей" и "поставщиков" через виды, используйте отбор по наличию связанных документов реализации. Для этого в условии отбора добавьте: ЕСТЬNULL(РеализацияТоваровУслуг.Ссылка, ЛОЖЬ) = ИСТИНА.

    Как добавить поле "Последняя покупка" в универсальный отчет

    В разделе "Поля" создайте вычисляемое поле с формулой:

    МАКСИМУМ(РеализацияТоваровУслуг.Дата)

    Это покажет дату последнего заказа для каждого покупателя.

    4. SQL-запрос для опытных пользователей: максимальная гибкость

    Если вам нужно получить данные по сложным критериям (например, покупатели, которые заказывали определенную номенклатуру или не делали покупок более 6 месяцев), поможет прямой SQL-запрос. Этот метод требует прав администратора и знания структуры базы.

    Пример запроса для 1С:Управление Торговлей 11, который выводит покупателей с суммой покупок за год:

    ВЫБРАТЬ
    

    Контрагенты.Наименование КАК Покупатель,

    Контрагенты.ИНН,

    Контрагенты.Телефон,

    СУММА(РеализацияТоваровУслуг.СуммаДокумента) КАК СуммаПокупок,

    МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК ПоследняяПокупка

    ИЗ

    Справочник.Контрагенты КАК Контрагенты

    ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

    ПО Контрагенты.Ссылка = РеализацияТоваровУслуг.Контрагент

    ГДЕ

    РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода

    И Контрагенты.ЭтотОбъект.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтрагентов.Покупатель)

    СГРУППИРОВАТЬ ПО

    Контрагенты.Наименование,

    Контрагенты.ИНН,

    Контрагенты.Телефон

    УПОРЯДОЧИТЬ ПО

    СуммаПокупок УБЫВ

    Чтобы выполнить запрос:

    • 🛠️ Откройте Все функции → Стандартные → Запрос (SQL).
    • 📝 Вставьте код, заменив &НачалоПериода и &КонецПериода на нужные даты (например, '2026-01-01').
    • 🖥️ Нажмите Выполнить и экспортируйте результат в Excel.
⚠️ Внимание: Прямые SQL-запросы могут замедлить работу базы при больших объемах данных. Тестируйте их на копии информационной базы или в нерабочее время.

5. Выгрузка через «Обмен данными»: для интеграции с другими системами

Если список покупателей нужен для внешних систем (CRM, email-рассылки, аналитика), удобнее использовать механизм обмена данными. В современных конфигурациях 1С есть готовые обработки для выгрузки в форматы XML, JSON или напрямую в Excel.

Пошаговая инструкция для выгрузки в Excel:

  1. Откройте Администрирование → Обмен данными → Универсальный обмен в формате XML.
  2. Создайте новый обмен, укажите имя (например, "Выгрузка покупателей").
  3. В настройках выберите объект Справочник.Контрагенты.
  4. Добавьте отбор по виду контрагента или наличию документов реализации.
  5. В поле Формат файла выберите Excel (XLSX).
  6. Укажите путь для сохранения файла и запустите выгрузку.

Для регулярной выгрузки (например, еженедельной) настройте регламентное задание:

  • 📅 Перейдите в Администрирование → Поддержка и обслуживание → Регламентные задания.
  • 🔄 Создайте новое задание типа Обмен данными.
  • ⏰ Установите расписание (например, каждый понедельник в 8:00).
  • 📤 Укажите созданную ранее настройку обмена.
Формат выгрузки Преимущества Недостатки Когда использовать
Excel (XLSX) Удобно для ручной работы, поддерживает формулы Ограничение на 1 млн строк, медленная обработка больших файлов Разовые отчеты для менеджеров
XML Структурированные данные, подходит для интеграций Требует преобразования для чтения человеком Обмен с CRM или 1С других организаций
JSON Легкий формат, удобен для веб-сервисов Не все конфигурации поддерживают напрямую API-интеграции с сайтами или мобильными приложениями
CSV Минимальный размер файла, совместим с большинством систем Нет поддержки иерархических данных Массовые рассылки или загрузка в аналитические системы

6. Автоматизация через внешние обработки: расширенные возможности

Для сложных задач (например, сегментация покупателей по RFM-анализу или проверка дублей) стандартных инструментов 1С может не хватить. В этом случае помогут внешние обработки, которые расширяют функционал системы.

Популярные обработки для работы с покупателями:

  • 🔍 "Поиск и объединение дублей контрагентов" — находит повторяющиеся записи по ИНН, телефону или названию.
  • 📊 "RFM-анализ клиентов" — сегментирует покупателей по частоте, свежести и сумме покупок.
  • 📧 "Выгрузка для email-рассылок" — формирует файлы в формате, совместимом с MailChimp, UniSender или SendPulse.
  • 🔄 "Синхронизация с CRM" — автоматически обновляет данные клиентов в Битрикс24, AmoCRM или Zoho.

Где взять обработки:

  1. Официальный каталог 1C:Совместные решения (платные и бесплатные варианты).
  2. Форум Инфостарт — здесь выложено много пользовательских разработок.
  3. Гитхаб — для программистов есть открытые репозитории с обработками (например, поиск по запросу "1C customers").
⚠️ Внимание: Перед установкой внешних обработок всегда проверяйте их на тестовой базе. Некоторые решения могут конфликтовать с обновлениями 1С или содержать уязвимости.

Стандартный отчет "Список контрагентов"|Отчет "Продажи по покупателям"|Универсальный отчет с настройками|SQL-запросы|Внешние обработки-->

Частые ошибки и как их избежать

При работе со списками покупателей пользователи часто сталкиваются с типичными проблемами. Вот самые распространенные и способы их решения:

1. В отчете отображаются все контрагенты, а не только покупатели

Причина: в базе не ведется разделение по видам контрагентов. Решение:

  • Добавьте в справочник Контрагенты реквизит ВидКонтрагента (со значениями "Покупатель", "Поставщик", "Партнер").
  • Используйте отбор по связанным документам (например, ЕСТЬNULL(РеализацияТоваровУслуг.Ссылка, ЛОЖЬ)).

2. Дублирующиеся записи одного покупателя

Причина: контрагенты созданы с разными ИНН или названиями (например, "ООО Ромашка" и "Ромашка ЛТД"). Решение:

  • Используйте обработку "Поиск дублей" для объединения записей.
  • Настройте контроль уникальности по ИНН в параметрах справочника.

3. Медленная работа отчетов при большом количестве данных

Причина: в выборку попадают все поля справочника, включая ненужные. Решение:

  • В универсальном отчете оставляйте только необходимые колонки.
  • Используйте индексированные поля для отборов (например, ИНН вместо Наименование).
  • Для SQL-запросов добавляйте ЛЕВОЕ СОЕДИНЕНИЕ вместо ПОЛНОЕ.

4. Некорректный экспорт в Excel (разбитые ячейки, ошибки формата)

Причина: специальные символы в полях (кавычки, переводы строк) или превышение лимита строк. Решение:

  • Перед экспортом очищайте данные от служебных символов функцией СОКРЛП().
  • Для больших выборок используйте формат CSV вместо XLSX.
💡

Перед массовыми изменениями в справочнике контрагентов (объединение дублей, изменение видов) всегда делайте резервную копию базы. Это позволит откатиться в случае ошибок.

FAQ: Ответы на частые вопросы

Как выгрузить список покупателей с адресами доставки?

Адреса доставки хранятся в отдельном справочнике АдресаКонтрагентов. Чтобы их выгрузить:

  1. В универсальном отчете добавьте таблицу Справочник.АдресаКонтрагентов.
  2. Свяжите ее с основной таблицей по полю Владелец.
  3. В поля выгрузки добавьте АдресаКонтрагентов.Представление и АдресаКонтрагентов.АдресныйКод.

Если адреса не отображаются, проверьте, что в карточке контрагента они заполнены как "Адреса доставки", а не как "Юридический адрес".

Можно ли получить список покупателей, которые не делали заказов более 6 месяцев?

Да, для этого подходит SQL-запрос с условием по дате последней покупки:

ВЫБРАТЬ

Контрагенты.Наименование,

МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК ПоследняяПокупка

ИЗ

Справочник.Контрагенты КАК Контрагенты

ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

ПО Контрагенты.Ссылка = РеализацияТоваровУслуг.Контрагент

ГДЕ

РеализацияТоваровУслуг.Дата < ДОБАВИТЬМЕСЯЦ(ТЕКУЩАЯДАТА(), -6)

СГРУППИРОВАТЬ ПО

Контрагенты.Наименование

В 1С:Управление Торговлей аналогичный отбор можно сделать в отчете Продажи по покупателям, добавив условие по дате в настройках.

Как в 1С:Бухгалтерии 3.0 отделить покупателей от поставщиков?

В Бухгалтерии 3.0 нет жесткого разделения контрагентов по типам, но есть два способа:

  1. Через виды контрагентов:
    • Откройте справочник Контрагенты.
    • Добавьте реквизит ВидКонтрагента (тип "Строка" или "Перечисление").
    • Заполните его для всех записей (например, "Покупатель", "Поставщик").
  • Через отбор по документам:
    • В отчете Анализ продаж добавьте отбор по наличию документов РеализацияТоваровУслуг.
    • Это покажет только тех, кто хоть раз был покупателем.
  • Для удобства создайте обработку, которая автоматически проставит вид контрагента на основе истории документов.

    Как автоматически обновлять список покупателей в CRM?

    Для синхронизации с CRM (например, Битрикс24 или AmoCRM) настройте обмен через:

    1. Стандартный обмен:
      • В 1С используйте обработку Универсальный обмен данными.
      • В CRM настройте вебхук или API-интеграцию.
      • Укажите соответствие полей (например, Наименование в 1С → Company в CRM).
  • Готовые коннекторы:
    • Для Битрикс24: модуль "1С:Интеграция с Битрикс24".
    • Для AmoCRM: обработка "Выгрузка лидов и сделок в AmoCRM" (есть на Инфостарте).
  • Рекомендуемый формат обмена — JSON с ежедневной выгрузкой только измененных записей (чтобы не перегружать систему).

    Почему в отчете не показываются новые покупатели?

    Вероятные причины и решения:

    • Отбор по дате: Проверьте, что в настройках отчета указан актуальный период. Новые покупатели могли появиться позже установленной даты.
    • Ошибка прав: У пользователя может не хватать прав на просмотр новых записей. Попросите администратора проверить роль.
    • Кэш отчетов: В 1С кэшируются результаты отчетов. Обновите данные кнопкой Обновить или перезапустите отчет.
    • Несохраненные документы: Если покупатель добавлен в непроведенном документе, он не попадет в отчет. Проведите документ.

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