Прайс-лист из 1С:Управление торговлей — в Excel, на сайт и маркетплейсы
Содержание
Быстрее всего выгрузить прайс
в 1С УТ 11 так: откройте CRM и маркетинг → Прайс-лист (в ранних релизах раздел назывался Маркетинг), выберите виды цен, нажмите «Сформировать» и сохраните результат кнопкой с дискетой в формате .xlsx. Получится обычная книга Excel, которую можно отправить клиенту.
Типичная ситуация: менеджер просит «срочно прайс для оптовика», а через час маркетолог — «цены на сайт», а ещё через день — файл для Ozon. Это три разные задачи. Для клиента хватит Excel, для интернет-магазина нужен обмен по CommerceML, для маркетплейса — файл по его шаблону или прямая интеграция. Разберём все варианты по порядку.
Что проверить в УТ до выгрузки прайс-листа
Прайс показывает только то, что уже есть в базе. Если цена не установлена, выгрузка её не придумает. Перед первым прайсом пройдитесь по трём пунктам.
📌 Виды цен. Справочник CRM и маркетинг → Настройки и справочники → Виды цен. Обычно заводят «Розничная», «Оптовая», «Дилерская». Каждый вид цен станет отдельной колонкой прайса. Проверьте, что нужный вид не помечен на удаление и у него задана валюта.
📌 Установленные цены. Цены попадают в базу документом «Установка цен номенклатуры». Цена действует с даты документа. Если вы формируете прайс на сегодня, а документ датирован завтрашним числом, новых цен в прайсе не будет.
📌 Характеристики и упаковки. Если товар ведётся с характеристиками (размер, цвет), цена может быть задана для каждой характеристики отдельно. Для клиента это удобно, но прайс разрастается в разы. Решите заранее, нужна ли такая детализация.
Сделайте вид цен «Для прайса» и рассчитывайте его по формуле от базовой цены. Тогда менеджеры не трогают закупочную или внутреннюю цену, а прайс всегда собирается из одной колонки.
Ещё один момент — права. Формировать прайс может пользователь с правом чтения цен. Если у менеджера пустой прайс при заполненных ценах, сначала проверьте его профиль групп доступа.
Прайс из 1С УТ 11 в Excel: стандартная форма
Штатная форма «Прайс-лист» есть в каждой поставке УТ 11. Внешних обработок для неё не нужно.
Шаг 1. Откройте и настройте форму
- Перейдите в
CRM и маркетинг → Прайс-лист. - Укажите дату, на которую нужны цены. По умолчанию стоит текущая.
- Выберите один или несколько видов цен. Для оптового клиента обычно достаточно одного, для внутреннего использования — двух-трёх.
- Задайте отбор: группу номенклатуры, вид номенклатуры, конкретные позиции. Без отбора в прайс попадёт весь ассортимент, включая услуги.
- Нажмите «Сформировать».
Шаг 2. Сохраните в нужный формат
Над сформированной таблицей есть кнопка сохранения (значок дискеты). Платформа 8.3 предлагает несколько форматов:
| Формат | Когда выбирать | На что смотреть |
|---|---|---|
.xlsx | Отправить клиенту, дальше править в Excel | Основной вариант, открывается везде |
.xls | Получатель работает в старом Excel 2003 | Ограничение 65 536 строк |
.ods | У клиента LibreOffice | Оформление переносится не полностью |
.pdf | Прайс «только для чтения», без правок | Не годится для загрузки в другие системы |
.mxl | Передать коллеге с 1С | Открывается только в 1С или бесплатной программе просмотра |
Для загрузки в чужую программу или на сайт PDF не используйте. Это картинка с текстом, а не таблица.
Шаг 3. Быстрый вариант без формы прайс-листа
Иногда нужен не красивый прайс, а просто список «артикул — наименование — цена». Тогда откройте любой список, где видны цены, нажмите Еще → Вывести список, отметьте нужные колонки и выведите в табличный документ. Дальше — то же сохранение в .xlsx.
Способ грубый, но рабочий: шапки, логотипа и группировок не будет, зато колонки вы выбираете сами.
Отдельная обработка выгрузки прайса: когда без неё не обойтись
Штатная форма закрывает большинство задач. Отдельная обработка нужна в трёх случаях:
- 🖼️ в прайсе должны быть картинки товаров;
- 📦 нужны колонки, которых нет в форме: остаток по конкретному складу, срок поставки, свойство «Бренд»;
- 📄 получатель требует жёсткий шаблон: порядок колонок, фиксированная шапка, определённые имена листов.
Такие обработки поставляют партнёры 1С или пишет ваш программист. Файл имеет расширение .epf. Подключают его без изменения конфигурации:
- Включите использование дополнительных отчётов и обработок в
НСИ и администрирование → Печатные формы, отчеты и обработки. - Откройте список «Дополнительные отчеты и обработки» и добавьте файл
.epfиз файла. - Укажите разделы, в которых обработка будет видна, и пользователей, которым она доступна.
- Запишите. Обработка появится в выбранном разделе среди дополнительных обработок.
Не запускайте обработку из непроверенного источника в рабочей базе. Внешняя обработка выполняет любой код с правами пользователя. Сначала проверьте её на копии базы.
После обновления УТ на новый релиз обработка может перестать работать, если в конфигурации поменялись имена реквизитов. Держите контакт разработчика и проверяйте выгрузку сразу после каждого обновления.
Выгрузка цен на сайт по CommerceML
Для интернет-магазина прайс в Excel не нужен. Сайт забирает цены и остатки напрямую через стандарт CommerceML. Так работают 1С-Битрикс, большинство модулей для OpenCart, WordPress (WooCommerce) и других движков.
Какие файлы формирует обмен
При обмене 1С отдаёт два основных XML-файла:
- 📁
import.xml— каталог: группы, товары, свойства, картинки; - 💰
offers.xml— предложения: цены по видам и остатки.
Если на сайте уже есть каталог и меняются только цены, достаточно выгружать предложения. Это быстрее и меньше грузит сайт.
Как настроить обмен с сайтом
- В разделе
НСИ и администрированиеоткройте настройки синхронизации данных и включите обмен с сайтами. - Создайте новый узел обмена с сайтом.
- Выберите способ: напрямую на сайт по адресу обработчика или через каталог на диске. Для Битрикса адрес обычно вида
https://ваш-сайт.ru/bitrix/admin/1c_exchange.php, логин и пароль — пользователя сайта с правом обмена. - Укажите, какие виды цен уходят на сайт. Обычно это одна розничная цена, иногда ещё старая цена для зачёркивания.
- Выберите склады, остатки которых показываются покупателю.
- Задайте отбор номенклатуры, если на сайт идёт не весь ассортимент.
- Выполните первый обмен вручную и проверьте на сайте 3-5 товаров: цену, остаток, единицу измерения.
Обмен через каталог удобен для отладки. Вы видите реальные import.xml и offers.xml, открываете их браузером и сразу понимаете, пришла цена из 1С или потерялась на стороне сайта.
Частая причина «цены не дошли»
На сайте вид цены из 1С нужно сопоставить с типом цены сайта. Если в 1С вид цен переименовали, сайт может завести новый тип цены и показывать старый. Проверяйте сопоставление типов цен в настройках модуля обмена на сайте после любых переименований.
Прайс для маркетплейсов и прайс-агрегаторов
Маркетплейсы и агрегаторы не принимают «просто Excel». У каждой площадки свой формат. Есть три рабочих пути.
| Способ | Подходит для | Плюсы | Минусы |
|---|---|---|---|
| Excel по шаблону площадки | Ozon, Wildberries, Яндекс Маркет при небольшом ассортименте | Бесплатно, без доработок | Ручной перенос цен, ошибки при копировании |
| YML-файл (XML для Яндекса и агрегаторов) | Яндекс Маркет, сравнители цен | Площадка сама забирает файл по ссылке | Нужна обработка или модуль сайта |
| Интеграция через сервис или встроенный обмен | Сотни и тысячи позиций, частая смена цен | Цены и остатки обновляются сами | Платные модули, настройка |
Excel по шаблону площадки
Порядок такой:
- Скачайте шаблон цен в личном кабинете маркетплейса.
- Сформируйте прайс в УТ с колонками «Артикул» и нужный вид цен.
- Сопоставьте строки по артикулу продавца. Ключ — именно артикул, а не наименование: наименования на площадке часто отличаются.
- Перенесите цены в шаблон функцией ВПР или ПРОСМОТРX в Excel.
- Загрузите шаблон обратно в кабинет.
Чтобы связь не рвалась, артикул в карточке номенклатуры УТ должен совпадать с артикулом продавца на площадке. Проще один раз выровнять артикулы, чем каждый раз сводить таблицы вручную.
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.
Минимальная настройка для ежедневного прайса
- Решите, кто получатель и в каком формате ему нужен файл.
- Зафиксируйте отбор номенклатуры и виды цен, сохраните настройку отчёта под понятным именем.
- Настройте расписание: для клиентов разумно раз в день утром или раз в неделю.
- Проверьте первую автоматическую выгрузку целиком, а не только факт отправки письма.
- Назначьте ответственного, которому придёт уведомление, если выгрузка сорвалась.