Выгрузка прайс-листа из 1С: Excel, XML и обмен с сайтом

· 9 мин

Содержание

Чтобы выгрузить прайс -лист из 1С в Excel, откройте отчёт «Прайс-лист», выберите вид цены и нажмите кнопку сохранения табличного документа — Главное меню → Файл → Сохранить как с форматом Лист Excel 2007 (.xlsx). Это самый быстрый способ получить готовый файл с ценами.

Если прайс нужен для сайта или маркетплейса, одной выгрузки в Excel мало: там ждут не таблицу для глаз, а структурированный XML. Для интернет-магазина это формат CommerceML (import.xml и offers.xml), для Яндекс Маркета — YML. Ниже разберём оба сценария: и ручное сохранение прайса, и настройку автоматической выгрузки.

Пути и термины зависят от конфигурации. В «1С:Управление торговлей» (УТ 11) цены называются видами цен, в «1С:Бухгалтерии» (БП 3.0) — типами цен. Дальше указываю, где что искать в каждой из них.

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

Прайс-лист — это не самостоятельный объект, а отчёт по ценам, которые уже заведены в базе. Поэтому сначала проверьте две вещи: созданы ли нужные виды цен и установлены ли по ним актуальные значения.

Виды (типы) цен — это, например, «Розничная», «Оптовая», «Закупочная», «Для сайта». Один товар может иметь несколько цен одновременно, и прайс выгружается по выбранному виду.

  • В УТ 11 справочник лежит в разделе CRM и маркетинг → Настройки и справочники → Виды цен.
  • В БП 3.0 это Справочники → Типы цен номенклатуры (раздел появляется, когда в функциональности включён учёт по нескольким ценам).

Сами значения цен хранит документ «Установка цен номенклатуры». В УТ 11 список документов — в разделе CRM и маркетинг, в БП 3.0 — в разделе Склад (группа команд с ценами). Пока нет хотя бы одного проведённого документа установки цен, прайс выгрузится пустым.

Если для сайта нужны цены, отличные от розничных в магазине, заведите отдельный вид цены «Для сайта». Так вы не перепутаете витринную цену с той, что уходит в выгрузку.

Перед выгрузкой прайса проверьте
Выполнено: 0 / 5

Отдельно решите, нужны ли в прайсе товары с нулевым остатком и снятые с продажи позиции. Отбор по остатку и по статусу номенклатуры задаётся уже в самом отчёте — об этом в следующем разделе.

Выгрузка прайс-листа в Excel через отчёт

Самый частый запрос — именно сохранить прайс в Excel: отправить клиенту, распечатать, передать в рассылку. Схема одинаковая почти во всех конфигурациях на платформе 8.3 с интерфейсом «Такси».

  1. Откройте отчёт «Прайс-лист». В УТ 11 он в разделе CRM и маркетинг среди отчётов, в БП 3.0 — в разделе Склад. Если точного названия в меню не видно, воспользуйтесь строкой поиска по разделу и наберите «прайс».
  2. В шапке отчёта укажите вид (тип) цены и дату, на которую берутся цены.
  3. При необходимости задайте отбор: группа номенклатуры, склад, только позиции с остатком.
  4. Нажмите «Сформировать». На экране появится табличный документ с колонками «Номенклатура» и «Цена».
  5. Сохраните результат: Главное меню → Файл → Сохранить как, затем в поле «Тип файла» выберите формат.

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

ФорматРасширениеКогда использовать
Лист Excel 2007.xlsxСовременный Excel, большие прайсы, передача клиенту
Лист Excel 97.xlsСтарые версии Excel у получателя
Табличный документ.mxlПолучатель тоже работает в 1С
Документ PDF.pdfПечать, витринный прайс без правок
Электронная таблица ODF.odsLibreOffice / OpenOffice

Если получателю нужен именно CSV, учтите: прямого пункта «CSV» в сохранении табличного документа нет. Проще сохранить в .xlsx и пересохранить в CSV уже из Excel, либо сразу выгружать текстом в кодировке UTF-8 — про это раздел о кодировке ниже.

Для готовых к печати прайсов удобно настроить колонтитулы и повторение шапки на каждой странице: это делается в самом табличном документе через Таблица → Настройка до сохранения в PDF.

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

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

Для интернет-магазина прайс выгружают не файлом «на глаз», а структурированным обменом. У площадок разные форматы, и путать их нельзя.

НазначениеФорматКак получают из 1С
Сайт на 1С-Битрикс и совместимых CMSCommerceML (XML): import.xml + offers.xmlВстроенный обмен с сайтом
Яндекс Маркет, часть агрегаторовYML (разновидность XML)Отдельная обработка или модуль обмена
Универсальная загрузка в CMSCSV / Excel по шаблону площадкиВыгрузка отчёта + доработка файла

Обмен с сайтом (CommerceML). В УТ 11 механизм включается в разделе НСИ и администрирование → Настройки интеграции (пункт обмена с сайтом; название узла может отличаться по релизу). Вы создаёте узел обмена, указываете, какой вид цены и какие группы товаров выгружать, и получаете пару файлов: import.xml — каталог товаров, offers.xml — цены и остатки. Именно offers.xml сайт читает как прайс.

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

Для маркетплейсов цены обычно уходят через отдельный модуль интеграции или внешнюю обработку , которая формирует YML под требования площадки. В YML, помимо цены, площадка ждёт название, категорию, валюту и признак наличия — голой пары «товар — цена» ей мало. Набор обязательных полей каждая площадка публикует в своей документации, и формат выгрузки настраивают под этот список.

CommerceML и YML — это не «прайс в Excel, переименованный в XML». Это строгие форматы со своей структурой тегов. Сохранять туда табличный документ бесполезно: площадка его не примет.

Если на сайте своя CMS без поддержки CommerceML, остаётся выгрузка по шаблону площадки — обычно Excel или CSV с фиксированным набором колонок (артикул, наименование, цена, остаток). Сопоставление колонок придётся задать один раз в обработке выгрузки или собрать файл вручную по образцу от площадки.

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

БП 3.0 — учётная программа, а не торговая, поэтому прайс в ней проще. Полноценного обмена с маркетплейсами здесь обычно нет, но выгрузить прайс в Excel можно так же, как в УТ.

  1. Заведите тип цены: Справочники → Типы цен номенклатуры.
  2. Установите цены документом «Установка цен номенклатуры» (раздел Склад, группа команд с ценами).
  3. Сформируйте отчёт «Прайс-лист» (раздел Склад), выберите тип цены и дату.
  4. Сохраните результат через Главное меню → Файл → Сохранить как в .xlsx.

Если прайс из БП нужен для сайта, а встроенного обмена в вашей редакции нет, есть два пути: выгрузить товары и цены в Excel и загрузить на сайт по шаблону CMS, либо вести торговую часть в УТ или «1С:Управление нашей фирмой» (УНФ), где обмен с сайтом встроен.

Не используйте БП как источник прайса для маркетплейсов напрямую, если в ней не настроен обмен — проще потерять артикулы и остатки, чем собрать корректный YML вручную.

Кодировка и формат: чтобы не было кракозябр

Проблемы с выгрузкой прайса почти всегда сводятся к двум вещам: кодировка текстовых файлов и формат числовых значений. С Excel-файлами .xlsx их обычно нет, а вот CSV и XML капризнее.

Диагностика: выберите симптом

Для десятичного разделителя держите единообразие: в CSV для российских систем это запятая, для многих зарубежных площадок — точка. Площадка в требованиях всегда указывает нужный вариант — сверьтесь до первой выгрузки, а не после отклонения файла.

Автоматизация регулярной выгрузки прайса

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

Автообмен с сайтом по расписанию. Самый надёжный вариант для интернет-магазина. В настройках узла обмена с сайтом включается регламентное задание, которое само отправляет offers.xml с новыми ценами и остатками с заданной периодичностью. Настраивается один раз.

Регламентное задание с внешней обработкой. Когда нужен нестандартный формат (например, YML под конкретный маркетплейс), пишут внешнюю обработку .epf, которая формирует файл, и ставят её в расписание. В клиент-серверной базе регламентные задания выполняются на сервере без участия пользователя.

Выгрузка по кнопке через внешнюю обработку. Промежуточный вариант: обработку подключают как дополнительную (Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки) и запускают вручную, когда нужно.

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

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

Частые ошибки при выгрузке прайс-листа

Ошибки на этом участке редко связаны с самой кнопкой «Сохранить» — чаще с тем, что сделано до неё.

  • 🗓️ Старая дата в отчёте. Прайс сформирован на прошлую дату, цены давно изменились. Всегда проверяйте поле даты в шапке.
  • 🏷️ Перепутан вид цены. Клиенту ушла закупочная цена вместо розничной. Заведите говорящие названия видов цен и проверяйте выбор перед выгрузкой.
  • 🧩 Выгрузка не того формата. Для сайта сохранили Excel вместо CommerceML. Площадка такой файл не читает.
  • 🔢 Разные артикулы в 1С и на площадке. Если артикул (или код) в базе не совпадает с карточкой на сайте, товары при загрузке задвоятся или не найдут пару. Сопоставление ведите по одному полю и не меняйте его.
  • 📉 Выгрузили цены без остатков. Для маркетплейса прайс без остатков бесполезен: площадка не поймёт, что можно продавать. Выгружайте цены и остатки вместе.

Частые вопросы

В каком формате выгрузить прайс для клиента по электронной почте?
Проще всего .xlsx (Лист Excel 2007) — его откроют и в Excel, и в бесплатных редакторах. Для прайса, который нельзя править, сохраняйте в PDF.
Можно ли выгрузить сразу несколько видов цен в одну таблицу?
Да, в отчёте «Прайс-лист» в УТ 11 можно вывести несколько видов цен колонками — выберите их в настройке отчёта. В БП возможности скромнее, обычно выгружают по одному типу цены.
Почему прайс для сайта лучше отдавать через обмен, а не файлом?
Обмен передаёт не только цену, но и структуру каталога, остатки и связь по идентификаторам. Файл этого не умеет, поэтому при ручной загрузке товары часто задваиваются.
Что делать, если нужного вида цены нет в списке?
Создайте его в справочнике видов (типов) цен и проведите по нему документ установки цен. Без установленных значений новый вид цены в прайс не попадёт.
Как выгрузить прайс по расписанию без участия сотрудника?
Включите автоматический обмен с сайтом в настройках узла обмена либо поставьте внешнюю обработку выгрузки в регламентное задание. В клиент-серверной базе оно отработает на сервере само.