19.08.2026 · блог

Выгрузка из 1С в XML: как настроить и автоматизировать

«Выгрузка из 1С в XML» — это три разные задачи, и настраиваются они по-разному. Ниже — как понять, какая у вас, и что делать в каждом случае.

Сначала определите, какой XML вам нужен

Слово XML ничего не говорит о структуре файла. Прежде чем что-то настраивать, выясните у принимающей стороны — сайта, маркетплейса, подрядчика — какой именно формат она ждёт. Практически всегда это один из четырёх вариантов.

Отдельно стоит YML для Яндекс.Маркета: он тоже XML, но со своей схемой, и с CommerceML его регулярно путают.

Типовой путь: обмен с сайтом

Если нужен CommerceML, в типовых конфигурациях (Управление торговлей, Розница, Бухгалтерия, УНФ) ничего программировать не надо. Раздел «Администрирование» → «Обмен с сайтом» или «Синхронизация данных», далее создаётся узел обмена и настраивается его состав.

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

Главная ошибка на этом шаге: расписание настроили, а выгрузка не идёт. Причина почти всегда в типе базы. В клиент-серверном варианте регламентные задания выполняет сервер 1С, и всё работает само. В файловой базе они выполняются только внутри запущенного сеанса — то есть пока у кого-то открыта 1С. Для файловой базы надёжнее внешний планировщик, который запускает 1С в пакетном режиме с ключами ENTERPRISE /Execute и путём к обработке.

Свой формат: как писать выгрузку кодом

Когда контрагенту нужна собственная структура, файл формируется на встроенном языке. Два рабочих инструмента.

Что важно на практике. Данные собирайте одним запросом и обходите результат, а не читайте реквизиты через точку в цикле по справочнику — на десятках тысяч позиций разница во времени будет в разы. Не склеивайте XML вручную из строк: наименования с амперсандом, кавычками или угловыми скобками сломают файл, а ЗаписьXML экранирует их сама. Кодировку указывайте UTF-8 явно. Если контрагент дал XSD-схему — прогоняйте готовый файл через валидатор перед отправкой, это дешевле, чем разбирать претензии по загрузке.

Чтобы выгрузка работала без присмотра

Настроенная выгрузка ломается тихо: изменили вид цен, пересобрали группы номенклатуры, обновили конфигурацию — файл продолжает формироваться, но с неполными данными. Поэтому к самой выгрузке нужен контроль.

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

Нужно так же под вашу задачу?

Соберём под ваш случай и покажем на ваших данных.

Сбор данных →