Справочники и Данные · 10 мин
Как выгрузить справочник номенклатуры в 1С
Пошаговые способы выгрузки справочника номенклатуры из 1С в Excel, CSV и между базами: типовые средства, обработки, проверка результата и типичные ошибки.
Выгрузка справочника номенклатуры — одна из самых частых задач при обмене данными с поставщиками, переходе на новую базу, подготовке прайс-листа или загрузке каталога на сайт. В типовых конфигурациях 1С (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия предприятия) для этого есть несколько штатных механизмов, и в большинстве случаев программировать ничего не нужно.
Выбор способа зависит от цели: для разовой передачи списка товаров в Excel достаточно стандартной команды вывода табличного документа, для регулярного обмена лучше подойдёт выгрузка через обработку «Универсальный обмен данными в формате XML» или типовую синхронизацию. Ниже разобраны основные варианты с точными действиями и проверкой результата.
Перед любыми массовыми операциями со справочником сделайте резервную копию информационной базы. Сама выгрузка данные не меняет, но последующая загрузка в другую базу или редактирование выгруженного файла с обратной заливкой — уже операции с риском.
Определите, что именно нужно выгрузить
Справочник «Номенклатура» в типовых конфигурациях содержит десятки полей: наименование, артикул, код, единицу измерения, вид номенклатуры, ставку НДС, группу, штрихкоды, а цены и остатки хранятся в отдельных регистрах. Если нужен прайс — одного справочника недостаточно, потребуется выгрузка с ценами из регистра сведений «Цены номенклатуры».
Зафиксируйте требования до начала работы: нужен ли полный список или только определённая группа, нужны ли помеченные на удаление элементы, в каком формате принимает данные получатель (Excel, CSV, XML, CommerceML). От этого зависит выбор инструмента и состав колонок.
Как выбрать способ выгрузки
Выгрузка списка через «Вывести список» в Excel
Самый быстрый способ, доступный без прав администратора. Откройте раздел «НСИ и администрирование» (или «Справочники») → «Номенклатура». В форме списка нажмите кнопку «Ещё» и выберите команду «Вывести список». В появившемся окне отметьте галочками нужные колонки: наименование, артикул, код, единица измерения и другие доступные реквизиты.
Программа сформирует табличный документ. Сохраните его через «Файл → Сохранить копию» (или «Сохранить как»), выбрав формат «Лист Excel (*.xlsx)» либо «Текстовый документ с разделителями» для CSV. Учтите: выводятся только те элементы, которые видны в списке с учётом установленного отбора, поэтому заранее настройте отбор по группе или виду номенклатуры, если нужна не вся база.
- 1Откройте справочник «Номенклатура» и при необходимости установите отбор по группе или виду
- 2Нажмите «Ещё → Вывести список» и отметьте нужные колонки
- 3Дождитесь формирования табличного документа
- 4Сохраните результат через «Файл → Сохранить копию» в формате XLSX или CSV
- 5Откройте файл и проверьте количество строк и корректность колонок
Ограничение способа: в список можно вывести только реквизиты самого справочника. Цены, остатки, штрихкоды и дополнительные сведения из связанных регистров так не выгружаются — для них нужен отчёт или обработка.
Выгрузка с ценами и остатками через отчёты
Если получателю нужны актуальные цены, используйте типовые отчёты. В УТ и ERP подойдут отчёты «Прайс-лист» или «Ведомость по товарам на складах»: сформируйте отчёт с нужными настройками, затем сохраните табличный документ в Excel тем же способом — «Файл → Сохранить копию».
В отчёте «Прайс-лист» через кнопку «Настройки» можно добавить в структуру произвольные поля: артикул, производителя, остаток, характеристики. Вариант отчёта с нужным набором колонок сохраните — при следующих выгрузках настройка займёт секунды.
Выгрузка в другую базу 1С через универсальный обмен XML
Для переноса номенклатуры между базами 1С используется обработка «Универсальный обмен данными в формате XML» (в типовых конфигурациях доступна через «Администрирование → Обмены данными» или поставляется отдельным файлом с диска ИТС). Она выгружает данные по правилам обмена в XML-файл, который затем загружается в базу-приёмник той же обработкой.
Порядок работы: откройте обработку, укажите файл правил обмена (для одинаковых конфигураций подходят стандартные правила), на вкладке «Выгружаемые данные» отметьте справочник «Номенклатура», задайте имя файла выгрузки и нажмите «Выгрузить данные». В базе-приёмнике откройте ту же обработку на вкладке «Загрузка данных» и укажите полученный файл.
Если конфигурации источника и приёмника различаются (например, выгрузка из УТ в Бухгалтерию), используйте типовую синхронизацию данных: «Администрирование → Синхронизация данных → Настроить синхронизацию». Она сама сопоставит реквизиты по правилам конвертации и перенесёт связанные объекты — единицы измерения, группы, контрагентов.
Выгрузка на сайт и в формате CommerceML
Для интернет-магазинов в УТ и ERP есть встроенный узел обмена: «Администрирование → Обмен с сайтом» (или «CRM и продажи → Обмен с сайтом»). Создайте настройку обмена, укажите отбор по каталогу товаров, тип цен и склад, задайте расписание. Программа сформирует файлы в формате CommerceML (import.xml, offers.xml), которые принимает большинство CMS и маркетплейсов.
Проверьте результат до передачи на сайт: откройте сформированный XML в браузере или текстовом редакторе и убедитесь, что в нём присутствуют товары, группы и цены. Пустой файл offers.xml обычно означает, что не установлены цены по выбранному виду цен или отбор отсёк все позиции.
Проверка результата и типичные ошибки
После любой выгрузки сверьте полноту данных. Количество строк в файле должно совпадать с количеством элементов в списке справочника с тем же отбором (счётчик элементов виден внизу формы списка или в отчёте). Проверьте несколько случайных позиций: артикул, единицу измерения и цену.
Как проверить результат выгрузки
Совпадает с числом элементов справочника при том же отборе
Строк меньше — сработал скрытый отбор, больше — выгрузились дубли или помеченные на удаление
Русские буквы читаются нормально
Кракозябры — файл сохранён не в той кодировке, откройте через импорт данных Excel с выбором UTF-8
Ведущие нули сохранены, штрихкод не превратился в экспоненциальную запись
Excel обрезал нули или отобразил E+12 — задайте текстовый формат ячеек при импорте
Отдельная частая проблема — дубли при загрузке в другую базу. Синхронизация сопоставляет элементы по уникальному идентификатору, а при первом обмене разных баз — по наименованию и артикулу. Если в базах один и тот же товар назван по-разному, после обмена появятся двойники. Перед первой синхронизацией приведите ключевые позиции к единому написанию или настройте правила поиска по артикулу.
Если выгрузку в Excel приходится делать регулярно, сохраните настройки отчёта или отбора списка как именованный вариант. Это устраняет главный источник ошибок — человеческий фактор при повторной ручной настройке колонок и отборов.
Ограничения и когда нужен программист
Штатные средства покрывают типовые сценарии, но имеют границы. Выгрузку по расписанию в произвольном формате, выгрузку картинок номенклатуры, выгрузку в нестандартный CSV с особыми разделителями или объединение данных из нескольких регистров в одну строку проще реализовать внешней обработкой на встроенном языке. Это работа для специалиста по 1С, но она не требует изменения конфигурации — обработка подключается через «Дополнительные отчеты и обработки».
Также учитывайте права доступа: если у пользователя нет права на вывод или на чтение отдельных реквизитов (например, закупочных цен), команда «Вывести список» будет недоступна или колонки окажутся пустыми. В этом случае обратитесь к администратору базы за настройкой ролей.
Что важно запомнить
Для простого списка используйте «Ещё → Вывести список» и сохранение в Excel, для цен — отчёт «Прайс-лист», для переноса между базами — универсальный обмен XML или синхронизацию. Перед загрузкой в рабочую базу всегда делайте копию, а после выгрузки сверяйте количество строк и кодировку файла.
Частые вопросы
Как выгрузить номенклатуру вместе со штрихкодами?
Штрихкоды хранятся в регистре сведений «Штрихкоды номенклатуры», а не в самом справочнике, поэтому «Вывести список» их не покажет. Используйте отчёт с произвольной компоновкой, где в настройках добавлено поле штрихкода, либо обработку выгрузки, обращающуюся к этому регистру. При открытии результата в Excel задайте колонке штрихкодов текстовый формат, чтобы не потерять ведущие нули.
Почему в выгруженном файле меньше позиций, чем в справочнике?
Чаще всего сработал отбор: в форме списка остался фильтр по группе, виду номенклатуры или признаку «не показывать помеченные на удаление». Снимите все отборы и повторите выгрузку. Вторая причина — права доступа: при RLS-ограничениях пользователь видит и выгружает только разрешённую часть данных.
Как выгрузить номенклатуру из 1С:Бухгалтерии, если там нет «Прайс-листа»?
В Бухгалтерии предприятия используйте «Ещё → Вывести список» из справочника «Номенклатура» — этого достаточно для списка товаров и услуг. Для цен сформируйте данные из документов «Установка цен номенклатуры» или перейдите к обработке выгрузки, если нужен регулярный обмен.
Можно ли настроить автоматическую выгрузку по расписанию?
Да, для обмена с сайтом расписание задаётся прямо в настройке узла обмена. Для произвольных форматов потребуется регламентное задание с внешней обработкой — это настраивает специалист, но типовая синхронизация данных между базами 1С также умеет работать по расписанию без доработок.
Что делать, если при загрузке XML в другую базу появились дубли товаров?
Дубли возникают, когда поиск элементов шёл по наименованию, а написание в базах различается. Остановите дальнейшие обмены, сделайте копию базы, затем либо удалите дубли обработкой «Поиск и удаление дублей» с заменой ссылок, либо откатитесь на копию и повторите обмен с правилами поиска по артикулу или коду.
В каком формате лучше передавать номенклатуру поставщику или маркетплейсу?
Уточните требования получателя: маркетплейсы обычно дают шаблон Excel или принимают CommerceML/YML, поставщики чаще работают с простым Excel. Если требований нет, отправляйте XLSX — он сохраняет типы данных и не ломает кодировку, в отличие от CSV.