Выгрузка прайс-листа из 1С:Предприятие — рутинная, но критически важная задача для бизнеса. От корректности этого процесса зависит актуальность цен для клиентов, синхронизация с сайтом, работа менеджеров и даже репутация компании. Однако даже опытные пользователи 1С иногда сталкиваются с проблемами: файлы выгружаются в неудобном формате, теряются данные или процесс занимает слишком много времени.
В этой статье мы разберём все актуальные способы выгрузки прайс-листов из 1С версии 8.3 (включая последние обновления платформы), от стандартных инструментов до программных решений для автоматизации. Вы узнаете, как экспортировать данные в Excel, XML, PDF и другие форматы, избегая типичных ошибок. Особое внимание уделим нюансам для разных конфигураций: 1С:Управление торговлей, 1С:Бухгалтерия и 1С:Розница.
Материал будет полезен бухгалтерам, менеджерам по продажам, администраторам 1С и разработчикам, которые хотят оптимизировать процесс обмена данными с партнёрами, маркетплейсами или собственными веб-ресурсами.
1. Стандартная выгрузка прайс-листа через «Печать»
Самый простой способ — использовать встроенную функцию печати прайс-листа. Он подходит для разовых задач, когда не требуется автоматизация или специфический формат данных. Рассмотрим процесс на примере 1С:Управление торговлей 11.5.
Чтобы выгрузить прайс-лист через меню печати:
- Откройте раздел
Продажи → Ценообразование → Установка цен номенклатуры. - Выберите нужный документ (или создайте новый) и нажмите кнопку
Печать. - В списке доступных печатных форм выберите
Прайс-лист. - Настройте параметры:
- 📌 Формат выгрузки:
Excel,PDFилиHTML. - 📌 Группировка: по категориям, производителям или без группировки.
- 📌 Валютный курс: актуальный или фиксированный.
- 📌 Формат выгрузки:
- Нажмите
Сформироватьи сохраните файл. - 🔴 Нет возможности кастомизировать структуру данных (например, добавить дополнительные колонки).
- 🔴 Формат
Excelможет содержать лишние служебные строки. - 🔴 Не подходит для автоматизированного обмена с сайтами или маркетплейсами.
- Откройте список номенклатуры (
Справочники → Номенклатура). - Нажмите
Ещё → Все функции(или клавишиCtrl+Shift+F). - В строке поиска введите
Выгрузить в Excelи выберите соответствующую команду. - В открывшемся окне:
- 📌 Отметьте галочками колонки, которые нужно экспортировать (например,
Артикул,Наименование,Цена продажи). - 📌 Настройте фильтры (например, только товары определённой группы).
- 📌 Укажите путь для сохранения файла.
- 📌 Отметьте галочками колонки, которые нужно экспортировать (например,
- Нажмите
Выгрузить. - ✅ Гибкая настройка колонок (можно добавить
Остатки,Поставщика,Срок поставкии др.). - ✅ Возможность экспорта не только цен, но и других данных (например, характеристик товаров).
- ✅ Работает без доступа к конфигуратору (достаточно прав пользователя).
- Перейдите в
Администрирование → Печатные формы, отчёты и обработки → Обработки. - Найдите обработку
Выгрузка товаров для сайта (CommerceML)(или аналогичную для вашей конфигурации). - Запустите обработку и настройте параметры:
- 📌 Формат выгрузки:
CommerceML 2.0(для большинства маркетплейсов). - 📌 Выгружать остатки: да/нет.
- 📌 Выгружать цены: выберите нужный тип цен (например,
РозничнаяилиОптовая). - 📌 Файл выгрузки: укажите путь (например,
C:\Prices\price.xml).
- 📌 Формат выгрузки:
- Нажмите
Выполнить. - 🛠️ Скачайте типовую обработку с сайта 1С или Инфостарт.
- 🛠️ Откройте её в конфигураторе (
Файл → Открыть). - 🛠️ Измените структуру выгружаемых данных (например, добавьте недостающие колонки).
- 🛠️ Сохраните как внешнюю обработку и подключите к базе.
- Перейдите в
Администрирование → Поддержка и обслуживание → Регламентные задания. - Создайте новое задание (
Создать). - Заполните параметры:
- 📌 Наименование: например,
Автовыгрузка прайса в XML. - 📌 Тип задания: выберите
Выгрузка данныхили укажите обработку (например,ВыгрузкаТоваровДляСайта.epf). - 📌 Расписание: ежедневно в
03:00(когда нагрузка на базу минимальна). - 📌 Параметры: укажите путь к файлу (например,
\\Server\Prices\price_<Дата>.xml).
- 📌 Наименование: например,
- Сохраните и запустите задание вручную для проверки.
- ⏰ Экономия времени (не нужноremember делать выгрузку вручную).
- 🔄 Актуальные данные на сайте или у партнёров.
- 📊 Возможность архивирования прайсов по датам.
- 🔧 Доработать под свои нужды (например, добавить фильтр по группе товаров).
- 🔧 Сохранить как внешнюю обработку и запускать по кнопке.
- 🔧 Интегрировать с регламентным заданием для автоматического выполнения.
- 📦 ВыгрузкаУниверсальная (от Инфостарт) — поддерживает
XML,CSV,JSONи настройку шаблонов. - 📦 1С:Интеграция с Битрикс — автоматическая синхронизация прайс-листов с интернет-магазином.
- 📦 ATOL:ВыгрузкаТоваров — для работы с онлайн-кассами и маркетплейсами.
- 📦 CommerceML — стандарт обмена данными между 1С и веб-ресурсами.
- Скачайте файл обработки (обычно с расширением
.epfили.erf) с сайта Инфостарт или 1С-Софт. - В 1С перейдите в
Файл → Открытьи выберите скачанный файл. - Запустите обработку и настройте параметры выгрузки (формат, путь, фильтры).
- Сохраните настройки как пользовательский отчёт для быстрого доступа.
- ⚡ Готовые решения для популярных форматов (не нужно писать код).
- ⚡ Поддержка сложных структур данных (например, выгрузка характеристик, фотографий, связей между товарами).
- ⚡ Регулярные обновления (разработчики адаптируют обработки под изменения в 1С).
- 💰 Платные обработки (стоимость от 1 000 до 10 000 рублей).
- 🔧 Требуется настройка под специфику вашей базы.
- 🔹 Проверьте, что в документе
Установка цен номенклатурыуказаны актуальные цены. - 🔹 Убедитесь, что в настройках экспорта выбран правильный тип цен (например,
Розничная, а неЗакупочная). - 🔹 Если используете обработку, проверьте запрос на наличие условия
ГДЕ Номенклатура.ЦенаПродажи > 0. - 🔹 Проверьте структуру файла с помощью валидатора (например, XML Validator).
- 🔹 Убедитесь, что все обязательные поля (например,
Артикул,Цена) заполнены. - 🔹 Если маркетплейс требует специфические теги (например,
<vendor>для Яндекс.Маркета), доработайте обработку. - 🔹 В настройках экспорта установите автоподбор ширины колонок.
- 🔹 Если используете программную выгрузку, добавьте в код параметр
АвтоШиринаКолонок = Истина. - 🔹 Сохраните файл в формате
XLSXвместоXLS(поддерживает больше символов в ячейке). - 🔹 Проверьте, запущен ли агент сервера 1С (в диспетчере задач должен быть процесс
ragent.exe). - 🔹 Убедитесь, что у пользователя, от имени которого выполняется задание, есть права на экспорт данных.
- 🔹 Проверьте логи регламентных заданий (
Администрирование → Журнал регистрации). - 🔹 При сохранении файла выберите кодировку
UTF-8. - 🔹 Если используете программную выгрузку, добавьте параметр
КодировкаТекста.UTF8. - 🔹 Для
CSVоткройте файл в Notepad++ и пересохраните с правильной кодировкой. - 📌 Артикулы должны быть уникальными и совпадать с теми, что указаны в карточках товаров на маркетплейсе.
- 📌 Цены должны включать НДС (если он применяется).
- 📌 Остатки должны обновляться не реже 1 раза в день (на некоторых площадках — каждые 2 часа).
- 📌 Фотографии должны быть загружены на маркетплейс отдельно (в прайс-листе указываются только ссылки).
- 📦 Обязательные поля:
Артикул,Бренд,Цена,Остаток,Размер(если применимо). - 📦 Формат файла:
XLSXилиXML. - 📦 Цена должна быть указана с учётом скидки Wildberries (если она применяется).
- 📦 Обязательные поля:
Barcode(штрихкод),Article(артикул),Price,Quantity. - 📦 Формат файла:
XLSXилиCSV. - 📦 Для некоторых категорий требуются дополнительные атрибуты (например,
Color,Material). - 📦 Формат файла:
YML(на базеXML). - 📦 Обязательные теги:
<offer>,<url>,<price>,<currencyId>. - 📦 Для каждой категории товаров есть свои обязательные атрибуты (уточняйте в документации Яндекса).
- 🔧 Используйте шаблоны от маркетплейсов (обычно их можно скачать в личном кабинете).
- 🔧 Настройте в 1С дополнительные реквизиты для номенклатуры (например,
Бренд,Штрихкод,Вес). - 🔧 Автоматизируйте проверку прайс-листа перед выгрузкой (например, с помощью скрипта на Python или 1С).
- Использовать внешние обработки (например, ВыгрузкаУниверсальная от Инфостарт), которые поддерживают экспорт ссылок на изображения.
- Выгрузить фотографии отдельно (например, в облако) и в прайс-листе указать ссылки на них.
- Для интернет-магазинов на 1С-Битрикс использовать модуль обмена, который автоматически синхронизирует и картинки.
- В 1С создать документ скидок для клиента (
Маркетинг → Скидки (наценки)). - При выгрузке прайс-листа использовать обработку, которая учитывает персональные скидки. Например, в запросе добавить условие:
ВЫБРАТЬНоменклатура.ЦенаПродажи * (1 - Скидки.Процент/100) КАК ЦенаСУчетомСкидки
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СкидкиНоменклатуры КАК Скидки
ПО Номенклатура.Ссылка = Скидки.Номенклатура
ГДЕ
Скидки.Клиент = &Клиент
- Или использовать внешнюю обработку с поддержкой скидок (например, ВыгрузкаПрайсаСУчетомСкидок).
Этот метод удобен для быстрой выгрузки, но имеет ограничения:
Если в выгруженном прайс-листе отображаются неактуальные цены, проверьте дату действия документа Установка цен номенклатуры. Часто пользователи забывают создать новый документ после изменения цен.
2. Экспорт в Excel через «Все функции»
Для более гибкой настройки структуры прайс-листа используйте универсальный механизм экспорта в Excel через меню Все функции. Этот способ работает во всех конфигурациях 1С на базе платформы 8.3.
Пошаговая инструкция:
Преимущества этого метода:
Открыть справочник номенклатуры|Проверить актуальность цен|Выбрать нужные колонки|Настроить фильтры по группам товаров|Указать путь для сохранения-->
Важно: если при экспорте в Excel русские символы отображаются как "кракозябры", проверьте кодировку файла. В настройках экспорта (шаг 4) выберите кодировку UTF-8 или Windows-1251.
3. Выгрузка прайс-листа в XML для сайта или маркетплейсов
Для интеграции с веб-ресурсами (например, Wildberries, Ozon, Яндекс.Маркет) или собственным интернет-магазином на Bitrix, OpenCart требуется выгрузка прайс-листа в формате XML (или YML для Яндекса). В 1С для этого предусмотрены специальные обработки.
Инструкция для 1С:Управление торговлей 11:
Для корректной выгрузки на маркетплейсы учитывайте их требования:
| Маркетплейс | Требуемый формат | Особенности |
|---|---|---|
| Wildberries | XML (или XLSX) |
Обязательны поля: Артикул, Бренд, Цена, Остаток. |
| Ozon | XLSX или CSV |
Требуется колонка Barcode (штрихкод). |
| Яндекс.Маркет | YML |
Обязательны categoryId и vendor. |
| Rozetka (Украина) | XML |
Требуется указание Гарантия и Страна производитель. |
Если стандартная обработка не подходит под требования маркетплейса, её можно доработать. Для этого:
4. Автоматическая выгрузка по расписанию
Если прайс-лист нужно обновлять ежедневно (например, для синхронизации с сайтом), ручная выгрузка отнимает слишком много времени. В 1С предусмотрен механизм регламентных заданий, который позволяет автоматизировать процесс.
Как настроить автоматическую выгрузку:
Преимущества автоматической выгрузки:
⚠️ Внимание: если регламентное задание работает нестабильно, проверьте права пользователя, от имени которого оно выполняется. У него должны быть права на чтение справочника Номенклатура и запись в каталог выгрузки.
Для сложных сценариев (например, выгрузка на несколько сайтов с разными форматами) лучше использовать внешние обработки или интеграционные решения (например, 1С-Битрикс: Управление сайтом, МойСклад).
5. Выгрузка прайс-листа через программирование (1С:Предприятие 8.3)
Если стандартные инструменты не покрывают ваши нужды (например, требуется нестандартный формат или интеграция с CRM), можно написать собственный код на встроенном языке 1С. Этот способ подходит для программистов или администраторов, знакомых с конфигуратором.
Пример кода для выгрузки прайс-листа в 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С-Битрикс, удобнее использовать готовые решения:
Популярные обработки и сервисы:
Как подключить внешнюю обработку:
Преимущества внешних обработок:
Недостатки:
Что делать, если обработка не подходит под вашу конфигурацию?
Если внешняя обработка не работает с вашей версией 1С, попробуйте:
1. Связаться с разработчиком для доработки.
2. Найти аналогичную обработку на Инфостарт (там есть фильтр по версиям 1С).
3. Заказать кастомизацию у фрилансеров (например, на Kwork или FL.ru).
4. Использовать универсальные форматы, такие как CommerceML, которые поддерживаются большинством конфигураций.
7. Типичные ошибки и их решение
При выгрузке прайс-листов пользователи часто сталкиваются с типичными проблемами. Рассмотрим самые распространённые и способы их устранения.
Проблема 1: В выгруженном файле пустые цены
Проблема 2: Файл XML не проходит валидацию на маркетплейсе
Проблема 3: Длинные наименования обрезаются в Excel
Проблема 4: Регламентное задание не выполняется
Проблема 5: Русские символы отображаются как "кракозябры"
⚠️ Внимание: если после выгрузки прайс-листа на сайте отображаются неверные цены, проверьте, не кэшируются ли данные. Очистите кэш сайта или добавьте в название файла текущую дату (например, price_20261015.xml).
8. Оптимизация прайс-листа для маркетплейсов
Выгрузить прайс-лист — половина дела. Чтобы он успешно загрузился на маркетплейс и товары отобразились корректно, нужно учитывать их требования. Рассмотрим ключевые моменты для популярных площадок.
Общие рекомендации:
Требования Wildberries:
Требования Ozon:
Требования Яндекс.Маркет:
Чтобы упростить подготовку прайс-листа:
Перед первой выгрузкой на маркетплейс обязательно сверьте требования к формату файла в его документации. Даже небольшие ошибки (например, неверный разделитель в CSV) могут привести к отказу в загрузке прайс-листа.
FAQ: Частые вопросы по выгрузке прайс-листов из 1С
Можно ли выгрузить прайс-лист с фотографиями товаров?
Да, но стандартными средствами 1С это сделать сложно. Варианты:
Обратите внимание: маркетплейсы обычно требуют загружать фотографии через их личный кабинет, а в прайс-листе указывать только ссылки или идентификаторы изображений.
Как выгрузить прайс-лист с учетом скидок для конкретного клиента?
Для этого нужно: