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

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

Как выгрузить из 1С в Excel номенклатуру

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

Выгрузка номенклатуры из 1С в Excel — одна из самых частых задач: она нужна для сверки с поставщиками, подготовки прайс-листов, инвентаризации, загрузки данных на сайт или в маркетплейсы. Способ выгрузки зависит от конфигурации (Управление торговлей, Комплексная автоматизация, ERP, Бухгалтерия предприятия) и от того, какие именно данные нужны — просто список наименований или полный набор с ценами, остатками, артикулами и штрихкодами.

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

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

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

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

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

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

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

Способ 1. Выгрузка списка справочника «Номенклатура»

Это базовый метод, доступный во всех конфигурациях без доработок. Откройте раздел «НСИ и администрирование» (или «Справочники» — зависит от конфигурации) и перейдите в справочник «Номенклатура». Список отобразится в виде дерева групп или плоского перечня.

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

Полученный табличный документ сохраните через «Файл → Сохранить как» (или Ctrl+S), выбрав тип файла «Лист Excel (*.xlsx)». Файл готов к открытию в Excel, LibreOffice или Google Таблицах.

Выгрузка списка номенклатуры в Excel
  1. 1
    Откройте Справочники → Номенклатура
  2. 2
    Через «Ещё → Изменить форму» добавьте нужные колонки: артикул, ед. измерения, вид номенклатуры
  3. 3
    Нажмите «Ещё → Вывести список» и отметьте колонки для выгрузки
  4. 4
    В сформированном табличном документе нажмите Ctrl+S
  5. 5
    Выберите формат «Лист Excel (*.xlsx)» и укажите папку сохранения
  6. 6
    Откройте файл и проверьте, что все строки и колонки на месте

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

Способ 2. Выгрузка с ценами через отчёт «Прайс-лист»

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

Откройте отчёт, укажите вид цен (например, «Оптовая» или «Розничная»), при необходимости настройте отбор по группе номенклатуры и колонки через «Настройки». Нажмите «Сформировать». Результат — табличный документ, который сохраняется в Excel тем же способом: Ctrl+S → формат XLSX.

Если в прайсе нужны остатки, в настройках отчёта добавьте колонку остатков (в УТ 11 это доступно в расширенных настройках варианта отчёта). Альтернатива — отчёт «Остатки и доступность товаров» из раздела «Склад», где можно вывести остатки в разрезе складов и характеристик.

Способ 3. Универсальные обработки и выгрузка в табличный документ

Когда стандартных колонок не хватает — нужны штрихкоды, производитель, страна, ставка НДС, дополнительные реквизиты и сведения — используются универсальные механизмы. Во многих конфигурациях доступна обработка «Универсальный подбор и обработка объектов» или встроенные инструменты выгрузки в разделе «Администрирование».

Ещё один вариант — консоль отчётов на СКД (если установлена) или создание произвольного отчёта по справочнику «Номенклатура» с левыми соединениями к регистрам штрихкодов и цен. Это требует минимальных навыков работы с конструктором запросов, но даёт полный контроль над составом колонок.

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

Способ 4. Выгрузка из 1С:Бухгалтерии

В «1С:Бухгалтерия предприятия» справочник номенклатуры находится в разделе «Справочники → Номенклатура». Механизм тот же: настройте колонки списка, затем «Ещё → Вывести список» и сохраните табличный документ в XLSX. Цены продажи при этом хранятся в регистре «Цены номенклатуры» и в список не попадают.

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

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

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

Частая проблема — коды и артикулы с ведущими нулями. Excel при открытии может преобразовать «00123» в число 123. Чтобы этого избежать, после открытия файла установите для колонок с кодами текстовый формат, либо импортируйте данные через «Данные → Из текстового/CSV-файла» с явным указанием текстового типа столбца. Ещё лучше — сразу сохранять в XLSX, а не в CSV: в XLSX типы ячеек сохраняются корректнее.

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

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

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

Совпадает с количеством элементов справочника (с учётом отборов)

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

Строк меньше — вероятно, действовал отбор или свёрнута иерархия

Коды и артикулы
Норма

Ведущие нули сохранены, значения текстовые

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

«00123» превратился в 123 — Excel преобразовал в число

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

Заполнены у позиций с установленными ценами

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

Пусто у всех — выбран не тот вид цен или дата

Кодировка и кириллица
Норма

Русские названия читаются корректно

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

Кракозябры — файл сохранён в CSV с неверной кодировкой

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

Регулярная выгрузка и автоматизация

Если выгружать номенклатуру нужно регулярно — например, ежедневно обновлять прайс для сайта, — ручной способ быстро утомляет. Варианты автоматизации: написать простую внешнюю обработку, формирующую табличный документ и сохраняющую его в заданную папку, и запускать её регламентным заданием; использовать типовые механизмы обмена с сайтом (в УТ и КА есть встроенный обмен с 1С-Битрикс); либо настроить выгрузку через COM-соединение или HTTP-сервис.

Простейший фрагмент кода для сохранения табличного документа из обработки выглядит так:

ТабДок = Новый ТабличныйДокумент;

// ... заполнение табличного документа ...

ТабДок.Записать("C:\Выгрузки\Номенклатура.xlsx", ТипФайлаТабличногоДокумента.XLSX);

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

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

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

Да, но не через стандартный список справочника — штрихкоды хранятся в отдельном регистре сведений. Используйте отчёт с левым соединением к регистру «Штрихкоды номенклатуры», универсальную обработку выгрузки или консоль отчётов СКД. В УТ 11 также можно вывести штрихкод в печатных формах этикеток.

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

Excel автоматически преобразует строки из цифр в числа. Сохраняйте файл в формате XLSX, а не CSV, либо после открытия назначьте колонке текстовый формат. При импорте CSV укажите тип столбца «Текстовый» в мастере импорта данных.

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

Установите отбор в списке справочника: «Ещё → Настроить список» → добавьте условие «Родитель = нужная группа» (или «в группе» для включения подгрупп). После этого «Вывести список» выгрузит только отобранные позиции.

Выгружаются ли помеченные на удаление позиции?

Да, по умолчанию помеченные элементы отображаются в списке и попадают в выгрузку. Чтобы исключить их, добавьте в отбор условие «Пометка удаления = Нет» либо предварительно выполните удаление помеченных объектов через «Администрирование → Обслуживание».

Что делать, если кнопка «Вывести список» неактивна?

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

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

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

Итог

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

Для простого списка достаточно «Ещё → Вывести список» и сохранения в XLSX. Цены и остатки берите из отчётов «Прайс-лист» и «Остатки товаров». Перед выгрузкой сбрасывайте отборы, после — проверяйте количество строк и ведущие нули в кодах. Регулярную выгрузку автоматизируйте обработкой или регламентным заданием.