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

Справочники и Данные · 11 мин

Как выгрузить данные из 1С: Управление торговлей

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

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

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

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

Прежде чем открывать обработки, ответьте на три вопроса. Первый — какие данные нужны: справочники (номенклатура, контрагенты), документы за период, остатки и цены или база целиком. Второй — формат приёмника: Excel/CSV для ручной работы, XML для переноса в другую 1С, CommerceML для обмена с сайтом. Третий — разовая это операция или регулярная выгрузка по расписанию.

От ответов зависит инструмент. Разовая выгрузка списка товаров решается за минуту через «Вывести список». Регулярная выгрузка каталога на сайт настраивается через типовой обмен с сайтом. Перенос данных между базами УТ делается через типовую синхронизацию или обработку выгрузки в XML.

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

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

Нужен список элементов справочника или журнала документов в ExcelИспользуйте «Вывести список» или сохранение табличного документа
Нужны произвольные поля из нескольких таблиц (товары + цены + остатки)Используйте универсальный отчёт с настройкой отбора и колонок
Нужен обмен с сайтом на 1С-БитриксНастройте типовой обмен с сайтом в разделе «Администрирование → Обмен с сайтами»
Нужен перенос данных в другую базу 1СИспользуйте синхронизацию данных или обработку «Выгрузка загрузка данных XML»

Выгрузите справочник или журнал списком

Самый быстрый способ — выгрузка списка напрямую из формы. Откройте нужный справочник, например «Номенклатура» (раздел «НСИ и администрирование → Номенклатура»). Нажмите кнопку «Ещё» в правой части командной панели и выберите «Вывести список». В появившемся окне отметьте нужные колонки и нажмите «ОК» — сформируется табличный документ.

Далее сохраните его через «Файл → Сохранить как» (или «Сохранить копию»). Доступные форматы: MXL (родной формат 1С), Excel (XLSX), CSV, HTML, PDF, текстовый документ. Для передачи в Excel выбирайте «Лист Excel2007-... (*.xlsx)». Если файл нужен для загрузки в другую систему, чаще подходит CSV с разделителем-точкой с запятой.

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

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

Соберите произвольные данные через универсальный отчёт

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

Выберите тип объекта (например, «Регистр сведений») и сам объект (например, «Цены номенклатуры»). Задайте период, если объект периодический. Нажмите «Настройки» и добавьте нужные поля, отборы и сортировку. После нажатия «Сформировать» полученный табличный документ сохраняется в Excel или CSV так же, как список.

Типовой сценарий — выгрузка товаров с остатками и ценами: формируете отчёт «Ведомость по товарам на складах» или «Прайс-лист» из раздела закупок/продаж, настраиваете колонки и сохраняете результат. Для цен удобен отчёт «Прайс-лист»: «CRM и маркетинг → Цены (прайс-лист)».

Настройте обмен с сайтом или внешней системой

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

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

В настройках узла задайте отбор — например, выгружать только товары определённой ценовой группы или с ненулевым остатком. Это защищает от случайной выгрузки служебных позиций и архивной номенклатуры на сайт. Для регулярной работы включите расписание обмена в настройках узла.

Перенесите данные в другую базу 1С

Если цель — перенести данные из УТ в другую базу (УТ другой версии, Бухгалтерию, Комплексную автоматизацию), правильный путь — синхронизация данных или обмен по правилам. Типовая синхронизация настраивается через «Администрирование → Настройка синхронизации данных → Синхронизация данных»: выбирается программа-корреспондент, способ подключения (через файл, каталог или прямое подключение) и состав выгружаемых данных.

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

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

Выгрузка через Excel и CSV: нюансы форматов

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

CSV надёжнее для машинной обработки, но у него свои подводные камни: кодировка и разделитель. 1С сохраняет CSV в кодировке, зависящей от настроек, и многие внешние системы ожидают UTF-8. Если после загрузки CSV в стороннюю систему русские буквы превратились в «кракозябры», откройте файл в блокноте и пересохраните в UTF-8. Разделитель по умолчанию — точка с запятой; если приёмник ждёт запятую, это настраивается в региональных параметрах Windows или заменой в текстовом редакторе.

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

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

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

Читаемость: откройте файл именно в той программе или системе, где он будет использоваться. Файл, идеально открывающийся в Excel, может некорректно читаться загрузчиком сайта. Для обмена между базами 1С после загрузки в приёмник выполните контрольную сверку: сравните количество загруженных элементов и итоговые суммы по ключевым отчётам в обеих базах.

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

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

Количество строк в файле
Норма

Совпадает с количеством объектов в отборе в 1С

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

Строк меньше — сработал скрытый отбор или ограничение прав

Кодировка русского текста
Норма

Наименования читаются в системе-приёмнике

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

Кракозябры — пересохраните файл в UTF-8

Артикулы и штрихкоды
Норма

Ведущие нули и все символы на месте

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

Excel преобразовал коды в числа — меняйте формат выгрузки

Цены и остатки
Норма

Значения случайных позиций совпадают с отчётами в 1С

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

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

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

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

Сформируйте отчёт «Ведомость по товарам на складах» (раздел «Склад и доставка → Отчёты») для остатков и «Прайс-лист» (раздел «CRM и маркетинг») для цен. В настройках отчёта включите нужные колонки, сформируйте и сохраните табличный документ через «Файл → Сохранить как» в формате XLSX. Если нужны остатки и цены в одной таблице, используйте универсальный отчёт по регистру сведений цен с последующей обработкой в Excel.

Можно ли выгрузить данные, если нет прав администратора?

Выгрузка списков и отчётов доступна пользователям с обычными правами на просмотр соответствующих данных. А вот обработки выгрузки в XML, настройка синхронизации и доступ к «Все функции» требуют прав администратора или специальной роли. Если нужной кнопки нет в меню, уточните свои права у администратора базы.

Чем отличается выгрузка в EnterpriseData от обмена с сайтом?

CommerceML (обмен с сайтом) — формат для передачи каталога товаров, цен и заказов между 1С и системами управления сайтом. EnterpriseData — универсальный формат обмена между приложениями 1С и сторонними системами, он передаёт документы и справочники, а не только товарный каталог. Для сайта используйте обмен с сайтом, для интеграции с другими учётными системами — EnterpriseData.

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

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

Почему при выгрузке большого списка 1С зависает?

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

Как автоматизировать регулярную выгрузку по расписанию?

Для обмена с сайтом и синхронизации данных расписание настраивается прямо в узле обмена — задайте периодичность, и задание будет выполняться автоматически. Для нестандартных выгрузок потребуется доработка: регламентное задание, формирующее файл и сохраняющее его в каталог или отправляющее по FTP. Такую доработку выполняет программист 1С.

Итог

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

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