Первое правило Обмена V8-Элемент - "Забудьте все, чему вас учили в школе желтых книжках". Второе, даже более важное, чем первое - Планы обмена в двух учетных системах должны называться одинаково.
Теперь, собственно, почему появилась эта статья с обработкой.
Элемент позиционируется как Low-code система, но План обмена об этом не знает и лично у меня YAML плана обмена обычно переваливает за 1000 строк. Связано это в первую очередь с тем, что в Элементе в Плане обмене сразу настраивается трансформация данных, то есть он совмещает в себе привычный узел плана обмена с регистрацией изменений и обработчики перед-после, а также мапинг реквизитов и табличных частей
Как это сделать "Low code", вендор пока не придумал, и настраивается вся эта красота в узенькой портянке свойств справа от экрана. Если Элемент обменивается с Элементом и объекты идентичны, то они подружатся и без нашей помощи, а вот если один из участников V8, то тут уже интересней.
При чтении сообщения обмена возможно неполное чтение при соответствующем реквизите dataPart и те реквизиты, которые приехали из элемента, но не присутствуют в V8, прочитаны не будут, то в Элементе (на текущий момент) мы должны лично указать, какой реквизит, приехавший "справа" - то есть из v8 надо будет проигнорировать
-
Слева: ПользовательУТ
Справа: Справочник.Пользователи
Поля:
-
Действие: Игнорировать
Справа: ФизическоеЛицо
Итак, что делает данная обработка - она готовит шаблон по всем реквизитам всех объектов в составе плана обмена, проставляя все реквизиты "справа" в Игнорировать. Необходимые вам в Элементе вы можете либо исправить на сопоставить, либо просто удалить и посмотреть, как две системы справятся с этим автоматически.
Результат данной обработки - Текстовый YAML Плана обмена, который надо скопипастить в Элемент вместо имеющегося. Обработка не предназначена для тех, кто "вкатился в Элемент вчера", надо иметь представление как открыть YAML Плана обмена, где взять его ИД и т.д.
На текущий момент "Стандартные реквизиты" в Элементе надо игнорировать на Английском языке, но на всякий случай сделал "галочку" - вдруг исправят.
Обработка не тестировалась на регистрах сведений и накоплений (ну не было потребности у меня пока ими меняться) - как только будет "кейс", внесу изменения. Обработка для копирования в буфер обмена использует новый механизм платформы 8.3.24, если у вас ниже, просто удалите код команды или замените.
Как пользоваться обработкой: Выберите нужный узел плана обмена, введите идентификатор ПланаОбмена в элементе (если есть, если нет, то он сгенерится), и вбейте пространство имен по умолчанию вашего проекта
При нажатии "Заполнить" заполняется таблица по составу плана обмена. Тут можете Разрешить автоматическую регистрацию там, где надо (это же у нас данные в V8, в Элементе подход может быть другой) и изменить "Объекты элемента", если пространство имен у некоторых объектов и именование другое.
При нажатии "Сформировать" в Результате готовый YAML со всей необходимой табуляцией, копипастите его в соответствующий YAML Плана Обмена и уже настраивайте как вам надо.
Сокращенный пример под катом
ВидЭлемента: ПланОбмена
Ид: c0f635e6-d0d8-4461-8f70-18ac2d8e589a
Имя: УТКонсольЗаказовЭлемент
ОбластьВидимости: ВПодсистеме
Интерфейс:
ВключатьВАвтоИнтерфейс: Истина
КонвертацияДанных:
СхемаДанных:
ВидСхемыДанных: Конфигурация1СПредприятия8
Элементы:
-
Слева: Voronov::ConOrder::Основное::Организации
Справа: Справочник.Организации
Поля:
-
Действие: Игнорировать
Справа: PredefinedDataName
-
Действие: Игнорировать
Справа: Predefined
-
Действие: Игнорировать
Справа: DeletionMark
-
Действие: Игнорировать
Справа: НаименованиеПолное
-
Действие: Игнорировать
Справа: НаименованиеСокращенное
-
Действие: Игнорировать
Справа: ЮрФизЛицо
-
Действие: Игнорировать
Справа: Префикс
-
Действие: Игнорировать
Справа: ИНН
-
Действие: Игнорировать
Справа: КПП
-
Действие: Игнорировать
Справа: КодПоОКАТО
-
Действие: Игнорировать
Справа: КодПоОКПО
-
Действие: Игнорировать
Справа: ОГРН
-
Действие: Игнорировать
Справа: СвидетельствоДатаВыдачи
-
Действие: Игнорировать
Справа: СвидетельствоСерияНомер
-
Действие: Игнорировать
Справа: ТекущийРуководитель
-
Действие: Игнорировать
Справа: ТекущаяДолжностьРуководителя
-
Действие: Игнорировать
Справа: ТекущийГлавныйБухгалтер
-
Действие: Игнорировать
Справа: БанковскийСчет
ТабличныеЧасти:
-
Действие: Игнорировать
Справа: КонтактнаяИнформация
-
Слева: Voronov::ConOrder::Основное::Партнеры
Справа: Справочник.Партнеры
Поля:
-
Действие: Игнорировать
Справа: PredefinedDataName
-
Действие: Игнорировать
Справа: Predefined
-
Действие: Игнорировать
Справа: DeletionMark
-
Действие: Игнорировать
Справа: Parent
-
Действие: Игнорировать
Справа: Code
-
Действие: Игнорировать
Справа: Клиент
-
Действие: Игнорировать
Справа: Комментарий
ТабличныеЧасти:
-
Действие: Игнорировать
Справа: ДополнительныеРеквизиты
-
Действие: Игнорировать
Справа: КонтактнаяИнформация
-
Действие: Игнорировать
Справа: ВремяРассылкиЗаказов
-
Действие: Игнорировать
Справа: СегментыРынка
-
Слева: Voronov::ConOrder::Основное::Пользователи
Справа: Справочник.Пользователи
Поля:
-
Действие: Игнорировать
Справа: PredefinedDataName
-
Действие: Игнорировать
Справа: Predefined
-
Действие: Игнорировать
Справа: DeletionMark
-
Действие: Игнорировать
Справа: ИдентификаторПользователяИБ
-
Действие: Игнорировать
Справа: ФизическоеЛицо
-
Действие: Игнорировать
Справа: Недействителен
-
Действие: Игнорировать
Справа: Подразделение
-
Действие: Игнорировать
Справа: Комментарий
ТабличныеЧасти:
-
Действие: Игнорировать
Справа: КонтактнаяИнформация
-
Действие: Игнорировать
Справа: ДополнительныеРеквизиты
Реквизиты:
-
Имя: Наименование
Состав:
-
АвтоРегистрация: Выключено
Элемент: Voronov::ConOrder::Основное::Организации
-
АвтоРегистрация: Выключено
Элемент: Voronov::ConOrder::Основное::Партнеры
-
АвтоРегистрация: Выключено
Элемент: Voronov::ConOrder::Основное::Пользователи
Если же вам какая-то табличная часть нужна, то правки вносить по такой схеме:
ТабличныеЧасти:
-
Действие: Игнорировать
Справа: ДополнительныеРеквизиты
-
Действие: Сопоставить
Слева: ВремяРассылкиЗаказов
Справа: ВремяРассылкиЗаказов
Поля:
-
Действие: Сопоставить
Слева: НомерДняНедели
Справа: НомерДняНедели
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.0.6.9