Настройка нового обмена в конфигурации «Управление торговлей 11»

Приветствую Вас, дорогие друзья.

В сегодняшней статье я хочу описать процесс настройки нового обмена в конфигурации «Управление торговлей 11». Хочу сказать, что данный порядок действий можно отнести ко всем новым конфигурациям, которые основаны на БСП: Управление торговлей 3.0 для РБ, Бухгалтерия предприятия 3.0, Управление небольшой фирмой 1.4.

Все действия будем рассматривать на примере.

Пример.

Необходимо организовать онлайн обмен между конфигурацией «Управление торговлей 11» и базой «Тест».

Приступим к реализации.

1. Создадим новый план обмена «ОбменТестУправлениеТорговлей11».

Добавление нового плана обмена

2. Настраиваем состав плана обмена.

ВАЖНО! Для всех объектов авторегистрация ЗАПРЕЩЕНА. В составе обязательно должен быть регистр сведений «СоответствияОбъектовИнформационныхБаз».

Настройить состав плана обмена

3. Настраиваем модуль менеджера созданного плана обмена «ОбменТестУправлениеТорговлей11» (В модуль менеджера плана обмена
переносим код из плана обмена
«_ДемоОбменСБиблиотекойСтандартныхПодсистем»
демо-базы «БСП 2.1.2» либо если нет «БСП», то из любого подходящего плана обмена УТ 11). Модуль менеджера для нашего тестового плана обмена можно взять здесь.

4. Редактируем общие команды конфигурации. В параметр добавляем созданный план обмена. Необходимо отредактировать следующие команды:

  • ВыполнитьОбменДанными
  • ВыполнитьОбменДаннымиИнтерактивно
  • ОткрытьПравилаКонвертацииОбъектов
  • ОткрытьПравилаРегистрацииОбъектов
  • ОткрытьСценарииОбменовДанными
  • ОткрытьПравилаСинхронизацииДанных (Если такая команда есть, т.к. она добавилась в последних версиях)
  • ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанных
  • ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных
  • ПолучитьНастройкиОбменаДаннымиДляВторойИнформационнойБазы

Настройка общих команд

5. Добавляем необходимые подписки на события:

  • ОбменДаннымиОбменТестУправлениеТорговлей11ЗарегистрироватьИзменение.  Данная подписка будет регистрировать изменения справочников. Настройки подписки:
  1. Источник подписки — справочники, участвующие в обмене.
  2. Событие — ПередЗаписью.
  3. Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ» с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью(» ОбменТестУправлениеТорговлей11″, Источник, Отказ).
  • ОбменДаннымиОбменТестУправлениеТорговлей11ИзменениеДокумента.  Данная подписка будет регистрировать изменения документов. Настройки подписки:
  1. Источник подписки — документы, участвующие в обмене.
  2. Событие — ПередЗаписью.
  3. Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ» с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента(» ОбменТестУправлениеТорговлей11«, Источник, Отказ);
  • ОбменДаннымиОбменТестУправлениеТорговлей11ЗарегистрироватьУдаление.  Данная подписка будет регистрировать удаление документов, справочников. Настройки подписки:
  1. Источник подписки — документы, справочники, участвующие в обмене.
  2. Событие — ПередУдалением.
  3. Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ» с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередУдалением(» ОбменТестУправлениеТорговлей11«, Источник, Отказ);
  • ОбменДаннымиОбменТестУправлениеТорговлей11ЗарегистрироватьИзменениеНабораЗаписей. Данная подписка будет регистрировать  изменения регистров накопления, сведений, бухгалтерии, расчетов. Настройки подписки:
  1. Источник подписки — наборы записей регистров, необходимых для регистрации изменений.
  2. Событие — ПередЗаписью.
  3. Обработчик — обработчик данной подписки необходимо разместить в общем модуле «ОбменДаннымиСобытияУТ» с кодом ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюРегистра(» ОбменТестУправлениеТорговлей11«, Источник, Отказ)

6. Добавим общую команду «ПомощникНастройкиОбменаДаннымиСТестом«. Данная команда необходимо для реализации помощника обмена.

В обработчик команды необходимо добавить код: ОбменДаннымиКлиент.ОткрытьПомощникНастройкиОбменаДанными(» ОбменТестУправлениеТорговлей11«)

7. В общий модуль «ОбменДаннымиПереопределяемый»
в процедуру «ПолучитьПланыОбмена» добавить наш план обмена
ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменТестУправлениеТорговлей11)Общий модуль "Обмен данными переопределяемый"

8. Создаем макет плана обмена «ОбменТестУправлениеТорговлей11«
«ПравилаКонвертации» (тип — ТекстовыйДокумент) и загружаем
в это макет правила, созданные с помощью КонвертацииДанных.

9. Если необходимо, добавляем правила регистрации. Чтобы использовать правила регистрации необходимо добавить произвольную форму плана обмена «ФормаНастройкиУзла», макет «ПравилаРегистрации», в модуле менеджера плана обмена отредактировать процедуры «НастройкаОтборовНаУзле» и «ОписаниеОграниченийПередачиДанных«. В реквизиты формы «ФормаНастройкиУзла» добавить реквизиты, имена которых аналогичны именам реквизитов плана обмена, которые предназначены для фильтрации данных. Например «Организация», «Склад.»

Для примера «ФормуНастйрокиУзла» можно взять в плане обмена «ОбменУправлениеТорговлейБухгалтерияПредприятия30» и отредактировать под наши критерии.

10. В предприятии ПравилаКонвертации и ПравилаРегистрации необходимо ВСЕГДА загружать в регистр сведений «ПравилаДляОбменаДанными», для этого существует специальная форма для загрузки.

Для загрузки правил конвертации  необходимо в форме обменов выбрать «Настройки — Изменить«. Затем в форме плана обмена выбрать «Параметры обмена данными — Открыть правила конвертации объектов«. В форме редактирования правил конвертации по кнопке «Загрузить» загружаем привила либо из файла либо из макета определенного в п.8.

Загрузка правил конвертации и регистрации

Популярность: 40%

Запись опубликована в рубрике Торговля 3.0 для РБ с метками . Добавьте в закладки постоянную ссылку.

47 Responses to Настройка нового обмена в конфигурации «Управление торговлей 11»

  1. Андрей говорит:

    Очень помогла статья . Спасибо автору!!!

  2. andrey_462 говорит:

    Очень полезная статья!!!

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

    • Сергей Сопелев говорит:

      Первое что порекомендую — это внедрить подсистему обмена из БСП в конфигурацию без БСП.
      Если все таки внедрять подсистему обмена не хотите, можно создать правила конвертации на стороне второй конфигурации и при обмене выгружать их вместе с данными для конфигурации с БСП.

      • Андрей говорит:

        Второй вариант отлично подходит. Только вот как его реализовать? Допустим есть ПравилаОбмена УТ-11_УТ-10.3 и ПравилаОбмена УТ-10.3_УТ-11 . Настроим по Вашей замечательной статье мы добьемся выгрузки в УТ_10-3 , а как реализовать загрузку по правилам ут10-ут11??

  3. Андрей говорит:

    Извините привел плохой пример на счет УТ 10.

    Интересует загрузка из конфы без возможности настройки по правилам.
    В моем случае это — Розница 1. Магазин одежды и обуви

  4. Рашиля говорит:

    Сергей, большое спасибо за статью, очень помогла! Произвела данную настройку в УТ 11 и CRM 2.0. Из УТ в CRM данные выгружаются, но с обратным обменом возникла проблема. Так как из CRM никаких данных выгружать не надо, я создала в КД пустые правила обмена без ПКО и ПВД, загрузила эти правила в режиме 1С Предприятия и в макет плана обмена в конфигураторе, в плане обмена CRM в составе указала только РС «СоответствияОбъектовИнформационныхБаз», подписок на события не создавала. В результате при выгрузке данных из CRM возникает ошибка: «{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(11392)}: Значение не является значением объектного типа (ПравилоКонвертации)
    ИмяПКО = Правило.ПравилоКонвертации;»
    Кто-нибудь сталкивался с такой ситуацией?

  5. Константин говорит:

    Добрый день!
    Подскажите, а регистр «СоответствияОбъектовИнформационныхБаз» должен быть в подписке на событие «ЗарегистрироватьИзменениеНабораЗаписей» ??

    • Сергей Сопелев говорит:

      Необязательно регистр «СоответствияОбъектовИнформационныхБаз» должен быть в подписке на событие «ЗарегистрироватьИзменениеНабораЗаписей».

  6. AbrakaDashka говорит:

    Добрый день!
    Подходит ли данный метод для ут 3.1 Все создала. Пытаюсь загрузить правила обмена — говорит не тот формат.(правила обмена созданы КД 2). или в ут 3.1 используется КД 3?

  7. AbrakaDashka говорит:

    с этим разобралась. Правила загрузила. Создала узлы. Пытаюсь для начала выгрузить с помощью универсального обмена и плана обмена. Зарегистрирован 1 объект. В моем плане обмена только спр. Номенклатура в одну сторону.
    В журнале такая ошибка : {ОбщийМодуль.ОбменДаннымиСервер.Модуль(9704)}: Поле объекта не обнаружено (ДатаНачалаВыгрузкиДокументов)
    Когда добавляю этот реквизит в план, ругается на реквизит — Организация… но мне не нужны все эти реквизиты

    • Сергей Сопелев говорит:

      Здравствуйте.
      Посмотрите процедуру «НастройкаОтборовНаУзле» в модуле менеджера Вашего плана обмена и отредактируйте так
      как Вам надо.

      • AbrakaDashka говорит:

        спасибо огромное!
        до конца у меня таки не выходит..((
        ТранспортСообщенийОбменаFILE: Ошибка при копировании файла из C:\Users\….\Message_0001_0002.xml в Каталог/Message_0001_0002.xml. Описание ошибки: Каталог не обнаружен

        Не могу понять как задать каталог…ПомощникСозданияОбменаДанными .. не вызывается… Подскажите пожалуйста

        • Сергей Сопелев говорит:

          Здравствуйте. Необходимо еще в команду «ОткрытьПравилаСинхронизацииДанных» добавить Ваш план обмена,
          тогда при корректировке настроек будет доступ к транспорту обмена (каталоги, ФТП, …). Эта уже изменения
          для УТ 3.1 по сравнению с 3.0. Внесу изменения в статью.

  8. AbrakaDashka говорит:

    не выходит … по кнопке настроить я так понимаю должны настройки открываться??? мне как бы все отборы не важны.. важно только трансфер настроить… наверно где то что то упустила

    • AbrakaDashka говорит:

      ПомощникСозданияОбменаДанными так и не вызывается…

      • Сергей Сопелев говорит:

        Помощник вызывается только когда создается новый узел.
        Что то Вы не доделали, т.к. вчера специально еще раз проверил и все
        получилось, за исключением команды для вызова настроек трансфера, потому что она
        добавилась в версии УТ 3.1 (УТ 11.1)

    • Сергей Сопелев говорит:

      В форме настройки есть кнопка для настройки параметров трансфера, это видно на скрине, если его открыть в отдельном окне.

      • AbrakaDashka говорит:

        получилось! спасиба!. если у меня односторонний обмен.во второй базе нужен план обмена???какой то пустой или как?

        • Сергей Сопелев говорит:

          Пожалуйста.
          Что касается одностороннего обмена, то тут надо определится с самим обменом, т.е. если Вам надо чтобы приходил ответ о принятии данных и данные регистрации очищались по этому ответу, то нужен
          план обмена во второй базе, если данные регистрации будут очищаться сразу после того как выгрузились, то план обмена во второй базе не нужен.

  9. AbrakaDashka говорит:

    Добрый день еще раз! Реализовала обмен в одну сторону с квитанцией. Все вроде работает. Но оказалось, что нужно регистрировать не все объекты а по условию. Создала правила регистрации.Загрузила.. но похоже они не работают… поставила в плане объектов запретить регистрацию… как работают и работают ли правила регистрации??

    • Сергей Сопелев говорит:

      Здравствуйте. А подписки на события для справочников, документов, регистров, которые входят в состав данного плана обмена
      Вы создали и назначили обработчик с кодом например

      ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью("ИмяВашегоПланаОбмена", Источник, Отказ);

      • AbrakaDashka говорит:

        да.. проверяю регистрацию обработкой РегистрацияИзмененийДляОбмена83 (управляемое приложение).epf. Стоит запретить регистрацию.. Еще вопрос по поводу первоначальной синхронизации. мне надо чтобы она сразу новые правила регистрации подтянула. можно так?

        • AbrakaDashka говорит:

          все перепроверила.. регистрация заработала.. вопрос про первоначальную выгрузку актуален

          • Сергей Сопелев говорит:

            Автоматически объекты регистрируются только при создании нового обмена. Когда узел создан и нужны не все данные или другие, то это регулируется вручную.
            В настройках это все есть, где можно зарегистрировать нужные данные для обмена как с отбором так все.

  10. AbrakaDashka говорит:

    Добрый!
    Вы уж простите.. но остался один вопрос.. Регистр.СоответствияОбъектовИнформационныхБаз… в какой момент должен заполняться..? почему то он у меня пустой

  11. AbrakaDashka говорит:

    Добрый день!
    хочу к вам еще раз обратиться
    Не регистрируются для отправки элементы справочника при создании их копированием.Подписка на событие …ЗарегистрироватьИзменение для справочников стоит, источник передзаписью. подскажите пожалуйста
    ут 3.1.11.1

    • Сергей Сопелев говорит:

      Здравствуйте. Здесь могу предполагать что есть условие в правилах регистрации или в самом коде обработки подписки, которое такие элементы
      фильтрует, либо при копировании не заполняются необходимые элементы, которые могут влиять на фильтр и которые заполняются при вводе нового
      элемента справочника обычным способом.

  12. Сергей говорит:

    Хочу сказать огромное спасибо!
    Столько обменов настроил по этой статье,
    сейчас вот опять обратился…
    Очень помогает в работе!

  13. Ольга говорит:

    Здравствуйте.
    > 10. В предприятии ПравилаКонвертации и ПравилаРегистрации необходимо ВСЕГДА загружать в регистр сведений «ПравилаДляОбменаДанными»

    Уточните, пожалуйста, зачем загружать правила еще в регистр, ведь мы же их уже добавли на уровне конфигурации в макеты ПравилаКонвертации и ПравилаРегистрации?
    Не совсем понимаю этот момент. А если нужно добавлять в регистр, то зачем добавлять на уровне конфигурации в макеты?

    • Сергей Сопелев говорит:

      Здравствуйте. К сожалению Вы не указали про какую версию «Управление торговлей» идет речь. Если про 11.4, то загружать надо только из файла.
      Данное условие точно было необходимо для 11.0 и 11.1

Добавить комментарий для Сергей Сопелев Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.