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

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

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

Подготовка справочника Номенклатура перед выгрузкой

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

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

В некоторых конфигурациях, таких как 1С:Управление торговлей или 1С:Розница, номенклатура может быть помечена на удаление, но физически оставаться в базе до проведения процедуры «Групповой перепроведения документов» или «Удаления помеченных объектов». Такие записи при выгрузке часто создают лишние строки, которые затем приходится фильтровать вручную.

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

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

☑️ Проверка готовности данных

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

Стандартный экспорт в табличные форматы (Excel, CSV)

Самый быстрый и доступный способ получить каталог — использовать встроенные возможности интерфейса 1С для сохранения списка в табличный документ. Этот метод идеален для разовых задач, когда требуется быстро отправить прайс-лист менеджеру или открыть данные в Excel для ручной правки.

Откройте справочник Номенклатура через меню «Продажи» или «Склад». В верхней панели инструментов найдите кнопку «Еще» и выберите пункт Сохранить список. Система предложит выбрать формат сохранения. Наиболее универсальным является Лист Excel (.xlsx) или Текстовый документ (.txt) с разделителями.

При сохранении в текстовый формат важно правильно выбрать разделитель полей. Для русскоязычной локали стандартом часто является точка с запятой ;, так как запятая используется в дробных числах. Неправильный выбор разделителя приведет к тому, что все данные «склеятся» в одну ячейку Excel.

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

💡

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

После формирования файла обязательно откройте его и проверьте кодировку. Если вместо русских букв вы видите набор символов вроде «ÐŸÑ€Ð¸Ð²ÐµÑ‚», значит, файл сохранен в кодировке, отличной от той, которую ожидает ваша программа-получатель. Для Excel обычно подходит Windows-1251 или UTF-8 с BOM.

Формат файла Размер файла Совместимость Рекомендуемое использование
.xlsx (Excel) Средний Высокая Ручная проверка, отправка клиентам
.csv (UTF-8) Малый Универсальная Импорт на сайты, в CRM
.txt (Tab) Минимальный Специфичная Загрузка в старые учетные системы
.mxl (Табличный док) Большой Только 1С Внутренний обмен между базами 1С

Выгрузка через универсальный обмен данными (CommerceML)

Для автоматизированного обмена с сайтами на платформах Bitrix, OpenCart или WordPress стандартом де-факто является формат CommerceML. Этот протокол позволяет передавать не просто список товаров, а полноценную иерархию групп, свойства, типы цен и остатки в реальном времени.

Настройка осуществляется через узел плана обмена. Перейдите в раздел Администрирование → Обмен данными. Создайте новый узел плана обмена, выбрав тип «Сайт» или «Универсальный обмен». В настройках узла необходимо указать каталог выгрузки на диске сервера или локальной машины.

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

📊 Какой способ обмена с сайтом вы используете чаще всего?
Стандартный модуль 1С-Битрикс
Ручная выгрузка CSV
Сторонние обработчики (WinAutomation)
Прямая запись в базу SQL

Процесс выгрузки генерирует два основных файла: import.xml (структура каталога и товары) и offers.xml (цены и остатки). Эти файлы должны быть доступны веб-серверу для последующего импорта. Часто требуется настроить FTP-доступ или общую сетевую папку для автоматической передачи этих файлов.

При использовании CommerceML важно следить за уникальными идентификаторами (GUID). Если GUID товара изменится при повторной выгрузке, система-получатель воспримет его как новый товар, создав дубль в каталоге. Никогда не меняйте GUID вручную без веской причины.

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

Использование обработок внешней выгрузки и скриптов

Когда стандартный функционал не покрывает специфические требования (например, выгрузка в формате YML для Яндекс.Маркета или XML для специфического API), на помощь приходят внешние обработки. Это файлы с расширением .epf или .cf, которые подключаются к базе как дополнительные инструменты.

Запуск внешней обработки происходит через меню Файл → Открыть или через специальную ссылку «Внешние обработки» в панели навигации. После открытия файла появляется интерфейс, разработанный автором обработки, который позволяет гибко настраивать отборы, группировки и форматирование выходных данных.

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

Однако использование сторонних обработок несет риски безопасности. Загружайте файлы только из доверенных источников (официальный сайт 1С, форум ИТС, проверенные разработчики). Вредоносный код в обработке может получить доступ ко всем данным вашей базы.

Где искать надежные обработки?

Официальный портал ИТС (its.1c.ru), форум forum.1c.ru (раздел "Готовые решения"), репозитории GitHub с открытым исходным кодом. Избегайте файлов из непроверенных файлообменников.

Для продвинутых пользователей доступна выгрузка через консольные утилиты и COM-соединение. Скрипт на языке VBScript или PowerShell может запустить 1С в фоновом режиме, выполнить выгрузку и отправить файл по почте, не требуя вмешательства оператора. Это идеальный вариант для nightly builds (ночных выгрузок).

Типичные ошибки и проблемы кодировки при экспорте

Наиболее частая проблема при выгрузке каталога — нарушение кодировки символов. Это проявляется в виде «кракозябр» вместо кириллицы. Причина кроется в несоответствии кодировки исходного файла (часто Windows-1251) и ожидаемой кодировки принимающей системы (обычно UTF-8).

Для решения проблемы в стандартных отчетах 1С часто есть галочка «Использовать UTF-8». Если её нет, файл можно конвертировать сторонними утилитами, например, Notepad++. Откройте файл, выберите в меню Кодировки → Преобразовать в UTF-8 и сохраните.

Другая распространенная ошибка — превышение лимита строк в Excel. Старые версии формата .xls поддерживают только 65 536 строк. Если ваш каталог больше, использование этого формата приведет к обрезке данных. Всегда выбирайте формат .xlsx или .csv для больших объемов.

  • 🛑 Ошибка «Файл занят другим процессом»: Закройте файл во всех программах, включая предпросмотр в проводнике Windows.
  • 🛑 Ошибка «Недостаточно памяти»: Разбейте выгрузку на части по группам номенклатуры или используйте 64-битную версию платформы 1С.
  • 🛑 Искажение спецсимволов (&, ", <): Замените их на HTML-сущности или удалите перед выгрузкой, если формат этого требует.

Также стоит обратить внимание на длину строк. Некоторые старые системы не принимают строки длиннее 255 символов. Если описание товара слишком длинное, оно может быть обрезано или вызвать сбой парсера. Используйте функцию СокрЛ или формулирование в запросе для ограничения длины полей.

💡

Кодировка UTF-8 без BOM является современным стандартом для веб-интеграций, но старые программы могут требовать UTF-8 с BOM или ANSI. Всегда уточняйте требования принимающей стороны.

Автоматизация регулярной выгрузки каталога

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

Настройте регламентное задание в разделе Администрирование → Печатные формы, отчеты и обработки → Регламентные операции. Укажите обработку выгрузки в качестве исполнителя и задайте расписание (например, каждый день в 03:00 ночи). Система сама сформирует файлы и разместит их в указанной папке.

Для сложной автоматизации можно использовать HTTP-сервисы, встроенные в платформу 1С. Это позволяет внешней системе (сайту) самой «запрашивать» данные у 1С в момент необходимости. Такой подход (Real-time) исключает задержки в актуализации остатков и цен.

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

⚠️ Внимание: Расписание регламентных заданий работает только при запущенном клиенте 1С (в толстом или тонком клиенте с фоновыми заданиями) или на сервере 1С:Предприятия. Убедитесь, что компьютер или сервер не уходит в спящий режим в момент выполнения задачи.

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

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

Обычные пользователи часто ограничены в правах на выгрузку всего справочника. Попробуйте использовать отчеты, доступные вашей роли (например, «Ведомость по товарам»). Если нужно выгрузить всё, запросите у администратора временное расширение прав или попросите его выполнить выгрузку за вас.

Почему при выгрузке в CSV пропадают лидирующие нули в артикулах?

Excel автоматически удаляет лидирующие нули, воспринимая поле как число. Чтобы сохранить их, откройте CSV через мастер импорта текста в Excel и явно укажите формат столбца с артикулом как «Текстовый». Либо добавьте перед артикулом апостроф ' в самой 1С перед выгрузкой.

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

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

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

1С 7.7 не поддерживает современные форматы напрямую. Лучший способ — выгрузить данные в DBF-файлы или текстовый формат через стандартные отчеты, а затем конвертировать их в Excel с помощью сторонних конвертеров или скриптов, так как прямая совместимость отсутствует.

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

Чаще всего это связано с обработкой «тяжелых» записей (товары с огромным количеством характеристик или истории движений). Попробуйте выгрузить каталог частями по алфавиту или по группам. Также проверьте журнал регистрации 1С на наличие ошибок блокировок.