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

В этой статье мы разберём все актуальные способы выгрузки прайс-листов из 1С версии 8.3 (включая последние обновления платформы), от стандартных инструментов до программных решений для автоматизации. Вы узнаете, как экспортировать данные в Excel, XML, PDF и другие форматы, избегая типичных ошибок. Особое внимание уделим нюансам для разных конфигураций: 1С:Управление торговлей, 1С:Бухгалтерия и 1С:Розница.

Материал будет полезен бухгалтерам, менеджерам по продажам, администраторам 1С и разработчикам, которые хотят оптимизировать процесс обмена данными с партнёрами, маркетплейсами или собственными веб-ресурсами.

1. Стандартная выгрузка прайс-листа через «Печать»

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

Чтобы выгрузить прайс-лист через меню печати:

  1. Откройте раздел Продажи → Ценообразование → Установка цен номенклатуры.
  2. Выберите нужный документ (или создайте новый) и нажмите кнопку Печать.
  3. В списке доступных печатных форм выберите Прайс-лист.
  4. Настройте параметры:
    • 📌 Формат выгрузки: Excel, PDF или HTML.
    • 📌 Группировка: по категориям, производителям или без группировки.
    • 📌 Валютный курс: актуальный или фиксированный.
  5. Нажмите Сформировать и сохраните файл.
  6. Этот метод удобен для быстрой выгрузки, но имеет ограничения:

    • 🔴 Нет возможности кастомизировать структуру данных (например, добавить дополнительные колонки).
    • 🔴 Формат Excel может содержать лишние служебные строки.
    • 🔴 Не подходит для автоматизированного обмена с сайтами или маркетплейсами.
    💡

    Если в выгруженном прайс-листе отображаются неактуальные цены, проверьте дату действия документа Установка цен номенклатуры. Часто пользователи забывают создать новый документ после изменения цен.

    2. Экспорт в Excel через «Все функции»

    Для более гибкой настройки структуры прайс-листа используйте универсальный механизм экспорта в Excel через меню Все функции. Этот способ работает во всех конфигурациях 1С на базе платформы 8.3.

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

    1. Откройте список номенклатуры (Справочники → Номенклатура).
    2. Нажмите Ещё → Все функции (или клавиши Ctrl+Shift+F).
    3. В строке поиска введите Выгрузить в Excel и выберите соответствующую команду.
    4. В открывшемся окне:
      • 📌 Отметьте галочками колонки, которые нужно экспортировать (например, Артикул, Наименование, Цена продажи).
      • 📌 Настройте фильтры (например, только товары определённой группы).
      • 📌 Укажите путь для сохранения файла.
    5. Нажмите Выгрузить.
    6. Преимущества этого метода:

      • ✅ Гибкая настройка колонок (можно добавить Остатки, Поставщика, Срок поставки и др.).
      • ✅ Возможность экспорта не только цен, но и других данных (например, характеристик товаров).
      • ✅ Работает без доступа к конфигуратору (достаточно прав пользователя).

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

      Важно: если при экспорте в Excel русские символы отображаются как "кракозябры", проверьте кодировку файла. В настройках экспорта (шаг 4) выберите кодировку UTF-8 или Windows-1251.

      3. Выгрузка прайс-листа в XML для сайта или маркетплейсов

      Для интеграции с веб-ресурсами (например, Wildberries, Ozon, Яндекс.Маркет) или собственным интернет-магазином на Bitrix, OpenCart требуется выгрузка прайс-листа в формате XML (или YML для Яндекса). В 1С для этого предусмотрены специальные обработки.

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

      1. Перейдите в Администрирование → Печатные формы, отчёты и обработки → Обработки.
      2. Найдите обработку Выгрузка товаров для сайта (CommerceML) (или аналогичную для вашей конфигурации).
      3. Запустите обработку и настройте параметры:
        • 📌 Формат выгрузки: CommerceML 2.0 (для большинства маркетплейсов).
        • 📌 Выгружать остатки: да/нет.
        • 📌 Выгружать цены: выберите нужный тип цен (например, Розничная или Оптовая).
        • 📌 Файл выгрузки: укажите путь (например, C:\Prices\price.xml).
      4. Нажмите Выполнить.
      5. Для корректной выгрузки на маркетплейсы учитывайте их требования:

        Маркетплейс Требуемый формат Особенности
        Wildberries XML (или XLSX) Обязательны поля: Артикул, Бренд, Цена, Остаток.
        Ozon XLSX или CSV Требуется колонка Barcode (штрихкод).
        Яндекс.Маркет YML Обязательны categoryId и vendor.
        Rozetka (Украина) XML Требуется указание Гарантия и Страна производитель.

        Если стандартная обработка не подходит под требования маркетплейса, её можно доработать. Для этого:

        • 🛠️ Скачайте типовую обработку с сайта или Инфостарт.
        • 🛠️ Откройте её в конфигураторе (Файл → Открыть).
        • 🛠️ Измените структуру выгружаемых данных (например, добавьте недостающие колонки).
        • 🛠️ Сохраните как внешнюю обработку и подключите к базе.
        📊 Какой формат прайс-листа вы используете чаще всего?
        Excel
        XML для маркетплейсов
        PDF для клиентов
        CSV для внутреннего использования

        4. Автоматическая выгрузка по расписанию

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

        Как настроить автоматическую выгрузку:

        1. Перейдите в Администрирование → Поддержка и обслуживание → Регламентные задания.
        2. Создайте новое задание (Создать).
        3. Заполните параметры:
          • 📌 Наименование: например, Автовыгрузка прайса в XML.
          • 📌 Тип задания: выберите Выгрузка данных или укажите обработку (например, ВыгрузкаТоваровДляСайта.epf).
          • 📌 Расписание: ежедневно в 03:00 (когда нагрузка на базу минимальна).
          • 📌 Параметры: укажите путь к файлу (например, \\Server\Prices\price_<Дата>.xml).
        4. Сохраните и запустите задание вручную для проверки.
        5. Преимущества автоматической выгрузки:

          • ⏰ Экономия времени (не нужноremember делать выгрузку вручную).
          • 🔄 Актуальные данные на сайте или у партнёров.
          • 📊 Возможность архивирования прайсов по датам.
          ⚠️ Внимание: если регламентное задание работает нестабильно, проверьте права пользователя, от имени которого оно выполняется. У него должны быть права на чтение справочника Номенклатура и запись в каталог выгрузки.

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

          5. Выгрузка прайс-листа через программирование (1С:Предприятие 8.3)

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

          Пример кода для выгрузки прайс-листа в CSV:

          Процедура ВыгрузитьПрайсВCSV()
          
          

          // Создаём файл для записи

          ПутьКФайлу = "C:\Prices\price_" + ТекущаяДата() + ".csv";

          Текст = Новый ЗаписьТекста(ПутьКФайлу, КодировкаТекста.UTF8);

          // Записываем заголовки колонок

          Текст.ЗаписатьСтроку("Артикул;Наименование;Цена;Остаток;ЕдиницаИзмерения");

          // Получаем данные из справочника номенклатуры

          Запрос = Новый Запрос;

          Запрос.Текст =

          "ВЫБРАТЬ

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

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

          | Номенклатура.ЦенаПродажи КАК Цена,

          | Номенклатура.Остаток КАК Остаток,

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

          |ИЗ

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

          Результат = Запрос.Выполнить();

          Выборка = Результат.Выбрать();

          // Записываем данные построчно

          Пока Выборка.Следующий() Цикл

          Строка = Выборка.Артикул + ";" +

          Выборка.Наименование + ";" +

          Выборка.Цена + ";" +

          Выборка.Остаток + ";" +

          Выборка.ЕдиницаИзмерения;

          Текст.ЗаписатьСтроку(Строка);

          КонецЦикла;

          Текст.Закрыть();

          Сообщить("Выгрузка завершена: " + ПутьКФайлу);

          КонецПроцедуры

          Этот код можно:

          • 🔧 Доработать под свои нужды (например, добавить фильтр по группе товаров).
          • 🔧 Сохранить как внешнюю обработку и запускать по кнопке.
          • 🔧 Интегрировать с регламентным заданием для автоматического выполнения.

          Для выгрузки в JSON (актуально для API интеграций) используйте следующий шаблон:

          Процедура ВыгрузитьПрайсВJSON()
          
          

          МассивДанных = Новый Массив;

          Запрос = Новый Запрос;

          Запрос.Текст = "ВЫБРАТЬ ..."; // Аналогичный запрос, как в примере выше

          Результат = Запрос.Выполнить();

          Выборка = Результат.Выбрать();

          Пока Выборка.Следующий() Цикл

          Элемент = Новый Структура;

          Элемент.Вставить("articul", Выборка.Артикул);

          Элемент.Вставить("name", Выборка.Наименование);

          Элемент.Вставить("price", Выборка.Цена);

          МассивДанных.Добавить(Элемент);

          КонецЦикла;

          ЗаписьJSON = Новый ЗаписьJSON;

          ЗаписьJSON.УстановитьСтроку();

          ЗаписьJSON.ЗаписатьJSON(МассивДанных);

          ТекстJSON = ЗаписьJSON.Закрыть();

          ПутьКФайлу = "C:\Prices\price.json";

          ТекстJSON.Записать(ПутьКФайлу);

          КонецПроцедуры

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

          6. Выгрузка прайс-листа через внешние обработки и сервисы

          Если вам нужна выгрузка в нестандартные форматы (например, для Google Merchant Center, Facebook Catalog) или интеграция с 1С-Битрикс, удобнее использовать готовые решения:

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

          • 📦 ВыгрузкаУниверсальная (от Инфостарт) — поддерживает XML, CSV, JSON и настройку шаблонов.
          • 📦 1С:Интеграция с Битрикс — автоматическая синхронизация прайс-листов с интернет-магазином.
          • 📦 ATOL:ВыгрузкаТоваров — для работы с онлайн-кассами и маркетплейсами.
          • 📦 CommerceML — стандарт обмена данными между 1С и веб-ресурсами.

        Как подключить внешнюю обработку:

        1. Скачайте файл обработки (обычно с расширением .epf или .erf) с сайта Инфостарт или 1С-Софт.
        2. В 1С перейдите в Файл → Открыть и выберите скачанный файл.
        3. Запустите обработку и настройте параметры выгрузки (формат, путь, фильтры).
        4. Сохраните настройки как пользовательский отчёт для быстрого доступа.

        Преимущества внешних обработок:

        • ⚡ Готовые решения для популярных форматов (не нужно писать код).
        • ⚡ Поддержка сложных структур данных (например, выгрузка характеристик, фотографий, связей между товарами).
        • ⚡ Регулярные обновления (разработчики адаптируют обработки под изменения в 1С).

        Недостатки:

        • 💰 Платные обработки (стоимость от 1 000 до 10 000 рублей).
        • 🔧 Требуется настройка под специфику вашей базы.
        Что делать, если обработка не подходит под вашу конфигурацию?

        Если внешняя обработка не работает с вашей версией 1С, попробуйте:

        1. Связаться с разработчиком для доработки.

        2. Найти аналогичную обработку на Инфостарт (там есть фильтр по версиям 1С).

        3. Заказать кастомизацию у фрилансеров (например, на Kwork или FL.ru).

        4. Использовать универсальные форматы, такие как CommerceML, которые поддерживаются большинством конфигураций.

        7. Типичные ошибки и их решение

        При выгрузке прайс-листов пользователи часто сталкиваются с типичными проблемами. Рассмотрим самые распространённые и способы их устранения.

        Проблема 1: В выгруженном файле пустые цены

        • 🔹 Проверьте, что в документе Установка цен номенклатуры указаны актуальные цены.
        • 🔹 Убедитесь, что в настройках экспорта выбран правильный тип цен (например, Розничная, а не Закупочная).
        • 🔹 Если используете обработку, проверьте запрос на наличие условия ГДЕ Номенклатура.ЦенаПродажи > 0.

        Проблема 2: Файл XML не проходит валидацию на маркетплейсе

        • 🔹 Проверьте структуру файла с помощью валидатора (например, XML Validator).
        • 🔹 Убедитесь, что все обязательные поля (например, Артикул, Цена) заполнены.
        • 🔹 Если маркетплейс требует специфические теги (например, <vendor> для Яндекс.Маркета), доработайте обработку.

        Проблема 3: Длинные наименования обрезаются в Excel

        • 🔹 В настройках экспорта установите автоподбор ширины колонок.
        • 🔹 Если используете программную выгрузку, добавьте в код параметр АвтоШиринаКолонок = Истина.
        • 🔹 Сохраните файл в формате XLSX вместо XLS (поддерживает больше символов в ячейке).

        Проблема 4: Регламентное задание не выполняется

        • 🔹 Проверьте, запущен ли агент сервера 1С (в диспетчере задач должен быть процесс ragent.exe).
        • 🔹 Убедитесь, что у пользователя, от имени которого выполняется задание, есть права на экспорт данных.
        • 🔹 Проверьте логи регламентных заданий (Администрирование → Журнал регистрации).

        Проблема 5: Русские символы отображаются как "кракозябры"

        • 🔹 При сохранении файла выберите кодировку UTF-8.
        • 🔹 Если используете программную выгрузку, добавьте параметр КодировкаТекста.UTF8.
        • 🔹 Для CSV откройте файл в Notepad++ и пересохраните с правильной кодировкой.
        ⚠️ Внимание: если после выгрузки прайс-листа на сайте отображаются неверные цены, проверьте, не кэшируются ли данные. Очистите кэш сайта или добавьте в название файла текущую дату (например, price_20261015.xml).

        8. Оптимизация прайс-листа для маркетплейсов

        Выгрузить прайс-лист — половина дела. Чтобы он успешно загрузился на маркетплейс и товары отобразились корректно, нужно учитывать их требования. Рассмотрим ключевые моменты для популярных площадок.

        Общие рекомендации:

        • 📌 Артикулы должны быть уникальными и совпадать с теми, что указаны в карточках товаров на маркетплейсе.
        • 📌 Цены должны включать НДС (если он применяется).
        • 📌 Остатки должны обновляться не реже 1 раза в день (на некоторых площадках — каждые 2 часа).
        • 📌 Фотографии должны быть загружены на маркетплейс отдельно (в прайс-листе указываются только ссылки).

        Требования Wildberries:

        • 📦 Обязательные поля: Артикул, Бренд, Цена, Остаток, Размер (если применимо).
        • 📦 Формат файла: XLSX или XML.
        • 📦 Цена должна быть указана с учётом скидки Wildberries (если она применяется).

        Требования Ozon:

        • 📦 Обязательные поля: Barcode (штрихкод), Article (артикул), Price, Quantity.
        • 📦 Формат файла: XLSX или CSV.
        • 📦 Для некоторых категорий требуются дополнительные атрибуты (например, Color, Material).

        Требования Яндекс.Маркет:

        • 📦 Формат файла: YML (на базе XML).
        • 📦 Обязательные теги: <offer>, <url>, <price>, <currencyId>.
        • 📦 Для каждой категории товаров есть свои обязательные атрибуты (уточняйте в документации Яндекса).

        Чтобы упростить подготовку прайс-листа:

        • 🔧 Используйте шаблоны от маркетплейсов (обычно их можно скачать в личном кабинете).
        • 🔧 Настройте в 1С дополнительные реквизиты для номенклатуры (например, Бренд, Штрихкод, Вес).
        • 🔧 Автоматизируйте проверку прайс-листа перед выгрузкой (например, с помощью скрипта на Python или ).
        💡

        Перед первой выгрузкой на маркетплейс обязательно сверьте требования к формату файла в его документации. Даже небольшие ошибки (например, неверный разделитель в CSV) могут привести к отказу в загрузке прайс-листа.

        FAQ: Частые вопросы по выгрузке прайс-листов из 1С

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

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

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

        Обратите внимание: маркетплейсы обычно требуют загружать фотографии через их личный кабинет, а в прайс-листе указывать только ссылки или идентификаторы изображений.

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

        Для этого нужно:

        1. В 1С создать документ скидок для клиента (Маркетинг → Скидки (наценки)).
        2. При выгрузке прайс-листа использовать обработку, которая учитывает персональные скидки. Например, в запросе добавить условие:
          ВЫБРАТЬ
          

          Номенклатура.ЦенаПродажи * (1 - Скидки.Процент/100) КАК ЦенаСУчетомСкидки

          ИЗ

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

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

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

          ГДЕ

          Скидки.Клиент = &Клиент

        3. Или использовать внешнюю обработку с поддержкой скидок (например, ВыгрузкаПрайсаСУчетомСкидок).
        <