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

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

Независимо от выбранного метода, критически важно понимать структуру справочника Номенклатура, так как именно от правильности заполнения карточек товаров зависит успех выгрузки. Ошибки в типах номенклатуры, отсутствие артикулов или некорректные единицы измерения могут привести к тому, что выгруженный файл будет отвергнут внешней системой.

Подготовка данных перед экспортом

Прежде чем приступать кческим действиям по выгрузке файлов, необходимо убедиться в целостности и актуальности информации внутри самой базы данных. Любая внешняя система работает по принципу"мусор на входе — мусор на выходе", поэтому предварительная верификация данных является обязательным этапом. Часто пользователи пытаются выгрузить список, не заметив, что часть товаров помечена на удаление или имеет статус"Не используется".

Обратите внимание на заполнение обязательных полей в карточке элемента. Для успешной интеграции с большинством торговых площадок требуется наличие уникального Артикула, корректно указанной Единицы измерения и принадлежности к конкретной Группе номенклатуры. Также стоит проверить, что у товаров заполнены основные характеристики, такие как вес, габариты и штрихкоды, если они требуются для передачи.

⚠️ Внимание: Если в базе используются составные единицы измерения (например, коробки и штуки), убедитесь, что в настройках номенклатуры правильно указан коэффициент пересчета. Ошибка в коэффициенте приведет к искажению количества товара в выгружаемом файле.

Рекомендуется провести отбор элементов по признаку активности. В списке номенклатуры можно воспользоваться фильтром, чтобы скрыть неактуальные позиции. Это позволит сформировать чистый список, содержащий только те товары, которые реально присутствуют в продаже или на складе в текущий момент времени.

Способ 1: Стандартный экспорт списка в Excel

Самый быстрый и доступный метод получения списка товаров — это использование встроенного механизма вывода списка в табличный документ. Этот способ идеально подходит для ситуаций, когда необходимо быстро проанализировать данные, распечатать прайс-лист или вручную отредактировать информацию перед отправкой партнеру. Интерфейс 1С:УНФ позволяет гибко настраивать состав выводимых колонок.

Для начала откройте раздел Продажи или Закупки и перейдите в пункт Номенклатура. В открывшемся списке нажмите на кнопку настройки списка (обычно это иконка с шестеренкой или надпись"Еще"). Здесь вы можете выбрать, какие именно поля необходимо отобразить: наименование, артикул, группа, единица измерения, цена закупки и розничная цена.

☑️ Проверка перед экспортом в Excel

Выполнено: 0 / 4

После того как список сформирован и выглядит так, как вам нужно, нажмите кнопку Еще в верхней панели списка и выберите пункт Вывести список. В открывшемся окне настроек отчета можно задать дополнительные параметры группировки и отбора. Нажмите кнопку ОК, и система сформирует табличный документ.

В окне сформированного отчета найдите кнопку Сохранить или иконку дискеты. При сохранении вам будет предложено выбрать формат файла. Для дальнейшей работы в офисных пакетах выберите XLSX или XLS. Если требуется текстовый формат для импорта в другую систему, можно выбрать CSV или TXT, указав необходимый разделитель полей.

💡

При сохранении в формате CSV для использования в зарубежных системах выбирайте кодировку UTF-8, чтобы избежать проблем с отображением русских букв (кракозябр).

Главное преимущество этого метода — его простота и отсутствие необходимости в дополнительных обработках. Однако у него есть существенный недостаток: при большом объеме базы (десятки тысяч позиций) формирование отчета может занять значительное время, а структура полученного файла может не соответствовать строгим требованиям XML-схем маркетплейсов.

Способ 2: Использование обработки"Выгрузка данных"

Для профессионального обмена данными, особенно с внешними системами вроде 1С-Битрикс, МойСклад или маркетплейсами, стандартного экспорта в Excel часто недостаточно. Требуется строгое соблюдение формата данных, кодировок и структуры узлов. В таких случаях используется универсальная обработка Выгрузка данных, которая входит в стандартную поставку конфигурации или может быть подключена как внешняя.

Запуск обработки обычно производится через раздел НСИ и Администрирование -> Обмен данными. Если такой раздел отсутствует, обработку можно найти в списке всех отчетов и обработок по названию. При запуске вам будет предложено выбрать тип выгрузки. Для номенклатуры чаще всего используется вариант Универсальный обмен данными в формате XML или специализированный обмен с сайтом.

Параметр настройки Описание значения Рекомендуемое значение
Формат файла Тип создаваемого файла обмена XML / JSON
Кодировка Набор символов для текстового представления UTF-8
Разделитель полей Символ разделения колонок (для CSV) Точка с запятой (;)
Выгружать изображения Включать ли файлы картинок в архив Да (при необходимости)

В настройках правил выгрузки необходимо указать, какие именно данные должны попасть в файл. Вы можете выбрать выгрузку только справочника номенклатуры, исключив документы движения товаров. Также важно настроить отбор: например, выгружать только товары с остатком больше нуля или только те, у которых заполнен артикул.

Особенности выгрузки иерархии

При использовании стандартной обработки выгрузка может происходить плоским списком или с сохранением древовидной структуры групп. Если принимающая система требует вложенности, убедитесь, что в правилах обмена включена опция"Выгружать иерархию". В противном случае все товары окажутся в одной куче без привязки к категориям.

После настройки всех параметров нажмите кнопку Выгрузить. Система сформирует файл (или архив файлов) в указанной директории. Этот файл содержит не только текстовые описания, но и служебные идентификаторы (GUID), которые необходимы для последующей синхронизации и обновления информации без создания дублей записей.

Настройка правил отбора и фильтрации

Ключевым моментом качественной выгрузки является точная настройка фильтров. Нет смысла передавать на сайт товары, которые сняты с производства, или услуги, не подлежащие онлайн-продаже. Механизм отбора в 1С позволяет создавать сложные условия, комбинируя различные признаки номенклатуры.

В форме настройки выгрузки перейдите на вкладку Отбор. Здесь вы можете добавить условия по полям справочника. Например, чтобы выгрузить только активные товары, добавьте условие: Вид номенклатуры равно Товар. Если необходимо исключить определенные группы, используйте условие Группа не равно Архивные товары.

Для более гибкой фильтрации можно использовать отбор по реквизитам, которые не отображаются в основной форме списка. Например, можно выгрузить только те позиции, у которых установлен флаг Интернет-магазин (если такой реквизит введен в вашей базе) или у которых заполнено поле Описание для сайта.

⚠️ Внимание: Будьте осторожны при использовании отборов по количеству остатков. Остатки — это динамическая величина, которая меняется ежедневно. Если вы выгрузите файл с остатками на конкретную дату, а загрузите его через неделю, данные на сайте будут неактуальны. Для синхронизации остатков лучше использовать отдельные механизмы обмена, а не статичную выгрузку справочника.

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

📊 Какой формат вы используете чаще всего?
Excel (XLSX)
XML для обмена
JSON для API
Текстовый CSV

Работа с изображениями и дополнительными полями

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

В настройках обработки выгрузки найдите раздел, отвечающий за Вложения или Файлы. Активируйте опцию выгрузки присоединенных файлов. Система создаст отдельную папку (обычно с именем files или images), куда будут скопированы все изображения, привязанные к выгружаемым товарам. В самом файле обмена будут прописаны ссылки на эти файлы.

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

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

💡

Выгрузка изображений увеличивает размер итогового архива в разы. Убедитесь, что на диске достаточно места, а канал связи позволяет передать большой объем данных за разумное время.

Автоматизация процесса через расписание

Ручная выгрузка файлов подходит для разовых операций, но в режиме постоянной работы магазина требуется автоматизация. Конфигурация 1С:УНФ обладает встроенным планировщиком заданий, который позволяет запускать обработки выгрузки по расписанию без участия пользователя.

Для настройки автоматизации перейдите в раздел НСИ и Администрирование и выберите пункт Печатные формы, отчеты и обработки. Найдите нужную обработку выгрузки и откройте ее настройки. В верхней части формы обычно присутствует ссылка или кнопка Настроить расписание.

В окне настройки расприятия вы можете указать периодичность выполнения задачи: ежедневно, еженедельно или в конкретное время. Например, можно настроить выгрузку нового прайс-листа каждое утро в 09:00. Также можно задать условия запуска, например, только в рабочие дни.

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

⚠️ Внимание: Автоматическая выгрузка требует, чтобы компьютер с базой данных 1С был включен и работал в запланированное время. Если используется файловый вариант базы, пользователь должен быть авторизован в системе. Для серверного варианта 1С задача выполняется на стороне сервера независимо от рабочих мест.

Частые ошибки и методы их устранения

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

Одной из распространенных проблем является ошибка"Файл занят другим процессом". Это происходит, если вы пытаетесь выгрузить данные в файл, который в данный момент открыт в Excel или заблокирован антивирусом. Всегда проверяйте, закрыт ли файл назначения перед запуском выгрузки.

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

Если при открытии выгруженного CSV-файла в Excel все символы превратились в нечитаемый набор знаков, проблема в кодировке. При сохранении или настройке обработки явно укажите кодировку UTF-8 или Windows-1251 в зависимости от требований вашей операционной системы и программного обеспечения.

Что делать, если выгрузка зависает?

Если процесс выгрузки большого объема данных зависает на определенном проценте, скорее всего, проблема в конкретном элементе номенклатуры с поврежденными данными или слишком большим объемом вложений. Попробуйте выгрузить данные небольшими порциями по группам, чтобы локализовать проблемный элемент.

FAQ: Часто задаваемые вопросы

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

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

Как выгрузить номенклатуру в формате JSON для API?

Стандартными средствами конфигурации выгрузка чаще всего выполняется в XML или табличные форматы. Для получения JSON обычно требуется использование внешних обработок, написанных на встроенном языке 1С, либо использование механизмов HTTP-сервисов, если ваша версия 1С:УНФ поддерживает веб-интерфейсы. Также существуют сторонние расширения, добавляющие кнопку"Экспорт в JSON".

Почему при выгрузке теряются картинки товаров?

Это происходит, если в настройках обработки не установлена галочка"Выгружать файлы" или"Выгружать вложения". Кроме того, проверьте, что картинки действительно прикреплены к элементам номенклатуры в базе 1С, а не просто вставлены в поле описания текстом. Файлы должны лежать в хранилище файлов конфигурации.

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

Сама по себе выгрузка из 1С только создает файл на диске. Для автоматической загрузки на сайт необходима настройка на стороне сайта (скрипт-импортер), который будет мониторить папку с выгрузкой, либо использование протоколов обмена (например, CommerceML), где 1С сама инициирует передачу данных на сервер сайта.

Как обновить цены в выгруженном файле без создания новой выгрузки?

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