Справочники и Данные · 10 мин
Как выгрузить из 1С в Excel номенклатуру
Как выгрузить номенклатуру из 1С в Excel: стандартная выгрузка, обработки, сохранение списка и табличного документа. Пошаговые инструкции для разных конфигураций.
Выгрузка номенклатуры из 1С в Excel — одна из самых частых задач: она нужна для сверки с поставщиками, подготовки прайс-листов, инвентаризации, загрузки данных на сайт или в маркетплейсы. Способ выгрузки зависит от конфигурации (Управление торговлей, Комплексная автоматизация, ERP, Бухгалтерия предприятия) и от того, какие именно данные нужны — просто список наименований или полный набор с ценами, остатками, артикулами и штрихкодами.
В большинстве современных конфигураций на платформе 1С:Предприятие 8.3 есть несколько встроенных механизмов: сохранение табличного документа, вывод списка справочника, универсальные обработки и специализированные отчёты. Ниже разобраны все рабочие варианты — от самого простого до продвинутого, с указанием ограничений каждого.
Определите, какие данные нужны на выходе
Прежде чем выбирать инструмент, ответьте на три вопроса: нужен ли только перечень товаров или также цены, остатки, характеристики и штрихкоды; нужна ли иерархия по группам; одноразовая это задача или регулярная выгрузка по расписанию. От ответов зависит, хватит ли стандартного списка справочника или потребуется отчёт либо обработка.
Простой список наименований с артикулами и единицами измерения проще всего получить прямо из формы списка справочника. Цены и складские остатки в справочнике не хранятся — они берутся из регистров, поэтому для них нужны отчёты. Штрихкоды, характеристики и дополнительные реквизиты удобнее всего вытягивать универсальными обработками или консолью отчётов.
Как выбрать способ выгрузки
Способ 1. Выгрузка списка справочника «Номенклатура»
Это базовый метод, доступный во всех конфигурациях без доработок. Откройте раздел «НСИ и администрирование» (или «Справочники» — зависит от конфигурации) и перейдите в справочник «Номенклатура». Список отобразится в виде дерева групп или плоского перечня.
Чтобы добавить нужные колонки, нажмите «Ещё → Изменить форму» (в некоторых конфигурациях — «Настройка списка») и включите отображение артикула, кода, единицы измерения, вида номенклатуры и других реквизитов. Затем нажмите «Ещё → Вывести список», в открывшемся окне отметьте нужные колонки флажками и подтвердите вывод. Система сформирует табличный документ.
Полученный табличный документ сохраните через «Файл → Сохранить как» (или Ctrl+S), выбрав тип файла «Лист Excel (*.xlsx)». Файл готов к открытию в Excel, LibreOffice или Google Таблицах.
- 1Откройте Справочники → Номенклатура
- 2Через «Ещё → Изменить форму» добавьте нужные колонки: артикул, ед. измерения, вид номенклатуры
- 3Нажмите «Ещё → Вывести список» и отметьте колонки для выгрузки
- 4В сформированном табличном документе нажмите Ctrl+S
- 5Выберите формат «Лист Excel (*.xlsx)» и укажите папку сохранения
- 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 с неверной кодировкой
Регулярная выгрузка и автоматизация
Если выгружать номенклатуру нужно регулярно — например, ежедневно обновлять прайс для сайта, — ручной способ быстро утомляет. Варианты автоматизации: написать простую внешнюю обработку, формирующую табличный документ и сохраняющую его в заданную папку, и запускать её регламентным заданием; использовать типовые механизмы обмена с сайтом (в УТ и КА есть встроенный обмен с 1С-Битрикс); либо настроить выгрузку через COM-соединение или HTTP-сервис.
Простейший фрагмент кода для сохранения табличного документа из обработки выглядит так:
ТабДок = Новый ТабличныйДокумент;
// ... заполнение табличного документа ...
ТабДок.Записать("C:\Выгрузки\Номенклатура.xlsx", ТипФайлаТабличногоДокумента.XLSX);
Для разовой задачи доработка не нужна — хватит штатных средств. Автоматизацию заказывайте только когда выгрузка становится регулярной и занимает заметное время у сотрудника.
Частые вопросы
Можно ли выгрузить номенклатуру вместе со штрихкодами?
Да, но не через стандартный список справочника — штрихкоды хранятся в отдельном регистре сведений. Используйте отчёт с левым соединением к регистру «Штрихкоды номенклатуры», универсальную обработку выгрузки или консоль отчётов СКД. В УТ 11 также можно вывести штрихкод в печатных формах этикеток.
Почему в Excel пропали ведущие нули в кодах и артикулах?
Excel автоматически преобразует строки из цифр в числа. Сохраняйте файл в формате XLSX, а не CSV, либо после открытия назначьте колонке текстовый формат. При импорте CSV укажите тип столбца «Текстовый» в мастере импорта данных.
Как выгрузить номенклатуру только одной группы?
Установите отбор в списке справочника: «Ещё → Настроить список» → добавьте условие «Родитель = нужная группа» (или «в группе» для включения подгрупп). После этого «Вывести список» выгрузит только отобранные позиции.
Выгружаются ли помеченные на удаление позиции?
Да, по умолчанию помеченные элементы отображаются в списке и попадают в выгрузку. Чтобы исключить их, добавьте в отбор условие «Пометка удаления = Нет» либо предварительно выполните удаление помеченных объектов через «Администрирование → Обслуживание».
Что делать, если кнопка «Вывести список» неактивна?
Обычно это ограничение прав: у пользователя нет права вывода или администратор отключил команду в настройках формы. Обратитесь к администратору 1С. Как обходной вариант — сформируйте любой отчёт по номенклатуре и сохраните его, для этого достаточно прав на отчёт.
Можно ли выгрузить картинки товаров вместе со списком?
Стандартная выгрузка в Excel изображения не переносит — картинки хранятся в базе как присоединённые файлы. Для их извлечения используются специализированные обработки выгрузки изображений в папку с именами файлов по коду или артикулу товара, а в Excel выгружается колонка с именем файла для последующей связки.
Что важно запомнить
Для простого списка достаточно «Ещё → Вывести список» и сохранения в XLSX. Цены и остатки берите из отчётов «Прайс-лист» и «Остатки товаров». Перед выгрузкой сбрасывайте отборы, после — проверяйте количество строк и ведущие нули в кодах. Регулярную выгрузку автоматизируйте обработкой или регламентным заданием.