Выгрузка прайс-листа из 1С: Excel, XML и обмен с сайтом
Содержание
Чтобы выгрузить прайс
-лист из 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 — в разделе Склад (группа команд с ценами). Пока нет хотя бы одного проведённого документа установки цен, прайс выгрузится пустым.
Если для сайта нужны цены, отличные от розничных в магазине, заведите отдельный вид цены «Для сайта». Так вы не перепутаете витринную цену с той, что уходит в выгрузку.
Отдельно решите, нужны ли в прайсе товары с нулевым остатком и снятые с продажи позиции. Отбор по остатку и по статусу номенклатуры задаётся уже в самом отчёте — об этом в следующем разделе.
Выгрузка прайс-листа в Excel через отчёт
Самый частый запрос — именно сохранить прайс в Excel: отправить клиенту, распечатать, передать в рассылку. Схема одинаковая почти во всех конфигурациях на платформе 8.3 с интерфейсом «Такси».
- Откройте отчёт «Прайс-лист». В УТ 11 он в разделе
CRM и маркетингсреди отчётов, в БП 3.0 — в разделеСклад. Если точного названия в меню не видно, воспользуйтесь строкой поиска по разделу и наберите «прайс». - В шапке отчёта укажите вид (тип) цены и дату, на которую берутся цены.
- При необходимости задайте отбор: группа номенклатуры, склад, только позиции с остатком.
- Нажмите «Сформировать». На экране появится табличный документ с колонками «Номенклатура» и «Цена».
- Сохраните результат:
Главное меню → Файл → Сохранить как, затем в поле «Тип файла» выберите формат.
Табличный документ 1С сохраняется в несколько форматов. Выбирайте по задаче:
| Формат | Расширение | Когда использовать |
|---|---|---|
| Лист Excel 2007 | .xlsx | Современный Excel, большие прайсы, передача клиенту |
| Лист Excel 97 | .xls | Старые версии Excel у получателя |
| Табличный документ | .mxl | Получатель тоже работает в 1С |
| Документ PDF | .pdf | Печать, витринный прайс без правок |
| Электронная таблица ODF | .ods | LibreOffice / OpenOffice |
Если получателю нужен именно CSV, учтите: прямого пункта «CSV» в сохранении табличного документа нет. Проще сохранить в .xlsx и пересохранить в CSV уже из Excel, либо сразу выгружать текстом в кодировке UTF-8 — про это раздел о кодировке ниже.
Для готовых к печати прайсов удобно настроить колонтитулы
и повторение шапки на каждой странице: это делается в самом табличном документе через Таблица → Настройка до сохранения в PDF.
Вид отчёта тоже настраивается. В УТ 11 в прайс можно добавить колонки с артикулом, единицей измерения, остатком, несколькими видами цен сразу и сгруппировать позиции по иерархии номенклатуры. Настройка открывается кнопкой с шестерёнкой или командой изменения варианта отчёта — там же сохраняется свой вариант, чтобы не собирать прайс заново каждый раз.
Выгрузка прайса для сайта и маркетплейсов
Для интернет-магазина прайс выгружают не файлом «на глаз», а структурированным обменом. У площадок разные форматы, и путать их нельзя.
| Назначение | Формат | Как получают из 1С |
|---|---|---|
| Сайт на 1С-Битрикс и совместимых CMS | CommerceML (XML): import.xml + offers.xml | Встроенный обмен с сайтом |
| Яндекс Маркет, часть агрегаторов | YML (разновидность XML) | Отдельная обработка или модуль обмена |
| Универсальная загрузка в CMS | CSV / 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 можно так же, как в УТ.
- Заведите тип цены:
Справочники → Типы цен номенклатуры. - Установите цены документом «Установка цен номенклатуры» (раздел
Склад, группа команд с ценами). - Сформируйте отчёт «Прайс-лист» (раздел
Склад), выберите тип цены и дату. - Сохраните результат через
Главное меню → Файл → Сохранить какв.xlsx.
Если прайс из БП нужен для сайта, а встроенного обмена в вашей редакции нет, есть два пути: выгрузить товары и цены в Excel и загрузить на сайт по шаблону CMS, либо вести торговую часть в УТ или «1С:Управление нашей фирмой» (УНФ), где обмен с сайтом встроен.
Не используйте БП как источник прайса для маркетплейсов напрямую, если в ней не настроен обмен — проще потерять артикулы и остатки, чем собрать корректный YML вручную.
Кодировка и формат: чтобы не было кракозябр
Проблемы с выгрузкой прайса почти всегда сводятся к двум вещам: кодировка текстовых файлов и формат числовых значений. С Excel-файлами .xlsx их обычно нет, а вот CSV и XML капризнее.
Данные → Из текста/CSV с явным выбором кодировки, а не двойным кликом..xml. Нужен настоящий CommerceML или YML из механизма обмена, а не сохранённый отчёт.Для десятичного разделителя держите единообразие: в CSV для российских систем это запятая, для многих зарубежных площадок — точка. Площадка в требованиях всегда указывает нужный вариант — сверьтесь до первой выгрузки, а не после отклонения файла.
Автоматизация регулярной выгрузки прайса
Если прайс меняется каждый день, выгружать его руками — лишняя работа. Есть три уровня автоматизации, от простого к сложному.
Автообмен с сайтом по расписанию. Самый надёжный вариант для интернет-магазина. В настройках узла обмена с сайтом включается регламентное задание, которое само отправляет offers.xml с новыми ценами и остатками с заданной периодичностью. Настраивается один раз.
Регламентное задание с внешней обработкой. Когда нужен нестандартный формат (например, YML под конкретный маркетплейс), пишут внешнюю обработку .epf, которая формирует файл, и ставят её в расписание. В клиент-серверной базе регламентные задания выполняются на сервере без участия пользователя.
Выгрузка по кнопке через внешнюю обработку. Промежуточный вариант: обработку подключают как дополнительную (Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки) и запускают вручную, когда нужно.
Внешние обработки из непроверенных источников — это чужой исполняемый код в вашей базе. Запускайте только то, что получили от своего интегратора или разработчика, и сначала проверьте на копии базы.
Если своей разработки нет, а стандартного обмена не хватает, обычно заказывают доработку у специалиста 1С: формат выгрузки под площадку описывают один раз, дальше он работает по расписанию.
Частые ошибки при выгрузке прайс-листа
Ошибки на этом участке редко связаны с самой кнопкой «Сохранить» — чаще с тем, что сделано до неё.
- 🗓️ Старая дата в отчёте. Прайс сформирован на прошлую дату, цены давно изменились. Всегда проверяйте поле даты в шапке.
- 🏷️ Перепутан вид цены. Клиенту ушла закупочная цена вместо розничной. Заведите говорящие названия видов цен и проверяйте выбор перед выгрузкой.
- 🧩 Выгрузка не того формата. Для сайта сохранили Excel вместо CommerceML. Площадка такой файл не читает.
- 🔢 Разные артикулы в 1С и на площадке. Если артикул (или код) в базе не совпадает с карточкой на сайте, товары при загрузке задвоятся или не найдут пару. Сопоставление ведите по одному полю и не меняйте его.
- 📉 Выгрузили цены без остатков. Для маркетплейса прайс без остатков бесполезен: площадка не поймёт, что можно продавать. Выгружайте цены и остатки вместе.
Частые вопросы
В каком формате выгрузить прайс для клиента по электронной почте?
.xlsx (Лист Excel 2007) — его откроют и в Excel, и в бесплатных редакторах. Для прайса, который нельзя править, сохраняйте в PDF.