Имя: Пароль:
1C
 
Синхронизация через универсальный формат
0 perf_perm
 
06.02.19
15:55
Добрый день

Имеются конфигурации (текущие релизы):
1С:ERP Управление предприятием 2 (2.4.6.207)
Зарплата и управление персоналом, редакция 3.1 (3.1.8.216)
Бухгалтерия предприятия, редакция 3.0 (3.0.67.67)
Платформа: 1С:Предприятие 8.3 (8.3.13.1644)

Предыстория:
Настроены обмены между всеми базами (ERP -> ЗУП, ERP -> БП), настройки синхронизации https://ibb.co/2n07wWT
То есть, все изменения к отправке регистриурем программно, пример кода регистрации:
Узел = ПланыОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.НайтиПоКоду("БП");
ПланыОбмена.ЗарегистрироватьИзменения(Узел, Объект);

Всё это успешно работало, обменивалось и пр.

Кульминация:
В конце декабря выполнялось обновление ERP 2.4.5.33 -> 2.4.6.174, а пару недель назад 2.4.5.33 -> 2.4.6.207 (платформа, соответственно, тоже была обновлена с 8.3.12.1529 -> 8.3.13.1644)
После чего началась магия, природу которой мы понять не смогли: начали произвольно изменяться реквизиты "Код" в узлах плана обмена (скриншоты ERP_Узлы и БП_Узлы: https://ibb.co/RNy7R7c
https://ibb.co/HnSH482)
Соответственно, программно регистрация не происходит (элемент по коду не можем найти)

Пару раз групповой обработкой "восстанавливали" реквизит "Код" на нужный нам и всё работало, но через какое-то время он опять заменялся произвольным идентификатором (систематику таких багов не выявили)

Ладно, чем чёрт не шутит. Сделали отдельный справочник, который ссылается на узлы плана обмена (https://ibb.co/r5VZ0H1)

То есть, регистрация изменений теперь происходит следующим образом:
Узел = Справочники.dev_Константы.НайтиКонстанту("ПланОбмена_БП");
ПланыОбмена.ЗарегистрироватьИзменения(Узел, Объект);

Какое-то время всё это работало, пока не случилось следующее https://ibb.co/wwzhSz5

То есть, изменился идентификатор узла плана обмена? Или существовавший ранее узел был удалён, а вместо него создался новый?

Коллеги, подскажите пожалуйста, сталкивался ли кто с подобным..

Заранее спасибо
1 perf_perm
 
06.02.19
15:59
Сорри за кривое оформление, не нашёл как адекватно форматировать текст :)
2 MaxS
 
06.02.19
16:36
А при чем тут универсальный формат? ;)
Нигде не нашел объяснений зачем так поступили с кодами узлов. Проскакивало, мол это служебные механизмы и пользователям незачем в это вникать.
А почему узел исчезает, тем более непонятно. Может быть это по причине обновления и смены обмена через КД2 на КД3?
3 perf_perm
 
06.02.19
17:51
(2), после обновления в декабре такое было, можно списать на изменения в обменах и т.п
Но 2 раза точно "слетали" коды и менялся идентификатор узла без каких-либо работ по обновлениям или конфигурированию обменов (разве что производилось закрытие месяцев)
4 perf_perm
 
08.02.19
07:14
Коллеги, неужели ни у кого подобной проблемы не возникало?
Может, будут мысли в какую сторону можно посмотреть?

По журналу регистарции узел модифицируется каждый вызов обмена (меняются номера отравленного и принятого пакета), так вот, там ссылка на узел содержится актуальная