Синхронизация данных между 1С:Управление торговлей (УТ) и 1С:Розница является одной из самых распространенных задач при автоматизации торговых сетей. Однако при использовании связки «ПРОФ-версия — Базовая версия» специалисты часто сталкиваются с ситуацией, когда справочники (например, номенклатура) переносятся успешно, а документы категорически отказываются появляться в принимающей базе. Рассмотрим подробно причины этой проблемы и разберем пошаговый алгоритм настройки стабильного обмена.
Разберем ситуацию: при обмене не возникает явных ошибок, журнал регистрации чист, номенклатура создается, но документы, которые явно добавлены к выгрузке, отсутствуют в базе Розница. Выясним причину такого поведения системы. Чаще всего проблема кроется в несоответствии версий формата EnterpriseData.
Современные конфигурации 1С используют универсальный формат EnterpriseData (основанный на XML). Каждая версия конфигурации поддерживает определенные версии этого протокола (например, 1.8, 1.10 или 1.12). Проанализируем, что происходит при несовпадении: принимающая сторона может «понимать» структуру простых объектов (справочников), но из-за изменений в схеме XML для сложных объектов (документов с множеством табличных частей и реквизитов) она просто не может распознать узлы файла. В результате документы игнорируются при загрузке, так как правила обработки для них в текущей версии базы Розница устарели или, наоборот, слишком новы для УТ.
Решение: Первым делом необходимо обновить обе конфигурации до актуальных релизов. Как показывает практика, обновление УТ до версии, соответствующей релизу Розницы, исправляет ошибки в правилах обмена и восстанавливает выгрузку документов.
При настройке обмена важно учитывать технические ограничения базовой версии платформы, которые отсутствуют в версии ПРОФ. Рассмотрим их подробнее, чтобы избежать ошибок на этапе проектирования синхронизации:
УТ к базе Розницы. Обмен возможен только через промежуточные файлы (локальный каталог, FTP или облачное хранилище).УТ ведется учет по нескольким организациям, а документы выгружаются в базовую Розницу, система будет принимать данные только по той организации, которая создана в базе первой (и единственной). Если в файле обмена придет документ от организации с другим ИНН/КПП, он будет проигнорирован без уведомления об ошибке.УТ и Рознице не конфликтуют, иначе при попытке загрузки документа с уже существующим номером (но другим префиксом) может возникнуть коллизия.Проанализируем ситуацию, когда документы загружаются, но не проводятся или отображаются некорректно. В Управлении торговлей основной сущностью является Склад, а в Рознице — Магазин. Для правильной работы синхронизации выполним следующие шаги:
УТ. Для успешного обмена с Розницей склад должен быть помечен как «Розничный».УТ конкретным магазинам в Рознице.Рознице, должны быть переданы цены. В настройках магазина в Рознице указано «Правило ценообразования». Убедимся, что в УТ настроена выгрузка именно того вида цен, который ожидает Розница.Рассмотрим рекомендуемую последовательность действий для связки ПРОФ — Базовая. Попытка настроить обмен в обратном порядке часто приводит к сбоям из-за урезанного функционала базовой версии.
Управление торговлей (ПРОФ).Розницу (базовую) и загрузим этот файл настроек в мастере создания синхронизации.Важный совет: Если вы вручную добавили документы к обмену через «Состав отправляемых данных», но они не уходят, проверьте дату начала обмена в настройках узла. Если дата документа меньше даты начала обмена, установленной в правилах, документ может быть отсечен фильтром, даже если он зарегистрирован к отправке.
Если обновление релизов не помогло, проанализируем файл обмена. Мы можем выгрузить данные в XML и посмотреть структуру узла Document. Если вы видите, что в файле данные есть, а в базе-приемнике они не появляются, значит, проблема в приемнике. В таких случаях рекомендуется полностью удалить настройку синхронизации в обеих базах и создать ее заново, начиная с УТ, предварительно убедившись, что в обеих базах установлены последние версии комплектов правил обмена (их можно найти в подкаталоге \tmplts\1c\Retail\...\ExchangeRules после установки шаблона конфигурации).
Помните, что базовая версия крайне чувствительна к чистоте данных: один «чужой» ИНН или незаполненный склад в документе на стороне УТ приведет к тому, что документ просто не будет загружен в Розницу.