К статье
Практический материал

Торговля и Склад · 12 мин

Как выгрузить данные из 1С Торговля

Практические способы выгрузки данных из 1С Управление торговлей в Excel, CSV и другие форматы: типовые обработки, отчёты, обмен с сайтом, проверка результата.

Выгрузка данных из 1С «Управление торговлей» (УТ 10.3, УТ 11) — стандартная задача: понадобится для передачи прайса контрагенту, загрузки товаров на сайт, миграции в другую конфигурацию или анализа продаж во внешних инструментах. Конфигурация предоставляет несколько встроенных механизмов: сохранение табличных документов, универсальные обработки обмена в формате XML, обмен с сайтами по стандарту CommerceML и регламентные выгрузки через планы обмена.

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

Определите, какие данные нужны и в каком формате

Перед выгрузкой ответьте на три вопроса: что выгружать (номенклатура, цены, остатки, документы, контрагенты), куда пойдут данные (Excel, другая 1С, сайт, сторонняя учётная система) и как часто это нужно делать (один раз или по расписанию). От ответов зависит инструмент: попытка решить задачу регулярного обмена ручным копированием таблиц быстро приводит к ошибкам и рассинхронизации данных.

Основные форматы, с которыми работает 1С Торговля: MXL и Excel (табличные документы), CSV (текст с разделителями), XML (универсальный обмен и CommerceML), DBF (устаревший, но встречается в интеграциях). Для передачи человеку удобнее Excel, для машинной загрузки — CSV или XML, для обмена с сайтом на 1С-Битрикс или совместимых CMS — CommerceML.

Маршрут решения

Как выбрать способ выгрузки

Нужен разовый список товаров, цен или остатков для человекаИспользуйте «Вывести список» из справочника или отчёт с сохранением в Excel
Нужна загрузка каталога и заказов на сайтНастройте типовой обмен с сайтом (CommerceML) в разделе интеграции
Нужен перенос данных в другую базу 1СИспользуйте обработку «Выгрузка и загрузка данных XML» или «Универсальный обмен данными»
Выгрузка нужна регулярно по расписаниюНастройте план обмена с регламентным заданием

Быстрая выгрузка списков и отчётов в Excel

Самый быстрый способ получить данные — вывести список в табличный документ и сохранить его. В УТ 11 откройте нужный справочник (например, «Номенклатура»), нажмите «Ещё → Вывести список», отметьте галочками нужные колонки (артикул, наименование, единица измерения, цена) и подтвердите. Полученный табличный документ сохраняется через «Файл → Сохранить как» в формате Excel (xlsx), CSV или MXL.

Аналогично работают отчёты: «Остатки и доступность товаров», «Прайс-лист», «Валовая прибыль», «Продажи». Сформируйте отчёт с нужными отборами (склад, период, группа товаров) и сохраните результат в файл. В УТ 10.3 механика та же: кнопка вывода списка на панели справочника и сохранение табличного документа.

Выгрузка списка номенклатуры в Excel
  1. 1
    Откройте справочник «Номенклатура» в разделе «НСИ и администрирование» или «Продажи»
  2. 2
    Нажмите «Ещё → Вывести список» и отметьте нужные колонки
  3. 3
    Нажмите «ОК» и дождитесь формирования табличного документа
  4. 4
    Сохраните через «Файл → Сохранить как», выбрав формат «Лист Excel» или «CSV»
  5. 5
    Откройте файл и проверьте количество строк и корректность колонок

Ограничение способа: выгружается только то, что видно в списке или отчёте, то есть предопределённые колонки. Если нужны дополнительные реквизиты, которых нет в настройках вывода, придётся использовать универсальный отчёт или обработку. Также при большом объёме (сотни тысяч строк) формирование табличного документа может занять заметное время и потребовать много памяти на клиенте.

Выгрузка цен и остатков для прайса

Для прайс-листа в УТ 11 есть специализированный отчёт «Прайс-лист» в разделе «CRM и маркетинг». Он позволяет указать вид цен, отбор по группам товаров, вывести колонку с остатками на складах и сформировать документ в нужной структуре. Настройки отчёта сохраняются как вариант, что удобно при повторных выгрузках с теми же параметрами.

Если прайс нужен по нескольким видам цен (розничная, оптовая, закупочная), добавьте соответствующие колонки в настройках отчёта. Учтите: цены выводятся на текущую дату по действующим документам «Установка цен номенклатуры». Если цены не установлены, колонка будет пустой — это признак не ошибки выгрузки, а отсутствия данных в учёте.

Обмен с сайтом: выгрузка каталога и заказов

Для интеграции с интернет-магазином в УТ 11 предусмотрен типовой обмен по стандарту CommerceML. Настройка находится в разделе «Администрирование → Интеграция → Обмен с сайтами». Создаётся узел обмена, где указывается адрес сайта, логин и пароль пользователя с правами на обмен, состав выгружаемых данных (каталог товаров, цены, остатки) и режим: полная выгрузка или только изменения.

Обмен может выполняться вручную кнопкой «Выполнить обмен» или автоматически по расписанию через регламентное задание. В ходе обмена 1С формирует XML-файлы (import.xml с каталогом, offers.xml с ценами и остатками) и передаёт их на сайт, а в обратную сторону забирает заказы. Те же файлы можно выгрузить не на сайт, а в каталог на диске — это удобно для отладки или передачи сторонней системе.

Типовой обмен покрывает стандартные сценарии, но имеет ограничения: состав передаваемых полей фиксирован, нестандартные реквизиты потребуют доработки. Если сайт работает на платформе без поддержки CommerceML, понадобится либо промежуточный конвертер, либо выгрузка в CSV/XML через обработку с последующей загрузкой средствами самой платформы.

Универсальные обработки для выгрузки в XML

Для переноса данных между базами 1С используются две стандартные обработки. «Выгрузка и загрузка данных XML» работает с идентичными конфигурациями и переносит объекты целиком — подходит для копирования данных между копиями одной базы. «Универсальный обмен данными в формате XML» работает по правилам обмена и позволяет переносить данные между разными конфигурациями (например, из УТ 10.3 в УТ 11 или в «Комплексную автоматизацию»).

В «Универсальном обмене» выбираются правила конвертации (файл правил), отмечаются выгружаемые объекты и задаётся период для документов. Результат — XML-файл, который загружается той же обработкой в базе-приёмнике. Правила для типовых пар конфигураций поставляются фирмой «1С» в составе обновлений и публикаций по переходу между версиями.

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

Выгрузка через планы обмена и регламентные задания

Если данные нужно выгружать регулярно — например, остатки для поставщика каждое утро или документы в бухгалтерию раз в день — используйте планы обмена. В УТ 11 есть типовые узлы: обмен с «Бухгалтерией предприятия», с сайтом, с мобильными приложениями, полный обмен между базами. Узел настраивается один раз, дальше обмен запускается вручную или регламентным заданием по расписанию.

План обмена работает по принципу регистрации изменений: выгружаются только те объекты, которые изменились с прошлого сеанса. Это резко сокращает объём передаваемых данных по сравнению с полной выгрузкой. При необходимости можно принудительно зарегистрировать объекты к выгрузке или, наоборот, снять регистрацию.

Для регулярной выгрузки прайса поставщику часто достаточно сохранённого варианта отчёта «Прайс-лист» плюс внешней обработки рассылки отчётов по почте — это проще и надёжнее, чем настраивать полноценный план обмена ради одного файла.
ПЗ
Практическое замечание

Проверка результата и типичные проблемы

После выгрузки всегда сверяйте результат с источником. Минимальные проверки: количество строк в файле соответствует количеству позиций в отчёте или списке с теми же отборами; суммы и количества по контрольным позициям совпадают; даты и числа не «поплыли» при сохранении в Excel (типичная проблема — артикулы с ведущими нулями превращаются в числа и теряют нули).

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

Контрольные точки

Как проверить результат выгрузки

Количество строк в файле и в отчёте 1С с теми же отборами
Норма

Количество совпадает

Тревожный признак

В файле меньше строк — сработал лимит вывода или скрытый отбор

Артикулы и коды с ведущими нулями в Excel
Норма

Нули на месте, значение текстовое

Тревожный признак

Нули потеряны — столбец сохранён как число, нужен формат CSV или текстовый формат ячеек

Цены и остатки по 2–3 контрольным товарам
Норма

Совпадают с карточкой товара в 1С

Тревожный признак

Расхождения — проверьте вид цен, склад и дату в настройках отчёта

Журнал обмена с сайтом
Норма

Статус «Выполнено», ошибок нет

Тревожный признак

Ошибки авторизации или тайм-аута — данные на сайте не обновлены

Типичные ошибки
01
Сохранение в Excel вместо CSV при наличии артикулов с нулями — коды товаров искажаются, и загрузка в стороннюю систему ломается
02
Выгрузка без отборов из большой базы — табличный документ формируется долго, клиентское приложение может зависнуть
03
Забытый отбор по складу или виду цен в прайсе — получатель видит пустые или неверные значения
04
Полная выгрузка на сайт вместо выгрузки изменений при большом каталоге — обмен идёт часами и нагружает сервер
05
Отсутствие резервной копии перед загрузкой миграционных данных — ошибка становится необратимой

Ограничения и когда нужен программист

Типовые средства закрывают большинство задач, но есть границы. Самостоятельно без доработок сложно: выгрузить данные в произвольную структуру XML/JSON под требования конкретного API, передавать данные напрямую по HTTP или FTP с авторизацией, выгружать нестандартные реквизиты и табличные части в обмен с сайтом, настроить сложную фильтрацию выгружаемых объектов.

В этих случаях потребуется доработка: внешняя обработка с выгрузкой в нужный формат или расширение конфигурации. Это безопаснее, чем изменение типовой конфигурации напрямую, — обновления 1С не затрут доработку. Перед заказом доработки зафиксируйте требования: формат файла, состав полей, частоту обмена и пример эталонного файла от принимающей системы.

Итог

Что важно запомнить

Разовые выгрузки делайте через «Вывести список» и отчёты с сохранением в Excel или CSV, обмен с сайтом — через типовой узел CommerceML, миграцию — через универсальные обработки XML, а регулярные задачи — через планы обмена. Всегда проверяйте результат по контрольным позициям и делайте резервную копию перед загрузкой данных в другую базу.

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

Как выгрузить номенклатуру с картинками из УТ 11?

Через обмен с сайтом: в настройках узла отметьте выгрузку изображений — файлы картинок попадут в каталог обмена вместе с XML. В Excel картинки типовыми средствами не выгружаются; для этого нужна отдельная обработка, сохраняющая файлы из хранилища присоединённых файлов с привязкой к кодам товаров.

Почему в Excel теряются ведущие нули в артикулах?

Excel интерпретирует значение как число и отбрасывает нули. Решения: сохраняйте в CSV и открывайте через мастер импорта текста с текстовым форматом столбца, либо в 1С перед выгрузкой добавьте к артикулу префикс-апостроф, либо заранее задайте текстовый формат ячеек в шаблоне Excel.

Как выгрузить документы за период в Excel?

Откройте журнал нужных документов, установите отбор по периоду, выведите список через «Ещё → Вывести список» и сохраните. Для детализации по товарам документов используйте отчёты (например, «Продажи» или «Ведомость по товарам на складах») — журналы показывают только шапки документов.

Можно ли настроить автоматическую выгрузку прайса по расписанию без доработок?

Частично: механизм рассылки отчётов позволяет отправлять сохранённый вариант отчёта «Прайс-лист» на почту по расписанию в формате Excel. Выгрузка файла в каталог на диске по расписанию без доработки недоступна — для этого нужна внешняя обработка или регламентное задание.

Чем отличается выгрузка в CommerceML от выгрузки в CSV?

CommerceML — структурированный XML-стандарт, который передаёт иерархию каталога, свойства товаров, цены и остатки в связанном виде; его понимают сайты с поддержкой обмена с 1С. CSV — простая таблица с разделителями: гибче для произвольных систем, но структуру колонок и связи данных придётся описывать и обрабатывать вручную на стороне приёмника.

Выгрузка большого справочника зависает — что делать?

Разбейте выгрузку: примените отбор по группам номенклатуры и выгружайте частями, либо используйте универсальный отчёт с выводом в файл без формирования огромного табличного документа. В клиент-серверном варианте убедитесь, что формирование не упирается в память клиентского компьютера — иногда помогает выполнение выгрузки непосредственно на сервере.