Торговля и Склад · 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
Самый быстрый способ получить данные — вывести список в табличный документ и сохранить его. В УТ 11 откройте нужный справочник (например, «Номенклатура»), нажмите «Ещё → Вывести список», отметьте галочками нужные колонки (артикул, наименование, единица измерения, цена) и подтвердите. Полученный табличный документ сохраняется через «Файл → Сохранить как» в формате Excel (xlsx), CSV или MXL.
Аналогично работают отчёты: «Остатки и доступность товаров», «Прайс-лист», «Валовая прибыль», «Продажи». Сформируйте отчёт с нужными отборами (склад, период, группа товаров) и сохраните результат в файл. В УТ 10.3 механика та же: кнопка вывода списка на панели справочника и сохранение табличного документа.
- 1Откройте справочник «Номенклатура» в разделе «НСИ и администрирование» или «Продажи»
- 2Нажмите «Ещё → Вывести список» и отметьте нужные колонки
- 3Нажмите «ОК» и дождитесь формирования табличного документа
- 4Сохраните через «Файл → Сохранить как», выбрав формат «Лист Excel» или «CSV»
- 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 (типичная проблема — артикулы с ведущими нулями превращаются в числа и теряют нули).
При обмене с сайтом контролируйте журнал обмена: там фиксируются ошибки передачи файлов, превышение времени ожидания и отказы авторизации. Неуспешный обмен часто выглядит как «всё прошло», но на сайте данные не обновились — проверяйте статус последнего сеанса и дату изменения данных на стороне сайта.
Как проверить результат выгрузки
Количество совпадает
В файле меньше строк — сработал лимит вывода или скрытый отбор
Нули на месте, значение текстовое
Нули потеряны — столбец сохранён как число, нужен формат CSV или текстовый формат ячеек
Совпадают с карточкой товара в 1С
Расхождения — проверьте вид цен, склад и дату в настройках отчёта
Статус «Выполнено», ошибок нет
Ошибки авторизации или тайм-аута — данные на сайте не обновлены
Ограничения и когда нужен программист
Типовые средства закрывают большинство задач, но есть границы. Самостоятельно без доработок сложно: выгрузить данные в произвольную структуру 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 — простая таблица с разделителями: гибче для произвольных систем, но структуру колонок и связи данных придётся описывать и обрабатывать вручную на стороне приёмника.
Выгрузка большого справочника зависает — что делать?
Разбейте выгрузку: примените отбор по группам номенклатуры и выгружайте частями, либо используйте универсальный отчёт с выводом в файл без формирования огромного табличного документа. В клиент-серверном варианте убедитесь, что формирование не упирается в память клиентского компьютера — иногда помогает выполнение выгрузки непосредственно на сервере.