![]() |
![]() |
![]() |
|
Синхронизация через универсальный формат | ☑ | ||
---|---|---|---|---|
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
|
Коллеги, неужели ни у кого подобной проблемы не возникало?
Может, будут мысли в какую сторону можно посмотреть? По журналу регистарции узел модифицируется каждый вызов обмена (меняются номера отравленного и принятого пакета), так вот, там ссылка на узел содержится актуальная |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |