Обмен данными через план обмена между 8.1 и 8.3

1. MyNameNoName 09.06.17 11:49 Сейчас в теме
Здравствуйте.
Стоит задача организовать обмен данными (через план обмена) между 1С 8.1 и 8.3 (УТ 10.2 и 11.3).
В конвертации данных я правила обмена набросал.
Не могу сообразить как теперь используя эти правила организовать обмен.
Перечитал много статей, но так и не смог разобраться.
Подскажите, возможно есть какие-то статьи на данную тему?
С чего стоит начать. Понимаю, что универсальный обмен - это как раз то что мне нужно или нет (касаемо планов обмена)?
Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 09.06.17 12:32 Сейчас в теме
(1)Такое впечатление, что у вас некоторая путаница.
С помощью правил вы обмениваетесь, но правила используете в обработке ВыгрузкаЗагрузкаДанныхXML82 для УТ 10.2 и ВыгрузкаЗагрузкаДанныхXML83 для УТ 11 (есть в составе дистрибутива конвертации)
План обмена - это объект который знает о том какие объекты изменялись после последней выгрузки.
Что вы понимаете под термином "Универсальный обмен"?
kivals; MyNameNoName; +2 Ответить
12. herfis 513 09.06.17 14:31 Сейчас в теме
(1) Через файлы хочешь или через COM?
MyNameNoName; +1 Ответить
27. Xershi 1557 10.07.17 01:23 Сейчас в теме
(1) регистрируешь новый план обмена и добавляешь свои правила. В КД 2 нужно сделать правила в 2 стороны и правила кореспонденции. Подсмотреть это можешь на основе типового обмена. Далее меняешь правила на свои и регистрируешь обмен. Более подробно ищи гайды по настройке плана обмена.
MyNameNoName; +1 Ответить
28. Serg2000mr 691 10.07.17 02:34 Сейчас в теме
(27)
правила кореспонденции
это что такое?
3. MyNameNoName 09.06.17 13:25 Сейчас в теме
Я посмотрел в БСП есть в синхронизации Обмен по правилам обмена.
Вот именно примерно это я думаю мне и нужно. Она как раз на основе правил конвертации работает.
Но в УТ 11.3 его нет - нужно допиливать ее, так как там есть только вариант обмена EnterprieData - в 8.1 про это и мечтать не стоит.
4. MyNameNoName 09.06.17 13:26 Сейчас в теме
Мне нужно настроить обмен между 8.1 и 8.3 (справочников и документов) - какой механизм лучше использовать?
6. lefthander 09.06.17 13:48 Сейчас в теме
(4)односторонний или двухсторонний обмен?
MyNameNoName; +1 Ответить
5. MyNameNoName 09.06.17 13:42 Сейчас в теме
В УТ 11.3 нет обмена по правилам обмена???
7. MyNameNoName 09.06.17 13:51 Сейчас в теме
Первоначально односторонний, потом будет двухсторонний.
Я смотрю УТ 11.3 поддерживает только EnterpriseData? А как же старые родные правила обмена?
9. lefthander 09.06.17 14:03 Сейчас в теме
(7)Надо писать правила для выгрузки из ут 10.3 в 11.3 и использовать их вместе с обработками ВыгрузкаЗагрузкаДанных см (2).
MyNameNoName; +1 Ответить
29. Xershi 1557 05.11.17 21:55 Сейчас в теме
Нашел кусок кода:
Если ФайлОбмена.ЛокальноеИмя = "ФайлОбмена" Тогда
		
		мАтрибутыФайлаОбмена.Вставить("ВерсияФормата",            одАтрибут(ФайлОбмена, одТипСтрока, "ВерсияФормата"));
		мАтрибутыФайлаОбмена.Вставить("ДатаВыгрузки",             одАтрибут(ФайлОбмена, одТипДата,   "ДатаВыгрузки"));
		мАтрибутыФайлаОбмена.Вставить("ИмяКонфигурацииИсточника", одАтрибут(ФайлОбмена, одТипСтрока, "ИмяКонфигурацииИсточника"));
		мАтрибутыФайлаОбмена.Вставить("ИмяКонфигурацииПриемника", одАтрибут(ФайлОбмена, одТипСтрока, "ИмяКонфигурацииПриемника"));
		мАтрибутыФайлаОбмена.Вставить("ИдПравилКонвертации",      одАтрибут(ФайлОбмена, одТипСтрока, "ИдПравилКонвертации"));

		ДатаВыгрузкиДанных = мАтрибутыФайлаОбмена.ДатаВыгрузки;
		Комментарий        = одАтрибут(ФайлОбмена, одТипСтрока, "Комментарий");
		
	Иначе
		
		ЗаписатьВПротоколВыполнения(9);
		Возврат;
		
	КонецЕсли;
Показать

Затем открыл правила обмена из конфы на УФ и понял что там что-то не то выгрузилось. Похоже формат файла как для полного обмена.
Где-то пропустил настройку.
8. MyNameNoName 09.06.17 13:51 Сейчас в теме
10. MyNameNoName 09.06.17 14:28 Сейчас в теме
Правила я написал.
А можно по подробнее что имеется ввиду под ВыгрузкаЗагрузкаДанных . На примере той же УТ11.
11. MyNameNoName 09.06.17 14:29 Сейчас в теме
Мне нужен полноценный обмен с регистрацией изменений, обратным ответом и т.д. - чтобы данные не терялись.
13. herfis 513 09.06.17 14:42 Сейчас в теме
Хотя, если ты хочешь с использованием плана обмена, то наверное пофиг.
Расклад такой - БСП в таком режиме умеет меняться только с БСП.
Впиливать БСП в старую конфу - это мишн импосибл.
Гораздо реальнее впилить прообраз подсистемы обмена БСП из старой конфы.
Дешевле всего - если обмен будет по COM со стороны старой конфы. Тогда в новую потребуется вставить только обработки "УниверсальныйОбменДаннымиXML" и "ОбменДаннымиXML" (насчет названия второй точно не уверен - в ней как раз реализованы фишки с планами обмена и т.п. - она работает поверх первой). Ну, придется их еще обработать напильником, чтобы заработали.
И тогда вообще красота. Правила конвертации и все остальное настраиваешь со стороны старой конфы штатными механизмами. И при обмене по COM будет нормальный обмен с использованием планов обмена с обеих сторон.
MyNameNoName; +1 Ответить
17. MyNameNoName 09.06.17 15:36 Сейчас в теме
(13)
Обмен будет через файлы обмена, по другому не получается.
19. herfis 513 12.06.17 09:24 Сейчас в теме
(17) Тогда придется допиливать. В том смысле, что таблицы изменений при квитировании чиститься из коробки не будут. Для обмена по планам обмена с квитированием в БСП и в старых механизмах разные реализации.
MyNameNoName; +1 Ответить
14. herfis 513 09.06.17 14:44 Сейчас в теме
А вообще, конечно, разработчики БСП жуткие редиски. Что им стоило поддержать обратную совместимость со старыми конфами в части обмена данными?
MyNameNoName; +1 Ответить
15. herfis 513 09.06.17 14:46 Сейчас в теме
Вернее даже так - "УниверсальныйОбменДаннымиXML" в БСП уже есть и она даже совместима, если не ошибаюсь. Впилить надо только "ОбменДаннымиXML" старого образца (которая поддерживает работу конвертации через планы обмена).
kivals; MyNameNoName; +2 Ответить
16. herfis 513 09.06.17 14:49 Сейчас в теме
Современный обмен БСП уже не использует "УниверсальныйОбменДаннымиXML". Там уже свои обработки. Они ее оставили, чтобы хотя бы выгрузку/загрузку можно было сделать со старыми конфами (т.е. разовые обмены). А вот на планы обмена и остальные плюшки - уже забили. Поэтому придется костылить.
kivals; MyNameNoName; +2 Ответить
18. tata_1211 64 10.06.17 15:53 Сейчас в теме
Если у Вас набросаны правила обмен для каждой из баз, тогда для каждой базы Вам необходимо создать план обмена, где указать состав этого плана обмена (справочники, документы и прочее). А дальше к самому обмену загрузить созданные правила. План обмена будет регистрировать необходимые объекты для выгрузки, а сам обмен будет происходить по написанным Вами правилам.
MyNameNoName; +1 Ответить
20. herfis 513 12.06.17 09:27 Сейчас в теме
ИМХО, таки проще всего для этого в конфу с БСП впилить старые механизмы обмена.
MyNameNoName; +1 Ответить
21. MyNameNoName 13.06.17 14:40 Сейчас в теме
Благодарю за советы.
Поясните следующий момент.
В УТ 11.3 встроенная обработка универсальный обмен данными XML поддерживает вариант обмена по правилам конвертации данных 2.0.
Однако автоматическая синхронизация работает только по правилам Enterprise Data (Конвертация данных 3.0).
Почему так???
22. lefthander 13.06.17 14:47 Сейчас в теме
(21) Это два разных механизма. Первый (конвертация 2.0 по правилам) уходит в прошлое. Второй (по правилам конвертация 3.0) набирает популярность, Единственное - по первому варианту легче написать свои правила. Можно и в конвертации 3.0 писать обмен.
1С для поддержки совместимости поддерживает обмен по первому варианту.
MyNameNoName; +1 Ответить
25. herfis 513 14.06.17 09:11 Сейчас в теме
(21) Потому что жизнь - это боль.
23. MyNameNoName 13.06.17 15:35 Сейчас в теме
Не совсем понял. Так в УТ 11.3 режим автоматическая синхронизация поддерживает старый механизм? Капался, только новый.
Старая УТ 10.2 не поддерживает новый механизм насколько я посмотрел.
24. MyNameNoName 13.06.17 15:37 Сейчас в теме
1С для поддержки совместимости поддерживает обмен по первому варианту.

План обмена не работает по старым правилам?
26. Serg2000mr 691 10.07.17 00:15 Сейчас в теме
УТ 11 умеет синхронизироваться не только в формате Enterprise Data. В настройках синхронизации есть синхронизация с БП 2.0 через правила обмена данными. Соответственно, задействованы механизмы квитирования и удаления регистрации изменений.
MyNameNoName; +1 Ответить
30. Xershi 1557 06.11.17 00:07 Сейчас в теме
Дополнительно в старом формате есть тег:
ДанныеПоФоновомуОбмену


А в новой БСП он не читается, вот и выходит косяк. Пришлось дописать код обработки.

Плюс ко всему надо назвать планы обмена в обоих конфигурациях одинаково! Иначе в ошибку выбивало.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот