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

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

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

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

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

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

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

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

Справочник «Номенклатура» в типовых конфигурациях содержит десятки полей: наименование, артикул, код, единицу измерения, вид номенклатуры, ставку НДС, группу, штрихкоды, а цены и остатки хранятся в отдельных регистрах. Если нужен прайс — одного справочника недостаточно, потребуется выгрузка с ценами из регистра сведений «Цены номенклатуры».

Зафиксируйте требования до начала работы: нужен ли полный список или только определённая группа, нужны ли помеченные на удаление элементы, в каком формате принимает данные получатель (Excel, CSV, XML, CommerceML). От этого зависит выбор инструмента и состав колонок.

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

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

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

Выгрузка списка через «Вывести список» в Excel

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

Программа сформирует табличный документ. Сохраните его через «Файл → Сохранить копию» (или «Сохранить как»), выбрав формат «Лист Excel (*.xlsx)» либо «Текстовый документ с разделителями» для CSV. Учтите: выводятся только те элементы, которые видны в списке с учётом установленного отбора, поэтому заранее настройте отбор по группе или виду номенклатуры, если нужна не вся база.

Порядок действий для выгрузки в Excel
  1. 1
    Откройте справочник «Номенклатура» и при необходимости установите отбор по группе или виду
  2. 2
    Нажмите «Ещё → Вывести список» и отметьте нужные колонки
  3. 3
    Дождитесь формирования табличного документа
  4. 4
    Сохраните результат через «Файл → Сохранить копию» в формате XLSX или CSV
  5. 5
    Откройте файл и проверьте количество строк и корректность колонок

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

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

Если получателю нужны актуальные цены, используйте типовые отчёты. В УТ и ERP подойдут отчёты «Прайс-лист» или «Ведомость по товарам на складах»: сформируйте отчёт с нужными настройками, затем сохраните табличный документ в Excel тем же способом — «Файл → Сохранить копию».

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

Выгрузка в другую базу 1С через универсальный обмен XML

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

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

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

Выгрузка на сайт и в формате CommerceML

Для интернет-магазинов в УТ и ERP есть встроенный узел обмена: «Администрирование → Обмен с сайтом» (или «CRM и продажи → Обмен с сайтом»). Создайте настройку обмена, укажите отбор по каталогу товаров, тип цен и склад, задайте расписание. Программа сформирует файлы в формате CommerceML (import.xml, offers.xml), которые принимает большинство CMS и маркетплейсов.

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

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

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

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

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

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

Совпадает с числом элементов справочника при том же отборе

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

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

Кодировка CSV при открытии в Excel
Норма

Русские буквы читаются нормально

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

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

Числовые поля (коды, штрихкоды)
Норма

Ведущие нули сохранены, штрихкод не превратился в экспоненциальную запись

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

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

Типичные ошибки
01
Выгрузка без отбора: в файл попадают помеченные на удаление и архивные позиции, получатель получает «мусор»
02
Сохранение CSV и открытие двойным кликом: Excel ломает кодировку и штрихкоды, открывайте через «Данные → Из текстового файла»
03
Выгрузка цен без указания вида цен: колонка с ценами оказывается пустой или содержит не тот тип цен
04
Загрузка XML в рабочую базу без копии: при ошибке правил обмена данные приходится восстанавливать из архива
05
Перенос только справочника без связанных объектов: в приёмнике «теряются» единицы измерения, ставки НДС и группы

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

Если выгрузку в Excel приходится делать регулярно, сохраните настройки отчёта или отбора списка как именованный вариант. Это устраняет главный источник ошибок — человеческий фактор при повторной ручной настройке колонок и отборов.
ПЗ
Практическое замечание

Ограничения и когда нужен программист

Штатные средства покрывают типовые сценарии, но имеют границы. Выгрузку по расписанию в произвольном формате, выгрузку картинок номенклатуры, выгрузку в нестандартный CSV с особыми разделителями или объединение данных из нескольких регистров в одну строку проще реализовать внешней обработкой на встроенном языке. Это работа для специалиста по 1С, но она не требует изменения конфигурации — обработка подключается через «Дополнительные отчеты и обработки».

Также учитывайте права доступа: если у пользователя нет права на вывод или на чтение отдельных реквизитов (например, закупочных цен), команда «Вывести список» будет недоступна или колонки окажутся пустыми. В этом случае обратитесь к администратору базы за настройкой ролей.

Итог

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

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

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

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

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

Почему в выгруженном файле меньше позиций, чем в справочнике?

Чаще всего сработал отбор: в форме списка остался фильтр по группе, виду номенклатуры или признаку «не показывать помеченные на удаление». Снимите все отборы и повторите выгрузку. Вторая причина — права доступа: при RLS-ограничениях пользователь видит и выгружает только разрешённую часть данных.

Как выгрузить номенклатуру из 1С:Бухгалтерии, если там нет «Прайс-листа»?

В Бухгалтерии предприятия используйте «Ещё → Вывести список» из справочника «Номенклатура» — этого достаточно для списка товаров и услуг. Для цен сформируйте данные из документов «Установка цен номенклатуры» или перейдите к обработке выгрузки, если нужен регулярный обмен.

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

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

Что делать, если при загрузке XML в другую базу появились дубли товаров?

Дубли возникают, когда поиск элементов шёл по наименованию, а написание в базах различается. Остановите дальнейшие обмены, сделайте копию базы, затем либо удалите дубли обработкой «Поиск и удаление дублей» с заменой ссылок, либо откатитесь на копию и повторите обмен с правилами поиска по артикулу или коду.

В каком формате лучше передавать номенклатуру поставщику или маркетплейсу?

Уточните требования получателя: маркетплейсы обычно дают шаблон Excel или принимают CommerceML/YML, поставщики чаще работают с простым Excel. Если требований нет, отправляйте XLSX — он сохраняет типы данных и не ломает кодировку, в отличие от CSV.