Прайс-лист из 1С:Управление торговлей — в Excel, на сайт и маркетплейсы

· 10 мин

Содержание

Быстрее всего выгрузить прайс в 1С УТ 11 так: откройте CRM и маркетинг → Прайс-лист (в ранних релизах раздел назывался Маркетинг), выберите виды цен, нажмите «Сформировать» и сохраните результат кнопкой с дискетой в формате .xlsx. Получится обычная книга Excel, которую можно отправить клиенту.

Типичная ситуация: менеджер просит «срочно прайс для оптовика», а через час маркетолог — «цены на сайт», а ещё через день — файл для Ozon. Это три разные задачи. Для клиента хватит Excel, для интернет-магазина нужен обмен по CommerceML, для маркетплейса — файл по его шаблону или прямая интеграция. Разберём все варианты по порядку.

Что проверить в УТ до выгрузки прайс-листа

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

📌 Виды цен. Справочник CRM и маркетинг → Настройки и справочники → Виды цен. Обычно заводят «Розничная», «Оптовая», «Дилерская». Каждый вид цен станет отдельной колонкой прайса. Проверьте, что нужный вид не помечен на удаление и у него задана валюта.

📌 Установленные цены. Цены попадают в базу документом «Установка цен номенклатуры». Цена действует с даты документа. Если вы формируете прайс на сегодня, а документ датирован завтрашним числом, новых цен в прайсе не будет.

📌 Характеристики и упаковки. Если товар ведётся с характеристиками (размер, цвет), цена может быть задана для каждой характеристики отдельно. Для клиента это удобно, но прайс разрастается в разы. Решите заранее, нужна ли такая детализация.

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

Ещё один момент — права. Формировать прайс может пользователь с правом чтения цен. Если у менеджера пустой прайс при заполненных ценах, сначала проверьте его профиль групп доступа.

Прайс из 1С УТ 11 в Excel: стандартная форма

Штатная форма «Прайс-лист» есть в каждой поставке УТ 11. Внешних обработок для неё не нужно.

Шаг 1. Откройте и настройте форму

  1. Перейдите в CRM и маркетинг → Прайс-лист.
  2. Укажите дату, на которую нужны цены. По умолчанию стоит текущая.
  3. Выберите один или несколько видов цен. Для оптового клиента обычно достаточно одного, для внутреннего использования — двух-трёх.
  4. Задайте отбор: группу номенклатуры, вид номенклатуры, конкретные позиции. Без отбора в прайс попадёт весь ассортимент, включая услуги.
  5. Нажмите «Сформировать».

Шаг 2. Сохраните в нужный формат

Над сформированной таблицей есть кнопка сохранения (значок дискеты). Платформа 8.3 предлагает несколько форматов:

ФорматКогда выбиратьНа что смотреть
.xlsxОтправить клиенту, дальше править в ExcelОсновной вариант, открывается везде
.xlsПолучатель работает в старом Excel 2003Ограничение 65 536 строк
.odsУ клиента LibreOfficeОформление переносится не полностью
.pdfПрайс «только для чтения», без правокНе годится для загрузки в другие системы
.mxlПередать коллеге с 1СОткрывается только в 1С или бесплатной программе просмотра

Для загрузки в чужую программу или на сайт PDF не используйте. Это картинка с текстом, а не таблица.

Шаг 3. Быстрый вариант без формы прайс-листа

Иногда нужен не красивый прайс, а просто список «артикул — наименование — цена». Тогда откройте любой список, где видны цены, нажмите Еще → Вывести список, отметьте нужные колонки и выведите в табличный документ. Дальше — то же сохранение в .xlsx.

Способ грубый, но рабочий: шапки, логотипа и группировок не будет, зато колонки вы выбираете сами.

Отдельная обработка выгрузки прайса: когда без неё не обойтись

Штатная форма закрывает большинство задач. Отдельная обработка нужна в трёх случаях:

  • 🖼️ в прайсе должны быть картинки товаров;
  • 📦 нужны колонки, которых нет в форме: остаток по конкретному складу, срок поставки, свойство «Бренд»;
  • 📄 получатель требует жёсткий шаблон: порядок колонок, фиксированная шапка, определённые имена листов.

Такие обработки поставляют партнёры 1С или пишет ваш программист. Файл имеет расширение .epf. Подключают его без изменения конфигурации:

  1. Включите использование дополнительных отчётов и обработок в НСИ и администрирование → Печатные формы, отчеты и обработки.
  2. Откройте список «Дополнительные отчеты и обработки» и добавьте файл .epf из файла.
  3. Укажите разделы, в которых обработка будет видна, и пользователей, которым она доступна.
  4. Запишите. Обработка появится в выбранном разделе среди дополнительных обработок.

Не запускайте обработку из непроверенного источника в рабочей базе. Внешняя обработка выполняет любой код с правами пользователя. Сначала проверьте её на копии базы.

После обновления УТ на новый релиз обработка может перестать работать, если в конфигурации поменялись имена реквизитов. Держите контакт разработчика и проверяйте выгрузку сразу после каждого обновления.

Выгрузка цен на сайт по CommerceML

Для интернет-магазина прайс в Excel не нужен. Сайт забирает цены и остатки напрямую через стандарт CommerceML. Так работают 1С-Битрикс, большинство модулей для OpenCart, WordPress (WooCommerce) и других движков.

Какие файлы формирует обмен

При обмене 1С отдаёт два основных XML-файла:

  • 📁 import.xml — каталог: группы, товары, свойства, картинки;
  • 💰 offers.xml — предложения: цены по видам и остатки.

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

Как настроить обмен с сайтом

  1. В разделе НСИ и администрирование откройте настройки синхронизации данных и включите обмен с сайтами.
  2. Создайте новый узел обмена с сайтом.
  3. Выберите способ: напрямую на сайт по адресу обработчика или через каталог на диске. Для Битрикса адрес обычно вида https://ваш-сайт.ru/bitrix/admin/1c_exchange.php, логин и пароль — пользователя сайта с правом обмена.
  4. Укажите, какие виды цен уходят на сайт. Обычно это одна розничная цена, иногда ещё старая цена для зачёркивания.
  5. Выберите склады, остатки которых показываются покупателю.
  6. Задайте отбор номенклатуры, если на сайт идёт не весь ассортимент.
  7. Выполните первый обмен вручную и проверьте на сайте 3-5 товаров: цену, остаток, единицу измерения.

Обмен через каталог удобен для отладки. Вы видите реальные import.xml и offers.xml, открываете их браузером и сразу понимаете, пришла цена из 1С или потерялась на стороне сайта.

Частая причина «цены не дошли»

На сайте вид цены из 1С нужно сопоставить с типом цены сайта. Если в 1С вид цен переименовали, сайт может завести новый тип цены и показывать старый. Проверяйте сопоставление типов цен в настройках модуля обмена на сайте после любых переименований.

Прайс для маркетплейсов и прайс-агрегаторов

Маркетплейсы и агрегаторы не принимают «просто Excel». У каждой площадки свой формат. Есть три рабочих пути.

СпособПодходит дляПлюсыМинусы
Excel по шаблону площадкиOzon, Wildberries, Яндекс Маркет при небольшом ассортиментеБесплатно, без доработокРучной перенос цен, ошибки при копировании
YML-файл (XML для Яндекса и агрегаторов)Яндекс Маркет, сравнители ценПлощадка сама забирает файл по ссылкеНужна обработка или модуль сайта
Интеграция через сервис или встроенный обменСотни и тысячи позиций, частая смена ценЦены и остатки обновляются самиПлатные модули, настройка

Excel по шаблону площадки

Порядок такой:

  1. Скачайте шаблон цен в личном кабинете маркетплейса.
  2. Сформируйте прайс в УТ с колонками «Артикул» и нужный вид цен.
  3. Сопоставьте строки по артикулу продавца. Ключ — именно артикул, а не наименование: наименования на площадке часто отличаются.
  4. Перенесите цены в шаблон функцией ВПР или ПРОСМОТРX в Excel.
  5. Загрузите шаблон обратно в кабинет.

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

YML и встроенные обмены

YML — это XML-формат, который понимают Яндекс Маркет и многие агрегаторы. Штатно УТ его не формирует. Обычно YML отдаёт сайт: он уже получил цены из 1С по CommerceML и публикует фид по ссылке. Если сайта нет, используют обработку партнёра.

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

Куда нужен прайс?

Кодировка, форматы и «битые» прайсы

Большинство проблем с выгруженным прайсом возникает уже за пределами 1С. Файл формально правильный, но программа-получатель читает его не так.

Кракозябры вместо русских букв

Классика — CSV или TXT. 1С сохранила текст в одной кодировке, Excel открыл в другой. Варианты решения:

  • сохраняйте прайс сразу в .xlsx — в нём кодировка не важна;
  • если получателю нужен именно CSV, откройте файл в Excel через Данные → Из текстового/CSV-файла и выберите кодировку вручную: UTF-8 или Windows-1251;
  • для XML смотрите первую строку файла: там записана кодировка, например encoding="UTF-8". Если сайт ждёт другую, правьте настройки на стороне сайта, а не файл вручную.

Артикулы и цены «поехали»

Excel любит «помогать». Артикул 00125 превращается в 125, а 1-12 — в дату 1 декабря. Цена 1 250,50 с пробелом становится текстом, и формулы её не считают.

Не открывайте и не пересохраняйте двойным щелчком CSV, который потом пойдёт в другую систему. Excel молча испортит артикулы с ведущими нулями. Импортируйте через мастер и задавайте для колонки артикула текстовый тип.

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

Слишком большой файл

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

Выгрузка прайса по расписанию

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

Обмен с сайтом

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

В файловой базе регламентные задания выполняются, только пока открыт хотя бы один сеанс 1С. Если ночью никто не работает, обмен по расписанию не пройдёт. Для надёжного расписания нужна клиент-серверная база или отдельный компьютер с постоянно запущенной 1С.

Рассылка прайса клиентам

В УТ есть механизм рассылки отчётов: отчёт формируется по расписанию и уходит на почту вложением в .xlsx или .pdf. Он работает для отчётов, а штатный прайс-лист в некоторых релизах устроен как обработка и в список рассылки не попадает. Тогда есть два выхода:

  • сделать отчёт-прайс на основе отчёта о ценах номенклатуры и поставить в рассылку его;
  • поручить программисту регламентное задание, которое формирует прайс и кладёт файл в общую папку или на FTP.

Минимальная настройка для ежедневного прайса

  1. Решите, кто получатель и в каком формате ему нужен файл.
  2. Зафиксируйте отбор номенклатуры и виды цен, сохраните настройку отчёта под понятным именем.
  3. Настройте расписание: для клиентов разумно раз в день утром или раз в неделю.
  4. Проверьте первую автоматическую выгрузку целиком, а не только факт отправки письма.
  5. Назначьте ответственного, которому придёт уведомление, если выгрузка сорвалась.

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

Можно ли выгрузить прайс сразу с остатками?
Да. В стандартной форме прайс-листа можно ограничить список товарами в наличии, а в обмене с сайтом остатки уходят вместе с ценами. Для клиентов остаток часто показывают не числом, а пометкой «в наличии» или «под заказ».
Как сделать разные прайсы для разных клиентов?
Заведите отдельные виды цен (например, «Опт 1» и «Опт 2») и формируйте прайс по нужному виду. Сохраните настройки формы под именем клиента, чтобы не выбирать заново.
Почему в прайсе цены с НДС, а клиенту нужны без НДС?
Признак «Цена включает НДС» задаётся в виде цен. Для прайса без НДС заведите отдельный вид цен без этого признака и рассчитайте его от основного.
Можно ли выгрузить прайс в валюте?
Да, если вид цен заведён в валюте и в базе загружены курсы. Валютный вид цен рассчитывается по курсу на дату прайса, поэтому сверяйте дату формирования.
Чем прайс из УТ отличается от выгрузки из 1С:Бухгалтерии?
В Бухгалтерии нет такой детальной системы ценообразования: справочник называется «Типы цен», а форм прайса и обменов меньше. В УТ виды цен, правила расчёта и обмен с сайтом развиты сильнее, поэтому прайс удобнее формировать именно здесь.