Заметки по Конвертации данных 3.0

18.11.19

Интеграция - Перенос данных 1C

Написал небольшие заметки по конвертации данных 3.0.

Сокращения:

КД2 - Конвертация данных 2

КД3 - конвертация данных 3

ПОД - правило обработки данных.

ПКО - правило конвертации объекта.

ПКС - правило конвертации свойства.

ПКПД - правило конвертации предопределенных данных.

ПРО - Правило регистрации объектов.

1. Группы правил.

В КД2 разделение по объектам метаданных происходило автоматически. В КД3 для удобства необходимо создать группы правил разделив их по объектам метаданных.

 

 

2. XDTO. Ключевые свойства и обязательные поля.

В КД3 обмен настраивается через универсальный формат (EnterpriseData). И поэтому при настройке обмена нужно смотреть состав пакета XDTO EnterpriseData.

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

 

 

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

"ТипНоменклатуры" является обязательным, т.к. в свойстве поля определено мин.количество=1 макс.количество=1

 

 

 

"Описание" является необязательным, т.к. в свойстве поля определено мин.количество=0 макс.количество=1

 

 

3. Правило конвертации объекта (ПКО) и правило обработки данных (ПОД).

Перед созданием ПОД нужно создать ПКО

 

 

Далее созданное ПКО нужно подвязать к ПОД

 

 

Цифрами я указал порядок заполнения ПОД. Также не забыть заполнить и поле "группа"(группа правил).

 

 

4. Иерархические справочники

В КД3, чтобы обработать для отправки иерархические справочники необходимо создать два ПКО (одно ПКО для групп элементов, а другое для элементов) и одно ПОД.

К ПОД привязать два ПКО (для этого поставить соответствующий флажок)

 

 

"При обработке" написать код, который определит когда использовать одно ПКО, а когда другое.

 

 

При получении данных необходимо создать два ПКО и два ПОД и в одном из ПОД поставить флажок "Правило для группы справочника"

 

 

5. Правило конвертации предопределенных данных (ПКПД).

В КД2 обмен настраивался между двумя конфигурациями. В КД3 обмен настраивается через универсальный формат (EnterpriseData). Может так получится что при конвертации перечислений в универсальном формате не будет таких значений как у вас в базе или не будет вообще такого перечисления как у вас.

Если в значениях формата не хватает значений, то можно ставить одинаковые и передавать значение перечислений в AdditionalInfo (про AdditionalInfo в пункте 7).

 

 

6. Табличная часть

Табличную часть можно отправить и принять только алгоритмом конвертации

 

 

При отправке делаем запрос к данным и выгружаем Таблицу значений

 

 

Для Получения тоже используется алгоритм конвертации

 

 

Алгоритмы - это часть кода, который используется в нескольких местах. В конвертации так реализован механизм Процедур и Функций. Ниже видно что вызывается функция, которая расположена во вкладке Алгоритмы. Эта функция подготавливает данные для загрузки их в "табличную часть".  

 

 

7. AdditionalInfo

Если в формате нет реквизитов для конвертации реквизитов конвертации, тогда можно использовать поле AdditionalInfo.

У всех объектов (справочников, документов и др.) в EnterpriseData базовый тип Object. В описании этого типа, который находится пакете XDTO ExchangeMessage, есть свойство AdditionalInfo, которое наследуют все объекты. 

Этим свойством можно пользоваться для переноса данных, которые не смогли сопоставить в формате EnterpriseData.   

 

 

Рассмотрим пример отправки признака "проведен" через AdditionalInfo
 

 

Принимаю признак проведен. В КД3 Если у документа установлен признак ПолученныеДанные.Проведен, то документ проводится.

КД2, если передать просто проведен = Истина. Документ будет с признаком проведен, но фактически движений не сделает)

 

 

8. Отправка Структуры с Значение и ИмяПКО

Если в табличной части есть реквизит составного типа. То при отправке нужно определить тип каждого элемента табличной части при помощи алгоритма. Рассмотрим на примере документа СФПолученая табличная часть "документы основания"

 

 

В алгоритме по типу документа определяем соответствующее ему ПКО.

 

 

9. Правило регистрации объектов (ПРО)

ПРО в КД3 не реализовано поэтому для настройки ПРО применяется КД2

 

 

В этом примере выгружаются только проведенные Поступления.

 

 

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

 

 

 

 

См. также

SALE! 20%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

26280 22338 руб.

12.06.2017    141457    798    297    

419

SALE! 10%

Перенос данных 1C Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

55778 50200 руб.

04.08.2015    166416    332    277    

373

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.234.x) и БП 3.0 (3.0.161.x). Правила подходят для версии ПРОФ и КОРП.

35000 31500 руб.

15.12.2021    23984    169    51    

127

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.88.x) и УТ 11.5 (11.5.19.x).

35000 31500 руб.

23.07.2020    51173    228    69    

184

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

53111 47800 руб.

03.12.2020    36565    94    66    

89

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

48278 43450 руб.

25.02.2015    171152    303    257    

378

SALE! 15%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 Платформа 1C v8.2 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

15300 13005 руб.

18.02.2016    186851    589    509    

526

Перенос данных 1C Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ ФОМС, ЕФС Платные (руб)

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет заработной платы 3.0», «КАМИН:Зарплата для бизнеса 4.0» и «КАМИН:Зарплата 5.0» на конфигурацию «Зарплата и управление персоналом» версии 3.1.

12000 руб.

25.09.2016    80625    312    250    

264
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. VmvLer 18.11.19 14:47 Сейчас в теме
вполне полезно.
самое забавное - тут тот редкий случай когда обилие скринов к месту и не мешает прочтению.

обычно бестолочи накидают скринов для массовки и чтобы скрыть(за картиками) свое неумение подать материал.

тут, повторюсь, годно и вполне хорошо.
Angealtor; AndreySchel; ShiningPhoenix; vitek944; alex44ru; cleaner_it; user1533912; user1147832; yegorovnv; aguriev; Созинов; John_d; antonsat49; BomjBandit; D_e_X_T_e_R; prestige; ids79; +17 1 Ответить
2. ids79 8535 18.11.19 18:29 Сейчас в теме
Полезный материал, спасибо. Особенно для тех, кто начинает разбираться с КД 3.0.

Небольшие дополнения:
Табличную часть можно отправить и принять только алгоритмом конвертации

В последних релизах КД можно просто настройкой выгрузить ТЧ, без алгоритма.

Если в формате нет реквизитов для конвертации реквизитов конвертации, тогда можно использовать поле AdditionalInfo.

Как вариант, можно еще дополнительные свойства использовать. Они почти у каждого объекта в формате есть.

В алгоритме по типу документа определяем соответствующее ему ПКО.

Можно использовать таблицу "КомпонентыОбмена.ПравилаКонвертацииОбъектов" и найти имя ПКО по объекту метаданных.

ПРО в КД3 не реализовано поэтому для настройки ПРО применяется КД2

По-моему в тестовой КД3 уже есть возможность ПРО создавать.
EvgeniyOlxovskiy; Izumov; vitek944; alex44ru; aguriev; JohnyDeath; shaman77; D_e_X_T_e_R; John_d; +9 Ответить
8. MaxS 2944 23.11.19 11:00 Сейчас в теме
(2)
в тестовой КД3 уже есть
А где есть тестовая КД3? Хотелось бы глянуть.
9. пользователь 24.11.19 12:17
Сообщение было скрыто модератором.
...
3. D_e_X_T_e_R 575 19.11.19 12:16 Сейчас в теме
Эх, вот бы на полгодика раньше такую статью мне)))) А то все пришлось через боль постигать))) Спасибо за материал. Однозначно в избранное!!!
4. Kindman1980 81 19.11.19 12:55 Сейчас в теме
Грамотный новичковский обзор чтобы "вкурить". Мало таких материалов мне попадается, а тут и легко читается и понятно.
5. src 22.11.19 08:41 Сейчас в теме
Не все скриншоты отображаются, почему?
6. user676842_pavelprk 22.11.19 10:32 Сейчас в теме
Автор статьи молодец... Но КД 3.0 - это зло...
Считаю, что обмен через универсальный формат актуален при обменах с партнерами, где нужен "черный ящик", понятный всем конфигурациям.
Но на практике, когда речь идет о внутренних обменах между базами одного клиента, или при переносе данных из одной конфигурации в другую, КД 3.0 и рядом не стояла с КД 2.0, где простейшие изменения в правила конвертации вносятся просто.
kalapuc10; +1 Ответить
7. MaxS 2944 23.11.19 10:58 Сейчас в теме
(6) Для разового обмена КД2 подходит. А если у одного клиента зоопарк конфигураций, обновляющихся в разное время и нужен постоянный обмен, КД3 предпочтительнее.
cleaner_it; +1 Ответить
10. user676842_pavelprk 25.11.19 04:40 Сейчас в теме
(7) Я такой точки зрения: если множество конфигураций у одного клиента, то при обновлении одной, может поменяться формат данных для обмена, в этом случае придется обновлять все базы, участвующие в обмене, при чем нет гарантий, что во всех актуальных релизах реализован один формат. При чем эта ситуация касается и обмена между партнерами. Другими словами, если обновляется формат, то все конфигурации должны соответствовать ему. Это крайне не удобно. В случае с КД2 все решается очень быстро в контексте одного обмена между двумя узлами. К тому же, повторюсь, КД3 призвана для создания универсального формата, понятного для множества конфигураций, а значит, нацелена для обмена между партнерами.
Для обмена между своими базами такой подход не нужен, когда нужно настроить обмен для внутренних объектов, например, т.е. речи об универсальности нет. Да, это можно сделать как в КД3, так и в КД2, но стоит ли оно таких телодвижений в КД3?
11. MaxS 2944 25.11.19 04:50 Сейчас в теме
(10) Видимо Вы пока не разобрались в преимуществах универсального формата обмена на практике. При обновлении одной конфигурации не требуется обновлять другие. Это основное преимущество. В каждой конфигурации поддерживается несколько форматов обмена. Чтобы не нашлось общего одинакового должно пройти лет 5, если не больше. Если есть 3 разных конфигурации, для обеспечения обмена во всех направлениях нужно написать 12 правил на КД2 или 3 на КД3. При обновлении одной базы нужно поправить 4 правила на КД2 или одно на КД3. А если баз более трёх, в случае с КД3 ничего не меняется, дорабатываем одни правила, а для КД2 - количество разных конфигураций, умноженное на 2.
12. user676842_pavelprk 25.11.19 05:03 Сейчас в теме
(11) Как раз таки сталкивался со всеми "преимуществами" на практике, когда в одной конфигурации поменялся формат, обмен встал, требовал обновления другой базы.
Так что:
При обновлении одной конфигурации не требуется обновлять другие

- соглашусь, если в обновлении не меняется формат, в других случаях - заблуждение, ибо если меняется формат, значит все конфигурации должны "догнать" его.
Если есть несколько конфигураций, но как правило, обмен не нужен "многие ко многим", чаще всего, у клиентов центральный узел, у которого настроен обмен с другими узлами, при чем эти другие узлы не обмениваются между собой, так что такой подход сокращает количество настраиваемых правил обмена.
Любая точка зрения имеет место быть, но все-таки считаю, что для внутреннего обмена КД2 предпочтительнее
13. MaxS 2944 25.11.19 05:20 Сейчас в теме
(12)
Любая точка зрения имеет место быть
Согласен, но 1С идёт своим путём и выпиливает обмен на КД2 из типовых.
А проблема с форматом была 3-4 года назад, когда этих форматов было два. 1.0, 1.1. Сейчас их порядка 6-ти в каждой конфигурации - последний 1.7. И повторение ситуации, что у кого-то не оказалось совместимого формата маловероятно.

>у клиентов центральный узел, у которого настроен обмен с другими узлами
Один ко многим. Если у периферийного узла поменялась конфигурация, нужно менять правила с центральной базой, а это повлияет на все остальные обмены.

Приведу пример из практики. База УТ 10.3.8 обменивается с постоянно обновляемой БП 3.0. Программиста в штате нет. После внедрения обмена на КД3 вопрос с обменом был закрыт. Работает несколько лет.
14. buzzzard 51 26.11.19 01:05 Сейчас в теме
Периодически попадаю в ситуацию, когда две типовые конфиги долго не обновляются. От слова вообще. Примерно полгода. И начинают сыпаться ошибки при синхронизации. Полгода работало, никто не трогал, и тут прилетает.... Начинаешь делать обновления и ошибки уходят. Такое ощущение, что конфиги даже если не обновляются, все равно откуда-то что-то тянут. Это всё радости правил на КДv3?
15. MaxS 2944 29.11.19 11:10 Сейчас в теме
(14) КД3 в отличие от других требовательна к качеству исходных данных. Бардак не распространяет. Если что-то не заполнено, сообщит и остановит выгрузку. В Вашем случае возможно был контроль отрицательных сумм, а в новой версии формата его убрали. Нужно смотреть на ошибки.
16. Xershi 1555 09.05.20 17:16 Сейчас в теме
(0) есть задача перенести документ по произвольному алгоритму. Решаю вопрос тут.
Судя по всему мне нужно применить 8 пункт из заметок.
Но что делать с таким документом? У вас алгоритм в объекте, а у меня объекта то нету. Мне их нужно произвольным алгоритмом сгенерировать.
17. 2michael 24 05.08.20 08:50 Сейчас в теме
При обмене элемент справочника перезаписывается. Как это отключить?
Например, я задал соответствие номенклатуры в базе источники и назначении, нахрена он мне его перезаписал. Перезаписал контрагентов и тд. Где можно выключить перезапись существующийх элементов справочников?
18. SLukin 47 20.08.20 13:21 Сейчас в теме
Нужна помощь по чтению данных из AdditionalInfo. Вместе со значение передается ПКО. Решаю вопрос ТУТ
19. tdr 25.03.21 21:53 Сейчас в теме
имеется КД3 и задача на каждую строку ТЧ ДокументаА в базе источнике формировать свой ДокументБ в базе приемнике, как это реализовать на стороне базы отправителя?
20. F1C 24 08.08.22 11:18 Сейчас в теме
21. tdr 08.08.22 15:33 Сейчас в теме
(20) проект заглох, заказчик отвалился
Оставьте свое сообщение