Торговля и Склад · 11 мин
Как выгрузить товары из 1С во ВКонтакте
Как выгрузить товары из 1С во ВКонтакте: выгрузка через YML-файл, готовые модули обмена, настройка категорий, цен и остатков, типичные ошибки и проверка результата.
ВКонтакте позволяет размещать товары в сообществе и продавать их через встроенную витрину, но вручную переносить сотни позиций из 1С — долго и чревато ошибками в ценах и остатках. Правильный путь — настроить регулярную выгрузку каталога из 1С, чтобы карточки, цены и наличие обновлялись автоматически.
Существует три рабочих способа: выгрузка через файл в формате YML (стандарт CommerceML/Яндекс.Маркета, который ВКонтакте принимает напрямую), готовые модули интеграции из маркетплейсов расширений и собственная разработка через API ВКонтакте. Выбор зависит от вашей конфигурации 1С, объёма каталога и требований к частоте обновления.
Ниже разобраны все три подхода, подготовка данных в 1С, настройка загрузки в сообществе и контроль результата. Инструкции ориентированы на типовые конфигурации «Управление торговлей», «Управление нашей фирмой» и «Комплексная автоматизация», но принципы применимы и к другим решениям на платформе 1С:Предприятие 8.
Подготовка: что должно быть настроено до выгрузки
До любой выгрузки проверьте три вещи. Во-первых, в сообществе ВКонтакте должен быть включён раздел «Товары»: Управление сообществом → Разделы → Товары. Без этого загружать каталог некуда. Во-вторых, у учётной записи, через которую выполняется загрузка, должны быть права администратора или редактора сообщества.
В-третьих, приведите в порядок данные в 1С: у товаров должны быть заполнены наименования, цены по выбранному типу цен, картинки (хранящиеся в базе или в томах) и актуальные остатки. ВКонтакте отклоняет карточки без изображений и с пустыми описаниями, поэтому «грязный» каталог даст массовые ошибки импорта.
Отдельно определите, какие позиции выгружать. Обычно создают отдельный сегмент номенклатуры или помечают товары признаком «Выгружать на сайт/в маркетплейс», чтобы в витрину не попадали услуги, комплектующие и архивные позиции.
Способ 1: выгрузка через YML-файл
ВКонтакте принимает каталог в формате YML — том же, что используется для Яндекс.Маркета. В типовых конфигурациях 1С есть встроенная обработка «Обмен с Яндекс.Маркетом» (в УТ 11 — раздел «CRM и маркетинг» или «Интеграция с маркетплейсами», в УНФ — «Компания» → «Обмен с сайтами и маркетплейсами»). С её помощью формируется файл, который затем загружается во ВКонтакте.
Порядок действий в типовой УТ 11: создайте настройку обмена, укажите отбор по сегменту номенклатуры, выберите вид цены, настройте соответствие категорий 1С категориям маркетплейса и выполните выгрузку в файл. Полученный YML сохраните локально или разместите на доступном по ссылке хостинге.
Загрузка во ВКонтакте выполняется в разделе «Товары» сообщества: кнопка импорта, выбор варианта «Загрузить файлом» или «По ссылке». Вариант по ссылке предпочтительнее — ВКонтакте сможет периодически забирать обновлённый файл сам, если ссылка постоянна. Для этого файл должен обновляться на стороне 1С по расписанию, например через регламентное задание обмена.
- 1Включите раздел «Товары» в настройках сообщества ВКонтакте
- 2В 1С создайте сегмент товаров для выгрузки и проверьте заполнение цен и картинок
- 3Сформируйте YML-файл типовой обработкой обмена с маркетплейсами
- 4Разместите файл на хостинге с постоянной ссылкой или сохраните локально
- 5В разделе «Товары» сообщества выполните импорт по ссылке или файлом
- 6Проверьте карточки: цены, изображения, категории, наличие
- 7Настройте регламентное обновление файла в 1С для автоматической актуализации
Требования к YML-файлу
Файл должен быть в кодировке UTF-8 и содержать обязательные элементы: идентификатор предложения, название, цену, валюту, ссылку на изображение и категорию. Ссылки на картинки должны быть доступны извне без авторизации — если 1С отдаёт изображения по закрытым адресам, импорт завершится с ошибками по части позиций.
Способ 2: готовые модули интеграции
Для конфигураций без типового обмена или при необходимости двусторонней синхронизации (заказы из ВКонтакте в 1С) используют готовые расширения и обработки из маркетплейсов решений для 1С. Такие модули обычно работают через официальный API ВКонтакте: создают и обновляют товары, подгружают остатки и цены по расписанию, а некоторые загружают заказы покупателей в 1С как заказы покупателей.
При выборе модуля проверьте совместимость с вашей версией конфигурации и платформы, поддержку нужного режима (только выгрузка каталога или полный обмен с заказами) и наличие механизма обновления токена доступа. Установка типичного расширения выполняется через «Администрирование» → «Печатные формы, отчеты и обработки» → «Расширения» в режиме предприятия, либо через конфигуратор.
Сравнение способов выгрузки
Подходит для разовой или редкой выгрузки каталога; не передаёт заказы, обновление остатков только через перегенерацию файла
Подходит для регулярной синхронизации и приёма заказов; требует покупки, настройки и совместимости с конфигурацией
Подходит при нестандартных требованиях и доработанной 1С; нужны разработчик и сопровождение при изменениях API
Способ 3: собственная выгрузка через API ВКонтакте
Если типовые инструменты не закрывают задачу — например, нужна выгрузка в «Товары» с нестандартной логикой ценообразования или синхронизация нескольких магазинов — используется API ВКонтакте. Понадобится ключ доступа (access token) сообщества с правами на управление товарами, который получают при создании приложения в настройках сообщества.
Со стороны 1С обмен реализуется через HTTP-запросы: методы создания и редактирования товаров принимают название, описание, категорию, цену и фотографии. Фото сначала загружаются на сервер ВКонтакте отдельным запросом, затем их идентификаторы передаются в карточку товара. Код в 1С строится на объектах HTTPСоединение и HTTPЗапрос.
Соединение = Новый HTTPСоединение("api.vk.com", 443,,,,, Новый ЗащищенноеСоединениеOpenSSL);
Запрос = Новый HTTPЗапрос("/method/market.add?access_token=" + Токен + "&v=5.131");
Запрос.УстановитьТелоИзСтроки(ТелоЗапроса);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);Токен доступа — это фактически пароль к управлению витриной. Храните его в защищённом хранилище или в настройках, недоступных рядовым пользователям, и не вшивайте в открытый код внешних обработок. При компрометации токен перевыпускают в настройках приложения.
Настройка цен, остатков и категорий
Цены выгружайте из одного согласованного вида цен — например, «Розничная». Если в 1С действуют скидки и промо-цены, решите заранее, какая цена должна попадать в витрину, иначе покупатели увидят расхождения с кассой или сайтом. Валюта выгрузки — рубли; при мультивалютном учёте убедитесь, что пересчёт выполняется корректно.
Остатки во ВКонтакте влияют на отображение товара: позиции с нулевым остатком можно скрывать или помечать как отсутствующие. При выгрузке через YML за это отвечает атрибут доступности предложения; при работе через API — параметры карточки. Рекомендуемая частота обновления — не реже одного-двух раз в день при активных продажах.
Категории ВКонтакте не совпадают с иерархией номенклатуры 1С. В YML-обмене настраивается таблица соответствия: каждой группе товаров 1С сопоставляется категория маркетплейса. Пропущенные соответствия — частая причина того, что товары попадают «в корень» витрины или отклоняются при импорте.
Проверка результата и регулярная актуализация
После первой загрузки откройте витрину сообщества от имени обычного пользователя и сверьте выборочно 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, где логику вариантов реализуют самостоятельно.