Настройка взаимодействия между управляющей базой 1С:Управление торговлей 10.3 и удаленными магазинами на 1С:Розница 2.2 — распространенная задача при автоматизации розничной сети. Нередко эту схему ошибочно называют РИБ (распределенной информационной базой). Разберем архитектурные различия, выясним причины сбоев при подключении нескольких магазинов и пошагово рассмотрим решение типовых проблем с выгрузкой документов и актуализацией правил обмена.
Проанализируем базовые механизмы платформы 1С:Предприятие:
Управление торговлей 10.3 построена на обычных формах, а Розница 2.2 — на управляемых формах и имеет принципиально иную структуру справочников и регистров, РИБ между ними невозможен. Взаимодействие реализуется исключительно через межпрограммный обмен посредством правил конвертации данных (КД 2.0).Розница запрещено менять метаданные и нельзя создавать подчиненные узлы РИБ. Однако синхронизация с вышестоящей конфигурацией (УТ) полностью поддерживается через предопределенный узел плана обмена.При первоначальной настройке многие администраторы пытаются писать правила обмена с нуля через конфигурацию Конвертация данных, однако фирма 1С поставляет готовые типовые правила и подробные регламенты.
Рассмотрим, где находятся эти материалы. При установке дистрибутивов обновлений файлы помещаются в каталог шаблонов 1С (по умолчанию %APPDATA%\1C\1Cv8\tmplts\1c\...):
Обмен с конфигурацией Розница, ред. 2.2. Внутри нее находятся файл правил конвертации (XML), правила регистрации объектов и подробная инструкция по настройке.Важное правило совместимости: Если конфигурация Розница 2.2 обновлена до более свежего релиза, чем Управление торговлей 10.3, встроенные в УТ правила могут содержать устаревшие форматы метаданных. Всегда используйте правила из поставки наиболее свежей по релизу конфигурации. Загрузить обновленные правила в УТ 10.3 необходимо через меню Операции → Регистры сведений → Правила для обмена данными (или непосредственно в настройке плана обмена).
Рассмотрим распространенную ситуацию: нормативно-справочная информация (номенклатура, контрагенты, цены) успешно приходит во все базы, но документы (перемещения, установки цен) во второй магазин не выгружаются. Разберем ключевые причины такого поведения:
Р01, Р02). В соответствующей базе Розница 2.2 код в поле «Этот узел» обязан символ в символ совпадать с кодом узла в УТ. Код узла-корреспондента в Рознице должен в точности повторять код узла УТ.Если настройка синхронизации была удалена и создана заново, возникает ситуация, когда повторная выгрузка отдает 0 объектов. Выясним причину: при удалении узла вся таблица накопленных изменений по нему очищается. Платформа считает, что отправлять нечего.
Для восстановления обмена выполним следующие шаги:
Регистрация изменений для обмена данными (доступна через интерфейс администрирования или меню сервиса).ПеремещениеТоваров, справочник Номенклатура и т.д.).Часто пользователи сталкиваются с тем, что документ Перемещение товаров выгрузился из УТ, загрузился в Розницу, но остатки на складе магазина не изменились. Разберем механику учета:
1С:Розница 2.2 для магазинов и складов по умолчанию активна ордерная схема при перемещении и поступлении. В этом случае сам по себе документ Перемещение товаров отражает лишь факт отправки груза (товары в пути), но не приходует их на фактический остаток торгового зала.Перемещение товаров и на его основании ввести документ Приходный ордер на товары (либо оформить приемку в рабочем месте Склад → Приемка товаров). Только после проведения приходного ордера товарные остатки станут доступны для продажи на кассе ККМ.Следуя этим правилам, можно построить стабильный обмен между УТ 10.3 и любым количеством магазинов на базовой Рознице 2.2 без необходимости переписывания типового функционала.