Как настроить обмен данными между УТ 11 и БП 2.0 и исправить ошибки выгрузки

Программист 1С v8.3 (Управляемые формы) Бухгалтерский учет Торговля и дистрибуция
← На главную

Синхронизация данных между 1С:Управление торговлей ред. 11 (УТ 11) и 1С:Бухгалтерия предприятия ред. 2.0 (БП 2.0) часто сопровождается техническими сложностями. Это связано с тем, что УТ 11 построена на управляемых формах, а БП 2.0 использует обычные формы, и механизмы обмена в ранних релизах этих конфигураций требовали тщательной ручной настройки. Рассмотрим подробнее, как решить основные проблемы, возникающие при обмене.

Устранение ошибки «Переменная не определена (УзелОбменаЗагрузкаДанных)»

Часто при попытке загрузить данные через обработку УниверсальныйОбменДаннымиXML возникает ошибка компиляции в обработчике ПередЗагрузкойДанных. Код сообщения 22 указывает на неопределенную переменную УзелОбменаЗагрузкаДанных. Проанализируем ситуацию: эта ошибка возникает из-за того, что правила обмена, встроенные в конфигурацию, жестко ориентированы на работу через механизм Планов обмена, а не через внешние обработки.

Для решения этой проблемы не следует использовать «Универсальный обмен». Вместо этого разберем по шагам правильный алгоритм:

  1. Перейдем в раздел Администрирование — Обмен данными.
  2. Будем использовать штатный помощник настройки синхронизации.
  3. Если необходимо выполнить разовую загрузку, всё равно создадим временный «План обмена», так как программный код правил ожидает контекст конкретного узла обмена для корректной инициализации параметров.

Инструкция по ручной настройке правил обмена (метод «для сложных случаев»)

Если стандартный обмен выдает ошибки несоответствия типов или не находит нужные объекты, выясним причину. Зачастую релизы УТ и БП обновляются неравномерно, и встроенные правила перестают подходить. В этом случае воспользуемся проверенным методом ручной подгрузки правил из каталогов шаблонов. Проанализируем схему «перекрестного» обновления правил:

Шаг 1. Настройка на стороне УТ 11

Запустим создание плана обмена в УТ для БП 2.0. На этапе настройки, когда план уже создан, нам нужно заменить правила. В управляемом интерфейсе УТ 11 это делается следующим образом:

  1. Нажмем кнопку Все функции (или «Сервис - Параметры - Отображать команду Все функции»).
  2. Перейдем в Планы обмена и найдем наш обмен с Бухгалтерией.
  3. В карточке обмена найдем настройки правил конвертации и регистрации.
  4. Важный момент: Правила для УТ нужно взять из папки установки Бухгалтерии. Путь обычно выглядит так: .../AppData/Roaming/1C/1Cv82/tmplts/1c/Accounting/[Номер_Релиза]/Обмены данными/Обмен с конфигурацией Управление торговлей, ред. 11.

Шаг 2. Настройка на стороне БП 2.0

Зайдем в БП и продолжим настройку обмена. Здесь нам также нужно подгрузить актуальные правила:

  1. В БП правила конвертации и регистрации берем из папки шаблонов Управления торговлей.
  2. Путь: .../trade/[Номер_Релиза_УТ]/Обмены данными/Обмен с конфигурацией Бухгалтерия предприятия, ред. 2.0.

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

Проблема со счетами учета номенклатуры (10.01 вместо 41.01)

Рассмотрим ситуацию, когда документы переносятся без ошибок, но в Бухгалтерии во всех строках подставляется некорректный счет учета (например, 10-й счет вместо 41-го). Выясним причину: программа УТ 11 не хранит бухгалтерские счета. При загрузке в БП счета подставляются автоматически исходя из настроек в самой Бухгалтерии.

Для исправления проанализируем настройки в БП 2.0:

  1. Перейдем в меню Предприятие — Товары (Материалы...) — Счета учета номенклатуры.
  2. Проверим наличие записей в этом регистре. Если для конкретной номенклатуры или её вида (группы) счета не заданы, программа берет значения «по умолчанию», которые могут быть неверными.
  3. Настроим счета учета для Вида номенклатуры или для конкретных папок справочника.

После настройки счетов в БП новые документы при загрузке будут заполняться корректно. Для уже загруженных документов можно воспользоваться групповой обработкой пересчета счетов.

Как ограничить период выгрузки и избежать дублей

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

Рассмотрим, как ограничить выгрузку:

  1. Используем обработку Регистрация изменений для обмена (доступна через «Все функции»).
  2. Посмотрим на список объектов, ожидающих отправки. Если там висят документы прошлых лет — выделим их и нажмем Отменить регистрацию.
  3. В настройках самого плана обмена установим Дату начала выгрузки. Но помним: эта дата работает только для новых изменений. Если старый документ будет случайно перепроведен, он снова попадет в регистрацию.

Технический анализ поиска договоров при обмене

Особое внимание уделим поиску договоров. В УТ 11 используются «Соглашения», а в БП 2.0 — «Договоры». Чтобы избежать дублирования, проанализируем фрагмент кода типовых правил, который отвечает за поиск договора в приемнике (БП):


Запрос.Текст = "ВЫБРАТЬ
| ДоговорыКонтрагентов.Ссылка
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
| ДоговорыКонтрагентов.ВидДоговора = &ВидДоговора
| И ДоговорыКонтрагентов.Организация = &Организация
| И ДоговорыКонтрагентов.Владелец = &Владелец
| И ДоговорыКонтрагентов.ВалютаВзаиморасчетов = &ВалютаВзаиморасчетов";

Как мы видим, поиск идет по сочетанию Организации, Контрагента (Владелец), Вида договора и Валюты. Если хотя бы один параметр в УТ 11 отличается (например, валюта соглашения), БП создаст новый договор. Рекомендуем строго следить за идентичностью этих реквизитов в обеих базах.

Рекомендации по стабильной работе

Проанализируем общие советы для системных администраторов:

  1. Обновления: Всегда обновляйте обе конфигурации синхронно. Несоответствие версий правил — основная причина ошибок типа Тип не определен (ПеречислениеСсылка.НДСВидСчетаФактуры).
  2. COM-соединение: Если вы используете прямое подключение к базе, убедитесь, что на сервере или рабочем месте зарегистрирована библиотека comcntlev.dll нужной версии платформы.
  3. Интерактивный обмен: При первой выгрузке используйте интерактивный режим с ручным сопоставлением. Это позволит вручную связать справочники «Организации», «Склады» и «Контрагенты», чтобы не возникло дублей с префиксами.

Соблюдение этих правил позволит вам настроить надежный и прозрачный обмен данными между торговой и бухгалтерской системами.

← На главную