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

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

1. Стандартный экспорт в Excel: простой, но ограниченный способ

Самый очевидный метод — использовать встроенную функцию экспорта в Microsoft Excel или OpenOffice Calc. Он подходит для разовых задач, когда нужно срочно предоставить клиенту актуальные цены, но не требуется сложная структура или автоматическое обновление.

Чтобы выгрузить прайс через стандартный экспорт:

  1. Откройте справочник Номенклатура (Склад → Номенклатура или Продажи → Номенклатура).
  2. Нажмите Ещё → Вывести список (или Действия → Вывести список в старых версиях).
  3. В открывшемся окне настройте отображаемые колонки: добавьте Артикул, Наименование, Цена продажи, Остаток и другие необходимые поля.
  4. Нажмите Ещё → Выгрузить и выберите формат Excel.

⚠️ Внимание: При экспорте через этот метод теряются форматирование и некоторые данные (например, картинки товаров или многоуровневые категории). Также в файле не будет учтена сегментация цен (опт/розница), если она настроена в 1С.

💡

Если в выгруженном Excel отображаются коды вместо наименований (например, вместо "Ручка шариковая" — "000000012"), проверьте настройки отображения в справочнике Номенклатура. Часто проблема решается включением опции "Показывать наименование" в параметрах списка.

Преимущества метода:

  • 🔹 Быстрота — занимает менее минуты.
  • 🔹 Не требует дополнительных обработок или прав доступа.
  • 🔹 Подходит для одноразовой выгрузки небольшого ассортимента (до 1000 позиций).

Недостатки:

  • ❌ Нет возможности настроить шаблон оформления (шрифты, цвета, логотип).
  • ❌ Цены выгружаются "как есть" — без учёта персональных скидок для клиентов.
  • ❌ При большом объёме данных (свыше 5000 строк) 1С может "подвисать".

2. Использование обработки "Выгрузка прайс-листа" (универсальный метод)

Для регулярного формирования прайсов с гибкими настройками лучше использовать специализированные обработки. В типовой конфигурации 1С:Управление торговлей 11 есть встроенная обработка Выгрузка прайс-листа, которая позволяет:

  • 📌 Выбирать типы цен (оптовая, розничная, закупочная).
  • 📌 Фильтровать номенклатуру по группам, свойствам или остаткам.
  • 📌 Настраивать вывод дополнительных колонок (вес, объём, производитель).
  • 📌 Сохранять шаблоны настроек для повторного использования.

Пошаговая инструкция:

  1. Перейдите в раздел Продажи → Сервис → Выгрузка прайс-листа.
  2. В открывшемся окне укажите:
    • 📁 Файл назначения (путь для сохранения, например, C:\Prices\Прайс_опт.xlsx).
    • 🏷️ Тип цен — выберите нужный из справочника (например, "Оптовая цена").
    • 🔍 Фильтр по номенклатуре — при необходимости ограничьте выгрузку определённой группой товаров.
  • Нажмите Выгрузить и дождитесь завершения процесса.
  • ⚠️ Внимание: Если в обработке не отображаются актуальные типы цен, проверьте настройки справочника Типы цен (Справочники → Ценообразование → Типы цен). Возможно, новые типы были добавлены вручную и не привязаны к номенклатуре.

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

    Для автоматизации процесса можно настроить регламентное задание в 1С, которое будет запускать выгрузку по расписанию (например, каждый понедельник в 8:00). Это избавит от необходимости выполнять операцию вручную.

    Параметр обработки Рекомендуемое значение Пояснение
    Формат файла Excel (xlsx) Универсальный формат, поддерживаемый большинством систем.
    Кодировка UTF-8 Исключает проблемы с кириллицей при открытии на Mac или в веб-системах.
    Выгружать картинки Нет Значительно увеличивает размер файла и время выгрузки.
    Группировать по категориям Да Упрощает навигацию по прайсу для клиента.

    3. Выгрузка прайса через отчёт "Цены номенклатуры"

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

    Как сформировать прайс через отчёт:

    1. Откройте Продажи → Отчёты → Цены номенклатуры.
    2. В настройках отчёта укажите:
      • 📅 Период — актуальная дата.
      • 🏷️ Тип цен — выберите нужный (например, "Розничная цена").
      • 📊 Группировки — добавьте Категория и Поставщик при необходимости.
    3. Нажмите Сформировать, затем Ещё → Выгрузить и выберите формат Excel.
    4. Преимущество этого метода — возможность сравнить цены в динамике. Например, вы можете выгрузить прайс с ценами на сегодня и на прошлый месяц, чтобы показать клиенту изменение тарифов. Также в отчёте доступны дополнительные аналитические разрезы, такие как Валюта или Регион продаж.

      ⚠️ Внимание: В некоторых конфигурациях (например, в 1С:Бухгалтерия 8) отчёт Цены номенклатуры может отсутствовать. В этом случае используйте обработку Выгрузка данных или настройте собственный отчёт через Консоль запросов.

      Раз в неделю|Раз в месяц|По запросу клиента|Автоматически (ежедневно)|Не обновляем-->

      4. Автоматическая выгрузка через обмен данными (для интеграции с сайтом или CRM)

      Если прайс-лист нужен для автоматической загрузки на сайт, в Bitrix24, АмоCRM или на маркетплейсы (Wildberries, Ozon), ручная выгрузка в Excel не подходит. В этом случае настраивают автоматизированный обмен данными через:

      • 🔄 Формат CommerceML (для интеграции с 1С-Битрикс или CS-Cart).
      • 🔄 REST API (для облачных сервисов).
      • 🔄 Файлы обмена в формате CSV или JSON.

    Пример настройки обмена через CommerceML:

    1. В 1С перейдите в Администрирование → Обмен данными с сайтом → Настройка обмена.
    2. Создайте новый узел обмена с типом Интернет-магазин.
    3. Укажите параметры подключения:
      
      

      Адрес сайта: https://ваш-сайт.ru/bitrix/admin/1c_exchange.php

      Логин и пароль: данные от FTP или API

      Формат обмена: CommerceML 2.0

    4. Настройте расписание обмена (например, ежедневно в 3:00).
    5. Включите опцию Выгружать цены и остатки.

    ⚠️ Внимание: При настройке обмена через CommerceML убедитесь, что на сайте установлен и настроен модуль обмена с 1С. В противном случае файлы будут выгружаться, но не обрабатываться.

    Что делать, если обмен данными прерывается с ошибкой?

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

    1. Совпадают ли Ид (идентификаторы) номенклатуры в 1С и на сайте.

    2. Корректно ли заполнен справочник Виды номенклатуры (например, "Товар", "Услуга").

    3. Нет ли в наименованиях товаров запрещённых символов (например, кавычек или амперсандов).

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

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

    • 🛒 1С:Интеграция с Wildberries (официальный модуль).
    • 🛒 Атол:Обмен с Ozon.
    • 🛒 МойСклад:Синхронизация (для небольших компаний).

    5. Выгрузка прайса с учётом персональных скидок (для VIP-клиентов)

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

    • 🔐 Обработку "Выгрузка прайса по клиенту" (доступна в 1С:УТ 11).
    • 🔐 Отчёт "Цены продажи" с фильтром по партнёру.
    • 🔐 Дополнительные внешние обработки (например, "Прайс-лист с учётом скидок" от Инфостарт).

    Инструкция для выгрузки цен с учётом скидок по договору:

    1. Откройте Продажи → Отчёты → Цены продажи.
    2. В настройках отчёта добавьте фильтр:
      
      

      Партнёр: [Выберите клиента из справочника]

      Договор: [Укажите действующий договор]

    3. Добавьте в отчёт колонки:
      • 🏷️ Цена по договору
      • 💰 Скидка (%)
      • 📦 Минимальный заказ (если есть ограничения)
    4. Экспортируйте отчёт в Excel.
    5. ⚠️ Внимание: Если скидки настроены через Дисконтные карты или Маркетинговые акции, их нужно отдельно включить в настройки отчёта. В противном случае цены в прайсе будут отображаться без учёта акций.

      Критическая особенность: В 1С:ERP 2.5 при выгрузке прайса для клиента с действующей Бонусной программой необходимо вручную пересчитывать цены через обработку Расчёт бонусов, иначе скидки не применятся.

      💡

      Для клиентов с индивидуальными условиями всегда проверяйте прайс на тестовых данных перед отправкой. Ошибка в цене из-за неучтённой скидки может привести к финансовым потерям или конфликтам.

      6. Продвинутые методы: программирование и внешние обработки

      Если стандартные инструменты 1С не покрывают ваши нужды (например, требуется выгружать прайс в нестандартном формате или с дополнительной аналитикой), придётся использовать:

      • 🖥️ Внешние обработки (например, "Универсальный выгрузчик прайсов" с Инфостарт).
      • 🖥️ Запросы на языке 1С (для гибкой выборки данных).
      • 🖥️ Интеграцию через 1С:Connect (для облачных сервисов).

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

    
    

    ВЫБРАТЬ

    Номенклатура.Артикул КАК Артикул,

    Номенклатура.Наименование КАК Наименование,

    ЦеныНоменклатуры.Цена КАК Цена,

    Номенклатура.ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения,

    ОстаткиНоменклатуры.КоличествоОстаток КАК Остаток

    ИЗ

    Справочник.Номенклатура КАК Номенклатура

    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры

    ПО Номенклатура.Ссылка = ЦеныНоменклатуры.Номенклатура

    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры КАК ОстаткиНоменклатуры

    ПО Номенклатура.Ссылка = ОстаткиНоменклатуры.Номенклатура

    ГДЕ

    ЦеныНоменклатуры.ТипЦен = &ТипЦен

    И ОстаткиНоменклатуры.Склад = &Склад

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

    1. Откройте Сервис → Консоль запросов.
    2. Вставьте код и укажите параметры:
      
      

      &ТипЦен = Справочники.ТипыЦен.НайтиПоНаименованию("Оптовая цена");

      &Склад = Справочники.Склады.Основной;

    3. Нажмите Выполнить, затем экспортируйте результат в Excel.

    Для автоматизации таких выгрузок можно создать внешнюю обработку с графическим интерфейсом. На Инфостарт или 1С:ИТС есть готовые решения, например:

    • 📄 "Прайс-лист с картинками и остатками" (для 1С:УТ 11).
    • 📄 "Выгрузка прайса в PDF с логотипом" (для печатных каталогов).
    • 📄 "Экспорт в Google Sheets" (для совместной работы).

    ⚠️ Внимание: При использовании внешних обработок всегда проверяйте их совместимость с вашей версией 1С. Некоторые решения работают только на конкретных релизах платформы (например, 8.3.20+).

    Типичные ошибки при выгрузке прайсов и как их избежать

    Даже опытные пользователи 1С сталкиваются с проблемами при формировании прайс-листов. Вот самые распространённые ошибки и способы их решения:

    Ошибка Причина Решение
    В прайсе отображаются коды вместо наименований Неверные настройки отображения в справочнике Включите опцию "Показывать наименование" в параметрах списка номенклатуры.
    Цены в прайсе не актуальны Не обновлён регистр Цены номенклатуры Запустите обработку Обновление цен номенклатуры.
    Файл Excel открывается с иероглифами Неверная кодировка при экспорте Укажите кодировку UTF-8 в настройках выгрузки.
    В прайсе отсутствуют остатки Не выбран склад в фильтрах Проверьте настройки фильтра по складу в обработке выгрузки.
    Ошибка "Недостаточно прав" при выгрузке Ограничения ролей пользователя Настройте права на чтение справочника Номенклатура и регистра Цены номенклатуры.

    Ещё одна частая проблема — разные цены в прайсе и в документах. Это происходит, если:

    • 🔹 В документе Реализация товаров указана ручная цена, отличная от регистра Цены номенклатуры.
    • 🔹 Действует Маркетинговая акция, но она не учтена в настройках выгрузки.
    • 🔹 Цены обновлялись вручную через документ Установка цен номенклатуры, но регистр не пересчитан.

    Чтобы избежать расхождений, используйте контрольный отчёт:

    1. Сформируйте отчёт Анализ цен (Продажи → Отчёты → Анализ цен).
    2. Сравните цены из регистра с ценами в последних документах продажи.
    3. При расхождениях запустите обработку Актualзация цен.

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

    Можно ли выгрузить прайс с картинками товаров?

    Да, но стандартными средствами 1С это сделать сложно. Варианты:

    • Использовать внешнюю обработку (например, "Прайс-лист с картинками" с Инфостарт).
    • Настроить обмен через CommerceML — в этом случае картинки выгружаются отдельным файлом.
    • Экспортировать картинки вручную из справочника Номенклатура (правый клик по товару → Картинка → Сохранить как).

    ⚠️ Учтите, что картинки значительно увеличивают размер файла прайса (до 50-100 Мб для 1000 товаров).

    Как выгрузить прайс в PDF для печати?

    Стандартными средствами 1С выгрузка в PDF не поддерживается. Решения:

    • Экспортировать в Excel, затем конвертировать в PDF через Microsoft Office или LibreOffice.
    • Использовать внешнюю обработку (например, "Печать прайс-листа в PDF").
    • Настроить печатную форму через Конструктор печатных форм (доступен в 1С:ERP).
    Почему в выгруженном прайсе пустые строки вместо цен?

    Это типичная проблема, если:

    • Не заполнен регистр Цены номенклатуры для выбранного типа цен.
    • В настройках выгрузки не указан период действия цен (по умолчанию может стоять прошедшая дата).
    • Номенклатура отмечена как Услуга, а не Товар, и для неё не настроены цены.

    Решение: проверьте заполненность регистра Цены номенклатуры через отчёт Анализ цен.

    Как автоматизировать отправку прайса клиентам по email?

    Для этого настройте:

    1. Регламентное задание в 1С:
      • Создайте задание типа Выгрузка прайс-листа.
      • Укажите расписание (например, каждый понедельник в 9:00).
      • Добавьте действие Отправить email с прикреплённым файлом прайса.
  • Интеграцию с почтовым сервером:
    • Настройте SMTP-соединение в Администрирование → Почта.
    • Укажите шаблон письма с переменными (например, %ИмяКлиента%).
    • ⚠️ Перед настройкой проверьте, что ваш почтовый сервер (например, Yandex или Mail.ru) разрешает отправку писем с IP-адреса вашего сервера 1С. В противном случае письма будут попадать в спам.

  • Можно ли выгрузить прайс с историей изменения цен?

    Да, для этого:

    1. Используйте отчёт История изменения цен (Продажи → Отчёты → История изменения цен).
    2. Настройте период и выберите нужные типы цен.
    3. Экспортируйте отчёт в Excel.

    Если требуется более детальная аналитика (например, привязка к конкретным заказам), напишите запрос на языке 1С с join’ом таблиц Документ.УстановкаЦенНоменклатуры и РегистрСведений.ЦеныНоменклатуры.