Как выгрузить список товаров из 1С УТ: все рабочие способы

· 9 мин

Содержание

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

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

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

Экспорт списка товаров в Excel командой «Вывести список»

Это основной способ, когда нужна простая таблица: наименование, артикул, код, цена, единица измерения.

  1. Откройте список номенклатуры: раздел НСИ и администрирование → Номенклатура (в части релизов справочник лежит в разделе Справочники — название группы может отличаться).
  2. Настройте колонки и отбор так, как хотите видеть в выгрузке. Если нужны все позиции подряд, без папок-групп, переключите режим: Ещё → Режим просмотра → Список.
  3. Нажмите Ещё → Вывести список….
  4. В открывшемся окне отметьте колонки, которые пойдут в файл, и выберите вывод в Табличный документ.
  5. Нажмите ОК — сформируется табличный документ.
  6. Сохраните его: Главное меню → Файл → Сохранить как…, тип файла — Лист Excel 2007-...(*.xlsx).

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

В окне «Вывести список» есть выбор между табличным и текстовым документом. Табличный почти всегда удобнее: он переносится в Excel с сохранением колонок. Текстовый вывод имеет смысл, только если файл дальше читает другая программа построчно.

Из полученного табличного документа доступны и другие форматы сохранения, кроме Excel: .mxl (внутренний формат 1С, открывается в любой базе), а также документ Word, HTML и PDF. CSV напрямую из табличного документа обычно не сохраняется — его проще получить, пересохранив готовый .xlsx средствами Excel.

Длинные штрихкоды и артикулы Excel любит превращать в число вида 1,2E+11. Чтобы этого не было, задайте в Excel для нужных колонок текстовый формат до вставки данных или импортируйте файл с указанием текстового типа столбца.

У способа есть предел: он выгружает только значения колонок. Характеристики, штрихкоды, виды цен, изображения — это отдельные объекты, в такой таблице их не будет.

Выгрузка остатков и цен товаров через отчёт

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

Откройте панель отчётов того раздела, где ведётся складской учёт, и выберите отчёт по остаткам товаров. В типовой УТ это, как правило, Ведомость по товарам на складах или отчёт по остаткам и доступности товаров. Задайте период или дату, при необходимости — отбор по складу, виду номенклатуры, организации, и нажмите Сформировать.

Готовый отчёт — это тот же табличный документ, что и в предыдущем способе. Сохраняется он так же: Главное меню → Файл → Сохранить как… → Лист Excel 2007-...(*.xlsx).

Разница по сути одна:

  • 📋 «Вывести список» даёт срез самого справочника — что в нём заведено.
  • 📊 отчёт даёт срез на дату — сколько и по какой цене лежит на складах.

Для прайса удобнее отчёт по ценам (виды цен подтянутся колонками), для сверки фактических запасов — отчёт по остаткам.

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

Перенос номенклатуры в XML типовой обработкой

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

Порядок работы:

  1. На вкладке выгрузки отметьте справочник Номенклатура.
  2. Обязательно добавьте связанные справочники, иначе в базе-приёмнике ссылки окажутся пустыми: виды номенклатуры, характеристики, упаковки, единицы измерения, ставки НДС.
  3. При необходимости задайте отбор — например, только по определённой группе или виду.
  4. Укажите имя и путь файла, нажмите «Выгрузить».

На выходе получится файл .xml в кодировке UTF-8. В базе-приёмнике тем же инструментом выполняется загрузка.

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

Эта обработка переносит объекты по внутренней структуре конфигурации. Источник и приёмник должны быть на одинаковой или очень близкой конфигурации и релизе. Для переноса между разными конфигурациями (например, из УТ в Бухгалтерию) нужны правила обмена — о них ниже.

Перед массовым переносом справочника проверьте
Выполнено: 0 / 5

Настройка правил обмена и отбор нужных позиций

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

В типовых конфигурациях есть два пути:

  • Формат Enterprise Data. Это встроенный универсальный формат для обмена между типовыми решениями 1С. Настраивается через НСИ и администрирование → Синхронизация данных. Подходит, когда обе стороны его поддерживают.
  • Собственные правила (Конвертация данных ). Файл правил .xml создаётся в конфигурации «Конвертация данных», а сама выгрузка выполняется обработкой универсального обмена данными в формате XML. Этот вариант выбирают для нестандартных приёмников.

Отбор нужных позиций задаётся в настройках обмена или в самих правилах. Чаще всего фильтруют:

  • 🏷️ по группе или виду номенклатуры;
  • 📅 по дате изменения — чтобы выгружать только то, что поменялось с прошлого раза;
  • ✅ по признаку актуальности — исключить снятые с продажи и помеченные на удаление.

Отбор по дате изменения особенно важен для регулярного обмена: он резко уменьшает объём выгрузки и нагрузку на базу.

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

Почему в выгрузке появляются «кракозябры» и битые строки

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

Диагностика: выберите симптом

Главное правило: если файл нужен человеку — отдавайте .xlsx, если программе — согласуйте формат и кодировку с принимающей стороной заранее. Большинство проблем с «кракозябрами» возникает именно на стыке UTF-8 и Windows-1251 в CSV.

Сравнение способов выгрузки: что выбрать

СпособКогда применятьФорматОграничения
«Вывести список» → ExcelБыстрый прайс, инвентаризация, выборка «для глаз».xlsxТолько видимые колонки, без связей и реквизитов
Отчёт → ExcelНужны остатки, цены, резервы по складам.xlsxСрез на дату, а не весь справочник
Типовая обработка XMLПеренос справочника в такую же или близкую базу.xmlКонфигурации источника и приёмника должны совпадать
Правила обменаОбмен между разными конфигурациями, сайтом, интеграция.xmlНужны готовые или настроенные правила
Синхронизация данныхПостоянный автоматический обмен.xmlТолько поддерживаемые типовые сценарии

Короткая логика выбора: нужна таблица — Excel; нужен точный перенос между одинаковыми базами — обработка XML; нужен обмен с «чужой» системой — правила; нужно, чтобы всё шло само — синхронизация на расписании.

Автоматизация выгрузки по расписанию

Регулярную выгрузку в УТ ставят на расписание через регламентные задания. Но важно понимать, что именно можно автоматизировать.

  • Типовой обмен. Самый надёжный путь. В НСИ и администрирование → Синхронизация данных настраивается обмен, и там же задаётся расписание. Регламентное задание при этом создаётся автоматически — отдельно его заводить не нужно.
  • Своя фоновая выгрузка. Если нужно регулярно складывать файл в каталог (например, прайс для сайта), штатной команды нет — требуется обработка или код, которые запускаются регламентным заданием. Список заданий смотрят в НСИ и администрирование → Администрирование → обслуживание → Регламентные и фоновые задания.

Команду «Вывести список» на расписание поставить нельзя — это ручное действие. Для автоматического экспорта в файл всегда нужен обмен или собственная обработка.

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

Для обмена с интернет-магазином в УТ есть отдельный типовой механизм обмена с сайтом — он тоже работает по расписанию и выгружает номенклатуру с ценами и остатками в согласованном формате.

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

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

Сохранятся ли при выгрузке штрихкоды, характеристики и упаковки?
При выгрузке в XML — да, если вы отметили соответствующие справочники и регистры рядом с номенклатурой. При выводе списка в Excel попадёт только то, что выведено колонками: отдельные штрихкоды и характеристики так не переносятся.
Можно ли выгрузить номенклатуру с картинками?
Изображения хранятся как присоединённые файлы отдельно от карточки. В Excel и в простую XML-выгрузку они не попадают. Для переноса картинок нужен обмен, который умеет выгружать присоединённые файлы вместе с товарами.
Как выгрузить только одну группу или вид номенклатуры?
Поставьте отбор прямо в списке (по группе или виду) перед командой «Вывести список». В XML-выгрузке и правилах обмена отбор задаётся в настройках обмена.
Почему выгрузилось меньше позиций, чем есть в справочнике?
Список показывает товары с учётом текущего отбора, иерархии и фильтра по помеченным на удаление. Снимите отборы и переключите режим просмотра на Список, чтобы увидеть и выгрузить все позиции подряд.
В каком формате лучше отдавать прайс поставщику или на сайт?
Человеку — Excel: его открывают где угодно. Для загрузки в другую программу — CSV или XML по тому формату, который требует принимающая сторона; формат и кодировку лучше согласовать заранее.