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

Торговля и Склад · 11 мин

Как выгрузить товары из 1С во ВКонтакте

Как выгрузить товары из 1С во ВКонтакте: выгрузка через YML-файл, готовые модули обмена, настройка категорий, цен и остатков, типичные ошибки и проверка результата.

ВКонтакте позволяет размещать товары в сообществе и продавать их через встроенную витрину, но вручную переносить сотни позиций из 1С — долго и чревато ошибками в ценах и остатках. Правильный путь — настроить регулярную выгрузку каталога из 1С, чтобы карточки, цены и наличие обновлялись автоматически.

Существует три рабочих способа: выгрузка через файл в формате YML (стандарт CommerceML/Яндекс.Маркета, который ВКонтакте принимает напрямую), готовые модули интеграции из маркетплейсов расширений и собственная разработка через API ВКонтакте. Выбор зависит от вашей конфигурации 1С, объёма каталога и требований к частоте обновления.

Ниже разобраны все три подхода, подготовка данных в 1С, настройка загрузки в сообществе и контроль результата. Инструкции ориентированы на типовые конфигурации «Управление торговлей», «Управление нашей фирмой» и «Комплексная автоматизация», но принципы применимы и к другим решениям на платформе 1С:Предприятие 8.

Подготовка: что должно быть настроено до выгрузки

До любой выгрузки проверьте три вещи. Во-первых, в сообществе ВКонтакте должен быть включён раздел «Товары»: Управление сообществом → Разделы → Товары. Без этого загружать каталог некуда. Во-вторых, у учётной записи, через которую выполняется загрузка, должны быть права администратора или редактора сообщества.

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

Отдельно определите, какие позиции выгружать. Обычно создают отдельный сегмент номенклатуры или помечают товары признаком «Выгружать на сайт/в маркетплейс», чтобы в витрину не попадали услуги, комплектующие и архивные позиции.

Способ 1: выгрузка через YML-файл

ВКонтакте принимает каталог в формате YML — том же, что используется для Яндекс.Маркета. В типовых конфигурациях 1С есть встроенная обработка «Обмен с Яндекс.Маркетом» (в УТ 11 — раздел «CRM и маркетинг» или «Интеграция с маркетплейсами», в УНФ — «Компания» → «Обмен с сайтами и маркетплейсами»). С её помощью формируется файл, который затем загружается во ВКонтакте.

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

Загрузка во ВКонтакте выполняется в разделе «Товары» сообщества: кнопка импорта, выбор варианта «Загрузить файлом» или «По ссылке». Вариант по ссылке предпочтительнее — ВКонтакте сможет периодически забирать обновлённый файл сам, если ссылка постоянна. Для этого файл должен обновляться на стороне 1С по расписанию, например через регламентное задание обмена.

Порядок выгрузки через YML
  1. 1
    Включите раздел «Товары» в настройках сообщества ВКонтакте
  2. 2
    В 1С создайте сегмент товаров для выгрузки и проверьте заполнение цен и картинок
  3. 3
    Сформируйте YML-файл типовой обработкой обмена с маркетплейсами
  4. 4
    Разместите файл на хостинге с постоянной ссылкой или сохраните локально
  5. 5
    В разделе «Товары» сообщества выполните импорт по ссылке или файлом
  6. 6
    Проверьте карточки: цены, изображения, категории, наличие
  7. 7
    Настройте регламентное обновление файла в 1С для автоматической актуализации

Требования к YML-файлу

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

Способ 2: готовые модули интеграции

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

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

Сравнение способов выгрузки

YML-файл

Подходит для разовой или редкой выгрузки каталога; не передаёт заказы, обновление остатков только через перегенерацию файла

Готовый модуль интеграции

Подходит для регулярной синхронизации и приёма заказов; требует покупки, настройки и совместимости с конфигурацией

Собственная разработка через API

Подходит при нестандартных требованиях и доработанной 1С; нужны разработчик и сопровождение при изменениях API

Способ 3: собственная выгрузка через API ВКонтакте

Если типовые инструменты не закрывают задачу — например, нужна выгрузка в «Товары» с нестандартной логикой ценообразования или синхронизация нескольких магазинов — используется API ВКонтакте. Понадобится ключ доступа (access token) сообщества с правами на управление товарами, который получают при создании приложения в настройках сообщества.

Со стороны 1С обмен реализуется через HTTP-запросы: методы создания и редактирования товаров принимают название, описание, категорию, цену и фотографии. Фото сначала загружаются на сервер ВКонтакте отдельным запросом, затем их идентификаторы передаются в карточку товара. Код в 1С строится на объектах HTTPСоединение и HTTPЗапрос.

bsl
Соединение = Новый HTTPСоединение("api.vk.com", 443,,,,, Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос("/method/market.add?access_token=" + Токен + "&v=5.131");
Запрос.УстановитьТелоИзСтроки(ТелоЗапроса);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);

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

Настройка цен, остатков и категорий

Цены выгружайте из одного согласованного вида цен — например, «Розничная». Если в 1С действуют скидки и промо-цены, решите заранее, какая цена должна попадать в витрину, иначе покупатели увидят расхождения с кассой или сайтом. Валюта выгрузки — рубли; при мультивалютном учёте убедитесь, что пересчёт выполняется корректно.

Остатки во ВКонтакте влияют на отображение товара: позиции с нулевым остатком можно скрывать или помечать как отсутствующие. При выгрузке через YML за это отвечает атрибут доступности предложения; при работе через API — параметры карточки. Рекомендуемая частота обновления — не реже одного-двух раз в день при активных продажах.

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

Типичные ошибки
01
Выгрузка всего справочника без отбора — в витрине появляются услуги, архивные и служебные позиции
02
Ссылки на картинки из локальной сети или с авторизацией — фото не загружаются, карточки отклоняются
03
Ненастроенное соответствие категорий — товары сваливаются в одну папку или не импортируются
04
Разовая выгрузка без регламентного обновления — цены и остатки во ВКонтакте устаревают и возникают отмены заказов
05
Хранение токена API в открытом виде — риск постороннего управления витриной

Проверка результата и регулярная актуализация

После первой загрузки откройте витрину сообщества от имени обычного пользователя и сверьте выборочно 10–15 карточек: название, цена, фото, категория, наличие. Затем оформите тестовый заказ, если включён приём заказов, и убедитесь, что уведомление приходит администраторам, а при двусторонней интеграции заказ создаётся в 1С.

Для постоянной работы настройте регламент: в 1С — регламентное задание, формирующее YML или вызывающее обмен через API, во ВКонтакте — автоматическое обновление по ссылке. После каждого обновления конфигурации 1С проверяйте, что обмен не отвалился: доработки и обновления типовых иногда ломают нештатные механизмы.

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

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

Карточки товаров в витрине
Норма

Название, цена и фото совпадают с данными 1С

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

Пустые фото, нулевые цены, товары в неверных категориях

Актуальность остатков
Норма

Отсутствующие в 1С позиции скрыты или помечены как нет в наличии

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

Товар можно заказать при нулевом остатке на складе

Обновление по расписанию
Норма

Файл или данные через API обновляются без ручного запуска

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

Данные меняются только после ручной выгрузки

Ограничения и частые вопросы

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

Итог

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

Оптимальный старт — выгрузка через YML типовыми средствами 1С с последующим автоматическим обновлением по ссылке. Перед выгрузкой очистите каталог, настройте соответствие категорий и проверьте тестовую партию карточек. Для приёма заказов и двусторонней синхронизации используйте готовый модуль или интеграцию через API.

FAQ

Можно ли выгрузить товары из 1С во ВКонтакте без программиста?

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

Как часто нужно обновлять выгрузку?

Минимум один раз в день, при активных продажах и изменчивых остатках — несколько раз в день. Если обновление идёт через файл по ссылке, достаточно настроить регламентное формирование YML в 1С — ВКонтакте заберёт изменения сам.

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

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

Передаются ли заказы из ВКонтакте обратно в 1С?

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

Что делать, если часть товаров не импортировалась?

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

Можно ли выгружать товары с вариантами (размер, цвет)?

В YML варианты передаются как отдельные предложения с общей группировкой, но поддержка такой структуры во ВКонтакте ограничена. На практике каждый вариант выгружают отдельной карточкой либо используют API, где логику вариантов реализуют самостоятельно.