Инструкция для специалиста 1С:Предприятия — как настроить обмен вашей учётной базы с интернет-витриной Меркио. Установка идёт одним мастером — вручную ничего собирать не нужно.
Версия: Управление торговлей 10.3 (обычные формы)merkio.json. Эта страница описывает общий порядок; шаги, помеченные значком «Уточнит поддержка», выполняются вместе с нами.
Как и для УТ 11, обмен работает без изменения конфигурации 1С:Предприятия: внешняя обработка читает данные из вашей базы и отправляет их на витрину. Всё запускается на Windows-сервере, где установлена платформа 1С:Предприятие.
V83.COMConnector (для платформы 8.3). Обычно ставится вместе с платформой. Установщик определит и проверит его сам.https://merkio.ru. Данные идут на этот адрес всегда — витрина определяется по токену.Эти отличия учтены в комплекте обмена, который готовит Меркио. Приводим их, чтобы вы понимали, откуда обработка берёт данные в вашей базе, и могли проверить права / наличие нужных объектов.
| Область | УТ 11 | УТ 10.3 (ваша база) |
|---|---|---|
| Документ заказа | Заказ клиента | Заказ покупателя |
| Контрагенты | Партнёры + Контрагенты | Партнёров нет — Контрагенты напрямую |
| Остатки | ресурс «В наличии» | ресурс «Количество» (регистр остатков товаров) |
| Цены | документ «Установка цен номенклатуры» | измерение «Тип цен», справочник «Типы цен номенклатуры» |
| Картинки товаров | присоединённые файлы | часто в «Хранилище дополнительной информации» |
| Формы | управляемые | обычные (толстый клиент) |
merkio.json (поля price_type и warehouses; пока не согласовано — обработка использует типовые значения: тип цен «оптовая», остатки по всем складам).Всё для подключения — один архив, который можно скачать прямо в панели управления (карточка витрины → кнопка «Комплект для УТ 10.3»). Комплект универсальный: одна сборка на всех клиентов версии УТ 10.3, пересборка под вашу базу не нужна — внутри уже лежит токен вашей витрины и установщик. Состав архива:
price_type, warehouses, order_customer — заполняет поддержка при подключении (см. раздел 2 и раздел 6); пустые значения работают как типовые дефолты.merkio_loop_ut103.ps1, merkio_watchdog_ut103.ps1, com_orders_ut103.ps1 — цикл выгрузки, сторож и перенос заказов. Их использует установщик.merkio.json из архива. Вручную его никуда вводить не нужно. Тот же токен виден в панели управления (карточка витрины). Не публикуйте его.
merkio.json, но поля price_type/warehouses/order_customer в нём пустые, пока мы их не согласуем. Скачивание архива — не финальный шаг подключения: сообщите поддержке Меркио, и мы поможем вписать нужные значения под вашу базу.
Порядок такой же, как для УТ 11 — тот же установщик, отличается только состав обработок под вашу базу.
E:\Merkio или C:\Merkio, но путь может быть любым — важно, чтобы все файлы лежали в одной папке.Установить.cmd от имени администратора: правая кнопка мыши по файлу → «Запуск от имени администратора».V83.COMConnector;MerkioExport, MerkioWatchdog, MerkioOrders;MerkioExport — основной цикл выгрузки (при старте сервера, каждые ~15 секунд — изменения цен и остатков, каждые ~5 минут — полный каталог). MerkioWatchdog — сторож, поднимает цикл после сбоя или перезагрузки. MerkioOrders — раз в 5 минут переносит заказы с витрины в 1С:Предприятие. Все три работают в фоне; отдельно запускать их не нужно.
Установить.cmd безопасен — им же переустанавливают обмен, меняют пароль или путь к базе (см. раздел 7).
Обычно достаточно вердикта установщика. Дополнительно можно убедиться так:
https://<ваш-id>.merkio.ru или ваш домен) — товары появятся через несколько минут после первого полного фида.loop_ut103_result.txt в папке установки — строка OK i=0 202 [...] означает, что фид принят витриной (код 202). Подробнее — в разделе «Диагностика».
Заказы с витрины переносятся в 1С:Предприятие заданием MerkioOrders (раз в 5 минут). В УТ 10.3 создаётся документ «Заказ покупателя» (в УТ 11 — «Заказ клиента»): по образцу вашего документа, с ценой-снимком на момент оформления; реквизиты покупателя и доставки — в Комментарий; документ создаётся без проведения. Результат — в файле orders_ut103_result.txt в папке установки.
order_customer файла merkio.json (пусто — обработка использует фолбэк розничного покупателя, как в УТ 11).Пауза.cmd — обмен остановится, чтобы не мешать монопольному доступу. После работ — Возобновить.cmd.Удалить.cmd убирает задания планировщика и останавливает обмен. Файлы комплекта остаются на диске — при желании обмен можно включить снова через Установить.cmd.Установить.cmd заново и введите новые данные — это безопасно и заменяет прежнюю настройку.token в существующем merkio.json вручную. Ничего пересобирать и переустанавливать не нужно.Возобновить.cmd после обслуживания.
Ход установки установщик записывает в файл install.log. Состояние обмена — в loop_ut103_result.txt (выгрузка) и orders_ut103_result.txt (заказы).
| Установщик: «неверное имя пользователя или пароль» | Проверьте имя пользователя 1С:Предприятия и пароль, запустите Установить.cmd заново. |
| Установщик: «безопасный режим» / «Защита от опасных действий» | Не снята «Защита от опасных действий» у пользователя 1С:Предприятия. Снимите в Конфигураторе (раздел 1) и повторите установку. |
| Установщик: «не найдена база 1С:Предприятия» / «неверный путь» | Неправильный путь к файловой базе или строка соединения серверной. Уточните путь и повторите. |
| Установщик: «COM-коннектор не зарегистрирован» | Не установлен компонент внешнего соединения 1С:Предприятия. Установите платформу 1С:Предприятие полностью (с «COM-соединением») или обратитесь в поддержку. |
ERR ... 401 в loop_ut103_result.txt | Токен неверный / отозван. Запросите у Меркио актуальный merkio.json и замените файл (раздел 7). |
Товары не появляются, хотя loop_ut103_result.txt = OK ... 202 | Полный каталог приходит раз в ~5 минут — подождите. Долго пусто — проверьте «Синхронизацию» в панели и обратитесь в поддержку. |
| Нет исходящего соединения | Проверьте HTTPS (443) на merkio.ru (прокси / файрвол / антивирус). |
install.log, loop_ut103_result.txt и orders_ut103_result.txt.
Подключение УТ 10.3 всегда проходит в связке с поддержкой Меркио — комплект вы скачиваете сами в панели управления, а мы согласуем параметры вашей базы (раздел 3) и помогаем с настройкой соединения и проверкой обмена. Приложите содержимое install.log, loop_ut103_result.txt / orders_ut103_result.txt при обращении.
Обычно этот раздел не нужен — всё делает Установить.cmd. Он приведён на случай установки по шагам при нестандартной конфигурации сервера или отладке.
Скопируйте файлы комплекта в рабочую папку (например E:\Merkio): обработки МеркиоВыгрузкаUT103.epf, МеркиоЗаказыUT103.epf, скрипты merkio_loop_ut103.ps1, merkio_watchdog_ut103.ps1, com_orders_ut103.ps1 и конфиг merkio.json. Подпапку tmp для временных файлов COM скрипт создаёт сам.
.ps1 должны остаться в кодировке UTF-8 со спецификацией (BOM). Пересохранение без BOM ломает кириллицу (PowerShell прочитает её как cp1251). Правьте в редакторе, сохраняющем BOM (PowerShell ISE, VS Code «UTF-8 with BOM»).
Если внешнее соединение не зарегистрировано, выполните от администратора (для платформы 8.3 — обычно 32-разрядный путь):
regsvr32 "C:\Program Files (x86)\1cv8\<версия>\bin\comcntr.dll"
Имена и расписание — те же, что для УТ 11. Три задачи от системной учётной записи (командная строка от администратора; пути E:\Merkio замените на свои при необходимости):
Near-realtime выгрузка (запуск при загрузке сервера):
schtasks /Create /TN MerkioExport /SC ONSTART /RU SYSTEM /RL HIGHEST /F ^
/TR "powershell.exe -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File E:\Merkio\merkio_loop_ut103.ps1"
Сторож цикла (каждую минуту):
schtasks /Create /TN MerkioWatchdog /SC MINUTE /MO 1 /RU SYSTEM /RL HIGHEST /F ^
/TR "powershell.exe -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File E:\Merkio\merkio_watchdog_ut103.ps1"
Обратный обмен заказов (каждые 5 минут):
schtasks /Create /TN MerkioOrders /SC MINUTE /MO 5 /RU SYSTEM /RL HIGHEST /F ^
/TR "powershell.exe -NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File E:\Merkio\com_orders_ut103.ps1"
Запустить выгрузку, не дожидаясь перезагрузки:
schtasks /Run /TN MerkioExport
Через 20–30 секунд в loop_ut103_result.txt должна появиться строка OK i=0 202 [...] (код 202 — витрина приняла фид).
Остановить обмен: schtasks /Change /TN MerkioExport /DISABLE + /TN MerkioWatchdog /DISABLE, затем завершить процесс цикла (при необходимости — 1cv8). Возобновление: /ENABLE обеих задач + schtasks /Run /TN MerkioExport. При замене занятого .epf — schtasks /End /TN MerkioExport и /DISABLE, замена, затем /ENABLE и /Run.