Как выгрузить список товаров из 1С УТ: все рабочие способы
Содержание
Самый быстрый способ выгрузить номенклатуру из 1С УТ — открыть список товаров и выполнить команду «Вывести список », а потом сохранить результат в Excel. Если справочник нужно перенести в другую базу или во внешнюю систему, применяют выгрузку в XML: типовой обработкой или через настроенные правила обмена.
В 1С:Управление Торговлей (УТ 11) под выгрузкой номенклатуры скрываются три разные задачи. Первая — получить список товаров «для глаз»: прайс, данные для инвентаризации, выборку для поставщика. Вторая — перенести справочник целиком, с реквизитами и связями, в другую базу. Третья — наладить регулярный обмен с сайтом или учётной системой. Инструмент под каждую задачу свой, и путать их не стоит: Excel не переносит структуру, а XML не нужен, когда достаточно таблицы.
Разберём каждый способ по шагам, отдельно остановимся на кодировке (из-за неё чаще всего портится результат) и на том, как поставить выгрузку на расписание.
Экспорт списка товаров в Excel командой «Вывести список»
Это основной способ, когда нужна простая таблица: наименование, артикул, код, цена, единица измерения.
- Откройте список номенклатуры: раздел
НСИ и администрирование→Номенклатура(в части релизов справочник лежит в разделеСправочники— название группы может отличаться). - Настройте колонки и отбор так, как хотите видеть в выгрузке. Если нужны все позиции подряд, без папок-групп, переключите режим:
Ещё→Режим просмотра→Список. - Нажмите
Ещё→Вывести список…. - В открывшемся окне отметьте колонки, которые пойдут в файл, и выберите вывод в
Табличный документ. - Нажмите
ОК— сформируется табличный документ. - Сохраните его:
Главное меню→Файл→Сохранить как…, тип файла —Лист 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). Её берут из комплекта ИТС и открывают через Файл → Открыть….
Порядок работы:
- На вкладке выгрузки отметьте справочник
Номенклатура. - Обязательно добавьте связанные справочники, иначе в базе-приёмнике ссылки окажутся пустыми: виды номенклатуры, характеристики, упаковки, единицы измерения, ставки НДС.
- При необходимости задайте отбор — например, только по определённой группе или виду.
- Укажите имя и путь файла, нажмите «Выгрузить».
На выходе получится файл .xml в кодировке UTF-8. В базе-приёмнике тем же инструментом выполняется загрузка.
При загрузке 1С ищет совпадения по внутренним идентификаторам, а не по наименованию. Поэтому если справочник в приёмнике уже частично заполнен вручную, одинаковые по названию товары могут задвоиться — это стандартная ловушка переноса. Разумнее загружать в пустую или заведомо чистую базу, а при объединении справочников сопоставлять позиции заранее по коду или артикулу.
Эта обработка переносит объекты по внутренней структуре конфигурации. Источник и приёмник должны быть на одинаковой или очень близкой конфигурации и релизе. Для переноса между разными конфигурациями (например, из УТ в Бухгалтерию) нужны правила обмена — о них ниже.
Настройка правил обмена и отбор нужных позиций
Правила обмена нужны, когда структура источника и приёмника различается: другая конфигурация, сайт на другой платформе, сторонняя программа. Правила описывают, какое поле источника в какое поле приёмника ложится.
В типовых конфигурациях есть два пути:
- Формат Enterprise Data. Это встроенный универсальный формат для обмена между типовыми решениями 1С. Настраивается через
НСИ и администрирование→Синхронизация данных. Подходит, когда обе стороны его поддерживают. - Собственные правила (Конвертация данных
). Файл правил
.xmlсоздаётся в конфигурации «Конвертация данных», а сама выгрузка выполняется обработкой универсального обмена данными в формате XML. Этот вариант выбирают для нестандартных приёмников.
Отбор нужных позиций задаётся в настройках обмена или в самих правилах. Чаще всего фильтруют:
- 🏷️ по группе или виду номенклатуры;
- 📅 по дате изменения — чтобы выгружать только то, что поменялось с прошлого раза;
- ✅ по признаку актуальности — исключить снятые с продажи и помеченные на удаление.
Отбор по дате изменения особенно важен для регулярного обмена: он резко уменьшает объём выгрузки и нагрузку на базу.
Правила обмена — самый гибкий, но и самый трудоёмкий путь. Если задача разовая и конфигурации совпадают, проще обойтись обработкой из предыдущего раздела. Правила оправданы, когда выгрузка повторяется и приёмник ждёт данные в строго определённой структуре полей.
Почему в выгрузке появляются «кракозябры» и битые строки
Чаще всего результат портит не сама 1С, а то, чем файл потом открывают. Три типовые беды и что с ними делать:
Данные → Получить данные → Из текста/CSV и явно укажите кодировку UTF-8. Проще всего сохранять сразу в .xlsx: там кодировки нет как понятия..xlsx вместо .csv, а если формат строго CSV — настройте заключение полей в кавычки или смените символ-разделитель на тот, которого в наименованиях нет.& превращается в & и т. д.), поэтому корректно выгруженный файл валиден. Битый XML почти всегда — результат ручной правки файла в блокноте или обрыва выгрузки. Перевыгрузите заново, не редактируйте XML текстовым редактором, проверьте, что строка заголовка <?xml version="1.0" encoding="UTF-8"?> на месте.Главное правило: если файл нужен человеку — отдавайте .xlsx, если программе — согласуйте формат и кодировку с принимающей стороной заранее. Большинство проблем с «кракозябрами» возникает именно на стыке UTF-8 и Windows-1251 в CSV.
Сравнение способов выгрузки: что выбрать
| Способ | Когда применять | Формат | Ограничения |
|---|---|---|---|
| «Вывести список» → Excel | Быстрый прайс, инвентаризация, выборка «для глаз» | .xlsx | Только видимые колонки, без связей и реквизитов |
| Отчёт → Excel | Нужны остатки, цены, резервы по складам | .xlsx | Срез на дату, а не весь справочник |
| Типовая обработка XML | Перенос справочника в такую же или близкую базу | .xml | Конфигурации источника и приёмника должны совпадать |
| Правила обмена | Обмен между разными конфигурациями, сайтом, интеграция | .xml | Нужны готовые или настроенные правила |
| Синхронизация данных | Постоянный автоматический обмен | .xml | Только поддерживаемые типовые сценарии |
Короткая логика выбора: нужна таблица — Excel; нужен точный перенос между одинаковыми базами — обработка XML; нужен обмен с «чужой» системой — правила; нужно, чтобы всё шло само — синхронизация на расписании.
Автоматизация выгрузки по расписанию
Регулярную выгрузку в УТ ставят на расписание через регламентные задания. Но важно понимать, что именно можно автоматизировать.
- Типовой обмен. Самый надёжный путь. В
НСИ и администрирование→Синхронизация данныхнастраивается обмен, и там же задаётся расписание. Регламентное задание при этом создаётся автоматически — отдельно его заводить не нужно. - Своя фоновая выгрузка. Если нужно регулярно складывать файл в каталог (например, прайс для сайта), штатной команды нет — требуется обработка или код, которые запускаются регламентным заданием. Список заданий смотрят в
НСИ и администрирование→Администрирование→ обслуживание →Регламентные и фоновые задания.
Команду «Вывести список» на расписание поставить нельзя — это ручное действие. Для автоматического экспорта в файл всегда нужен обмен или собственная обработка.
В клиент-серверной базе регламентные задания выполняет сервер, и работают они независимо от того, зашёл кто-то в программу или нет. В файловой базе задание отрабатывает только при запущенном сеансе (или через специально настроенный агент), поэтому «ночная» выгрузка в чистом файловом варианте без запущенного клиента не состоится — это частая причина, по которой «расписание стоит, а файла нет».
Для обмена с интернет-магазином в УТ есть отдельный типовой механизм обмена с сайтом — он тоже работает по расписанию и выгружает номенклатуру с ценами и остатками в согласованном формате.
Любую автоматическую выгрузку полезно проверять первые несколько запусков: открыть результат, сверить количество позиций и наличие новых товаров. Если обмен выполняется с ошибками, их видно в журнале регистрации и в протоколе самой синхронизации — туда и стоит смотреть в первую очередь, а не перенастраивать обмен вслепую.
Частые вопросы
Сохранятся ли при выгрузке штрихкоды, характеристики и упаковки?
Можно ли выгрузить номенклатуру с картинками?
Как выгрузить только одну группу или вид номенклатуры?
Почему выгрузилось меньше позиций, чем есть в справочнике?
Список, чтобы увидеть и выгрузить все позиции подряд.