В процессе ведения хозяйственной деятельности на базе платформы 1С:Предприятие пользователи часто сталкиваются с необходимостью переноса данных о товарах во внешние системы. Будь то загрузка прайс-листа на сайт, формирование отчетности для маркетплейсов или простая сверка остатков с контрагентами, вопрос о том, как корректно выгрузить справочник, становится критически важным.
Процедура экспорта списка товаров и услуг не является тривиальной задачей из-за многообразия конфигураций и версий платформы. В зависимости от того, используете ли вы 1С:Бухгалтерия, 1С:Управление торговлей или самописное решение, пути к нужным функциям могут существенно различаться. Однако базовые принципы работы со справочниками остаются неизменными, позволяя применять универсальные методики извлечения данных.
В данной статье мы детально разберем все доступные способы получения списка номенклатуры. Мы рассмотрим как стандартные средства выгрузки в табличные редакторы, так и более сложные методы с использованием отчетов и обработок обмена данными. Особое внимание уделим нюансам, которые часто упускают новички, приводя к потере важных реквизитов или искажению структуры данных.
Стандартная выгрузка списка в табличный документ
Самый быстрый и доступный способ получить список товаров — использовать встроенную функциональность самого справочника. Этот метод не требует прав администратора или знания сложных запросов. Вам достаточно открыть нужный справочник в режиме списка.
Перейдите в раздел Справочники и выберите пункт Номенклатура. Перед вами откроется таблица со всеми заведенными позициями. По умолчанию интерфейс может отображать не все необходимые колонки, поэтому первым шагом будет настройка отображения полей.
Нажмите на значок настроек списка (обычно это шестеренка или три полосы в правом верхнем углу таблицы). В открывшемся окне Настройка списка перенесите из левой части в правую все те поля, которые вам необходимы для дальнейшей работы. Это могут быть артикулы, единицы измерения, виды номенклатуры или ставки НДС.
После того как список сформирован так, как вам нужно, найдите кнопку Еще в нижней части экрана или в панели инструментов. В выпадающем меню выберите пункт Сохранить список. Система предложит выбрать формат файла. Для последующей обработки в Excel оптимальально подходит формат Лист Excel (.xls) или Текстовый документ (.txt).
⚠️ Внимание: При сохранении в формат Excel большие списки (более 50 000 строк) могут обрабатываться медленно или обрезаться, если версия офисного пакета устарела. В таких случаях лучше использовать текстовый формат с разделителями.
Этот метод идеален для оперативных задач, когда нужно быстро получить "срез" данных на текущий момент. Однако он имеет ограничения: выгружаются только те поля, которые видны в списке, и часто теряется иерархическая структура папок, если она не была явно выведена в отдельную колонку.
Если вам нужно сохранить структуру папок, обязательно добавьте поле "Родитель" или "Папка" в настройки списка перед выгрузкой. Это позволит восстановить иерархию в Excel с помощью сводной таблицы.
Использование универсального отчета для глубокой аналитики
Когда стандартного списка недостаточно и требуется выгрузить данные с определенными фильтрами или сгруппировать их по специфическим признакам, на помощь приходит инструмент Универсальный отчет. Это мощное средство, доступное в большинстве современных конфигураций 1С.
Найти его можно через глобальный поиск (значок лупы) или в меню Отчеты → Универсальные отчеты. В открывшемся окне в поле "Тип отчета" необходимо выбрать Справочник, а в поле "Объект" — Номенклатура. Это даст доступ ко всем реквизитам справочника, даже тем, которые не отображаются в обычном списке.
На вкладке Настройки вы можете сформировать сложную структуру отчета. Добавить группировки по папкам, видам номенклатуры или ответственным лицам. Здесь же настраиваются отборы: например, можно выгрузить только те товары, у которых заполнен артикул, или исключить услуги из выборки.
- 📊 Используйте группировки для создания древовидной структуры в выгрузке.
- 🔍 Применяйте отборы по реквизитам для фильтрации неактуальных позиций.
- 📝 Настраивайте сортировку по алфавиту или коду для упорядочивания данных.
После формирования отчета нажмите кнопку Вывести список или Сохранить как... Универсальный отчет позволяет сохранять данные не только в Excel, но и в формате MXL (табличный документ 1С), что полезно для последующего открытия внутри самой системы без потери форматирования.
Выгрузка через обработку "Выгрузка данных XML"
Для задач интеграции с внешними системами, такими как интернет-магазины на базе Bitrix, OpenCart или CRM-системы, простого Excel-файла часто бывает недостаточно. Требуется структурированный формат, поддерживающий вложенность и специальные символы. Стандартным решением здесь является обработка Выгрузка данных XML.
Данная обработка обычно поставляется в составе конфигураций или доступна в типовых решениях для обмена. Запускается она через меню Администрирование → Обмен данными → Выгрузка данных XML (путь может варьироваться в зависимости от версии 1С). В настройках обработки необходимо указать путь к файлу выгрузки на диске.
Ключевым преимуществом этого метода является возможность выгрузки не только самих элементов номенклатуры, но и связанных с ними объектов: характеристик, серий, упаковок и штрихкодов. Это обеспечивает целостность данных при переносе.
| Параметр выгрузки | Описание | Рекомендация |
|---|---|---|
| Только изменения | Выгружаются только измененные элементы | Использовать для регулярного обновления |
| Полная выгрузка | Выгружается весь справочник целиком | Использовать при первом запуске обмена |
| Сериализация | Формат представления данных в XML | Оставлять по умолчанию (UTF-8) |
| Иерархия | Сохранение структуры папок | Обязательно включать для каталогов |
Для его просмотра и редактирования лучше использовать специализированные просмотрщики XML или импортировать его обратно в Excel через функцию "Данные → Из XML".
⚠️ Внимание: Интерфейс и название обработок могут отличаться в зависимости от релиза платформы 1С и конкретной конфигурации. Если вы не нашли пункт меню, воспользуйтесь поиском по базе знаний вашей версии или обратитесь к администратору.
Технические детали формата XML
Файл выгрузки содержит служебные теги, описывающие метаданные объекта. При ручной правке такого файла высок риск нарушить структуру, что приведет к ошибке импорта на стороне принимающей системы. Всегда делайте резервную копию файла перед редактированием.
Прямой запрос к базе данных через консоль запросов
Для продвинутых пользователей и администраторов, которым нужна максимальная гибкость и скорость, существует метод прямого обращения к таблице базы данных. Этот способ позволяет обойти ограничения интерфейса и получить данные в том виде, в котором они хранятся физически.
Для реализации этого метода необходимо иметь права на выполнение запросов. Откройте консоль запросов через меню Администрирование → Технические инструменты → Консоль запросов (или аналогичный пункт в вашей версии). Здесь вам потребуется написать SQL-подобный запрос на языке 1С.
ВЫБРАТЬ
Номенклатура.Ссылка,
Номенклатура.Наименование,
Номенклатура.Артикул,
Номенклатура.Родитель
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.ЭтоГруппа = ЛОЖЬ
После выполнения запроса результат отобразится в нижней панели. Его можно выгрузить в табличный документ, нажав соответствующую кнопку в панели результатов. Этот метод особенно полезен, когда нужно соединить данные из разных таблиц, например, подтянуть цены из регистра сведений или остатки из регистра накопления.
Использование языка запросов 1С требует понимания структуры метаданных. Ошибка в названии поля или таблицы приведет к тому, что запрос не выполнится. Однако это дает возможность фильтровать данные на уровне базы, что значительно быстрее работы с большими объемами через интерфейс.
Прямые запросы позволяют выгружать данные, которые скрыты от пользователя в интерфейсе, и объединять информацию из разных справочников в одну таблицу за один проход.
Автоматизация выгрузки с помощью внешних обработок
Если задача выгрузки номенклатуры стоит регулярно (например, ежедневно для синхронизации с сайтом), ручные методы становятся неэффективными. В таких случаях целесообразно использовать внешние обработки или написать небольшую скриптовую процедуру.
Внешние обработки (.epf) могут быть подключены к базе 1С и запускаться по расписанию или событию. Они позволяют реализовать сложную логику: например, выгружать только новые товары, изменять формат артикулов на лету или разбивать общий список на несколько файлов по категориям.
- 🚀 Автоматизация экономит время персонала и исключает человеческий фактор.
- ⚙️ Гибкая настройка правил отбора и преобразования данных.
- 📅 Возможность работы по расписанию (регламентные задания).
Для создания таких решений часто используется встроенный язык программирования 1С. Если у вас нет штатного программиста, можно воспользоваться типовыми обработками из библиотеки стандартных подсистем (БСП) или найти готовые решения в сообществе пользователей (Infostart и аналоги).
При настройке автоматической выгрузки важно предусмотреть механизм обработки ошибок. Если файл не сможет сохраниться из-за занятости диска или отсутствия прав доступа, система должна уведомить администратора, а не просто silently fail (тихо завершиться с ошибкой).
⚠️ Внимание: Автоматические скрипты имеют доступ к данным базы. Неправильно написанный код может привести кблокировке таблиц или чрезмерной нагрузке на сервер в рабочее время. Тестируйте обработки в нерабочие часы.
☑️ Подготовка к автоматической выгрузке
Частые ошибки и проблемы при экспорте данных
Даже при использовании стандартных средств пользователи часто сталкиваются с неприятными сюрпризами. Самая распространенная проблема — потеря кодировки. При открытии CSV файла в Excel русские буквы могут превратиться в нечитаемые символы.
Чтобы избежать этого, при сохранении в текстовый формат всегда выбирайте кодировку UTF-8 или Windows-1251. Если файл уже сохранен в неверной кодировке, его можно корректно открыть в Excel через мастер импорта текстов, явно указав нужную кодировку на первом шаге.
Другая частая ошибка — усечение длинных строк. Ячейки Excel имеют ограничение на количество символов (32 767), но более критично ограничение на количество строк в старых форматах.xls (65 536 строк). Если ваша номенклатура превышает этот лимит, часть данных просто пропадет.
Также стоит обратить внимание на специальные символы в наименованиях товаров. Кавычки, запятые и точки с запятой могут нарушить структуру CSV файла, сдвинув данные по колонкам. Использование формата XLSX или XML минимизирует этот риск, так как эти форматы экранируют специальные символы.
Перед массовой выгрузкой всегда проверяйте несколько записей с нестандартными названиями (содержащими кавычки или переносы строк), чтобы убедиться, что они корректно переносятся в целевой файл.
Можно ли выгрузить номенклатуру вместе с картинками?
Стандартными средствами 1С выгрузить сами файлы изображений вместе со списком товаров в один Excel-файл невозможно. Картинки хранятся в базе как отдельные объекты или в табличном документе. Для их выгрузки обычно используют специальные обработки обмена, которые сохраняют изображения в папку на диске, а в таблицу пишут ссылки на эти файлы.
Как выгрузить только товары, у которых есть остаток на складе?
Для этого лучше всего использовать Универсальный отчет или запрос. В настройках отчета нужно добавить поле из регистра накопления "Остатки товаров" и установить отбор: "Остаток больше 0". Стандартный список справочника не содержит информации об остатках.
Почему при выгрузке в XML теряются иерархия папок?
Это зависит от настроек обработки выгрузки. Убедитесь, что выбран режим выгрузки с сохранением иерархии. Если вы выгружаете данные плоским списком, связи между родителями и детьми могут не отразиться явно. Проверьте наличие тегаParent или аналогичного в результирующем файле.
Какой формат лучше выбрать для загрузки на маркетплейсы?
Большинство маркетплейсов (Ozon, Wildberries) требуют специфические форматы, часто XLSX или YML. Прямая выгрузка из 1С может не подойти из-за различий в названиях колонок. Оптимальный путь: выгрузить в универсальный Excel, а затем с помощью макросов или сторонних сервисов привести его к требуемому шаблону площадки.
Можно ли выгрузить номенклатуру из веб-версии 1С?
Да, функционал выгрузки в веб-клиенте (1С в браузере) практически идентичен толстому клиенту. Кнопки "Сохранить список" и "Универсальный отчет" работают аналогично. Единственное ограничение — файл сохранится в папку загрузок вашего браузера, а не в произвольную сетевую папку, к которой у браузера может не быть доступа.