Торговля и Склад · 10 мин
Как в 1С сделать выгрузку товаров
Как выгрузить товары из 1С в Excel, CSV, XML и на сайт: типовые обработки, обмен данными, настройка отбора, проверка результата и типичные ошибки.
Выгрузка товаров из 1С — одна из самых частых задач: прайс-лист для клиента, загрузка каталога на сайт или маркетплейс, передача номенклатуры в другую базу. Способ выгрузки зависит от конфигурации (Управление торговлей, Комплексная автоматизация, ERP, Розница) и от того, куда нужны данные.
В типовых конфигурациях уже есть встроенные механизмы: обработка «Выгрузка и загрузка данных XML», универсальные обмены, выгрузка прайса в Excel и штатный обмен с сайтом по протоколу CommerceML. В большинстве случаев доработка не требуется — достаточно правильно настроить отбор и формат.
Ниже разобраны основные сценарии: выгрузка в Excel/CSV для прайса, выгрузка в XML для переноса в другую базу, обмен с сайтом, а также проверка результата и типичные ошибки, из-за которых выгрузка получается пустой или «битой».
Определяем цель выгрузки и формат
Прежде чем искать кнопку «Выгрузить», ответьте на вопрос: куда пойдут данные. От этого зависит формат файла и инструмент. Выгрузка «просто посмотреть список товаров» и выгрузка для загрузки в интернет-магазин — это разные задачи с разной структурой файла.
Основные варианты: Excel (XLSX) — для прайсов и ручной обработки; CSV — для загрузки в маркетплейсы и сторонние сервисы; XML — для обмена между базами 1С и с сайтами; YML — спецификация для Яндекс.Маркета и некоторых витрин.
Сравнение вариантов
Подходит для прайсов и разовых выгрузок людям. Ограничение: структура нестрогая, для машинной загрузки требует доработки шаблона.
Подходит для маркетплейсов и сторонних сервисов. Ограничение: нужно строго соблюдать разделитель, кодировку и порядок колонок.
Подходит для обмена между базами 1С и с сайтом. Ограничение: требует настройки соответствий и проверки версий формата.
Выгрузка товаров в Excel через прайс-лист
Самый простой способ получить список товаров с ценами — типовой отчёт «Прайс-лист». В Управлении торговли он находится в разделе «CRM и маркетинг» или «Закупки/Продажи» (зависит от версии), в Рознице — в разделе «Ценообразование».
Порядок действий: откройте отчёт «Прайс-лист», выберите вид цен, при необходимости задайте отбор по группе номенклатуры, складу или организации. Нажмите «Сформировать». Полученный табличный документ сохраните через меню «Файл → Сохранить как» в формате Excel (XLSX) или «Лист Excel».
Если нужны дополнительные колонки — артикул, штрихкод, остаток, характеристики — настройте состав колонок в параметрах прайса до формирования. В ряде конфигураций это делается кнопкой «Настройка колонок прайса» или через расширенные настройки отчёта (СКД).
- 1Откройте отчёт «Прайс-лист» в разделе ценообразования
- 2Выберите вид цен и задайте отбор по группе товаров или складу
- 3Настройте состав колонок: артикул, штрихкод, остаток, цена
- 4Нажмите «Сформировать» и проверьте результат на экране
- 5Сохраните табличный документ через «Файл → Сохранить как» в формат XLSX
- 6Откройте файл и убедитесь, что колонки и цены на месте
Выгрузка в CSV для маркетплейсов и сервисов
Маркетплейсы и сторонние учётные системы обычно принимают CSV или XLSX по своему шаблону. Прямой кнопки «выгрузить под Ozon/Wildberries» в типовой 1С нет — файл готовят в два этапа: сначала выгружают данные в табличный документ, затем приводят к шаблону площадки.
Практичный путь: сформируйте прайс или отчёт «Остатки товаров» с нужными колонками, сохраните в Excel, затем в Excel переставьте колонки под шаблон площадки и сохраните как CSV с разделителем, который требует сервис (обычно точка с запятой, кодировка UTF-8). При регулярной выгрузке такую процедуру имеет смысл автоматизировать внешней обработкой.
Перенос номенклатуры в другую базу 1С через XML
Когда товары нужно перенести из одной базы 1С в другую (например, из УТ в Бухгалтерию или в новую чистую базу), используется универсальная обработка «Выгрузка и загрузка данных XML». В типовых конфигурациях она доступна в разделе «Администрирование → Перенос данных» либо поставляется на диске ИТС.
Обработка работает по правилам обмена: вы загружаете файл правил (для обмена между типовыми конфигурациями правила есть в поставке), отмечаете объекты для выгрузки — справочник «Номенклатура» вместе со связанными данными (единицы измерения, штрихкоды, цены, характеристики) — и формируете XML-файл. В базе-приёмнике та же обработка выполняет загрузку.
Ключевой момент — единицы измерения и классификаторы должны совпадать в обеих базах, иначе получите дубли или ошибки сопоставления. Перед большим переносом сделайте тестовую выгрузку одной группы товаров и проверьте результат в приёмнике.
Выгрузка товаров на сайт (CommerceML)
Для обмена с интернет-магазином (1С-Битрикс и совместимые CMS) в типовых конфигурациях есть узел обмена с сайтом: «Администрирование → Обмен с сайтами» или раздел «Интеграция» в зависимости от конфигурации. Обмен идёт по протоколу CommerceML: 1С передаёт каталог товаров, цены и остатки, с сайта забирает заказы.
Настройка включает: создание узла обмена, указание адреса сайта и учётных данных, выбор выгружаемых товаров (отбор по группам, видам цен, складам), настройку расписания регламентного обмена. Первую выгрузку рекомендуется выполнить в файл, а не напрямую на сайт, — так можно проверить содержимое XML до того, как каталог появится на витрине.
Обратите внимание на картинки: они выгружаются отдельным механизмом и заметно увеличивают время обмена. Если изображения хранятся в базе, убедитесь, что у товаров они действительно присоединены, иначе на сайте будут позиции без фото.
Проверка результата выгрузки
Любую выгрузку нужно проверять до передачи файла дальше. Минимальный контроль: открыть файл и убедиться, что количество строк, цены и кодировка соответствуют ожиданиям. Для обмена между базами — сверить количество загруженных элементов с количеством выгруженных.
Как проверить результат
Совпадает с количеством товаров по отбору в 1С
Строк меньше — сработал скрытый отбор; больше — задвоения по характеристикам
Совпадают с данными в базе на дату выгрузки
Пустые цены — не выбран вид цен или цены не установлены
Кириллица читается в файле и после загрузки в сервис
«Кракозябры» — файл не в UTF-8
Товары создаются без дублей, связи сохраняются
Дубли номенклатуры, потерянные единицы измерения
Типичные ошибки и их устранение
Чаще всего проблемы вызваны не самой выгрузкой, а настройками отбора и состоянием данных в базе. Пустой файл почти всегда означает, что отбор отсек все позиции, а «битые» данные — что в источнике не заполнены обязательные поля.
Если штатных средств не хватает — например, нужен нестандартный шаблон для конкретного маркетплейса или выгрузка по расписанию в сетевую папку — задача решается внешней обработкой. Это уже работа для разработчика 1С, но объём доработки обычно небольшой: данные берутся запросом и выводятся в файл нужной структуры.
Как выбрать способ выгрузки
Часто задаваемые вопросы
Можно ли выгрузить товары из 1С без прав администратора?
Да, если речь о прайс-листе или отчётах — они доступны пользователям с ролью продаж или закупок. А вот обработка переноса данных и настройка обмена с сайтом обычно требуют прав администратора. Если нужных пунктов меню нет — уточните свои права у администратора базы.
Как выгрузить товары вместе с картинками?
Штатно изображения выгружаются в обмене с сайтом (CommerceML) — файлы картинок передаются вместе с XML-каталогом. В Excel картинки встроить нельзя: обычно выгружают ссылки на файлы изображений или имена файлов отдельной колонкой.
Почему в выгрузке меньше товаров, чем в справочнике?
Наиболее вероятные причины: действует отбор по группе, складу или организации; часть товаров помечена на удаление; у позиций нет цен выбранного вида, и прайс их отсекает. Снимите все отборы и сравните количество со справочником номенклатуры.
Как настроить автоматическую выгрузку по расписанию?
Для обмена с сайтом расписание настраивается в параметрах узла обмена через регламентное задание. Для выгрузки в файл по расписанию штатного механизма нет — потребуется несложная доработка: регламентное задание, формирующее файл в указанную папку.
Чем отличается выгрузка в XML от обмена через план обмена?
Выгрузка в XML через обработку — разовый перенос по правилам, файл формируется и загружается вручную. План обмена — постоянный механизм синхронизации: база сама отслеживает изменённые объекты и передаёт только их, обычно по расписанию. Для регулярного обмена между базами правильнее настраивать план обмена.
Что делать, если при загрузке XML появляются ошибки формата?
Ошибки формата обычно означают несовпадение версий правил обмена и конфигураций: правила созданы для одной версии, а загрузка идёт в другую. Обновите правила обмена из актуальной поставки конфигурации либо сформируйте их заново через «Конвертацию данных».
Что важно запомнить
Способ выгрузки выбирается по цели: прайс — через отчёт в Excel, маркетплейс — через CSV в UTF-8, перенос между базами — через XML-обработку с тестом на копии, сайт — через обмен CommerceML. Всегда проверяйте отбор, кодировку и количество строк, а загрузку в рабочую базу выполняйте только после резервного копирования.