Size: a a a

1С, БСП, DevOps и Архитектура

2020 November 17

A

Alex in 1С, БСП, DevOps и Архитектура
В составе данного плана обмена этот объект включен? Мож демоническое обновление пошалило?
источник

IS

Ivan Smirnov in 1С, БСП, DevOps и Архитектура
Alex
В составе данного плана обмена этот объект включен? Мож демоническое обновление пошалило?
Да, конечно включен
источник

A

Alex in 1С, БСП, DevOps и Архитектура
Чудес не бывает ) Что-то упустили.
Я для начала бы попробовал почистить кэш, затем в отладке на точке регистрации проверить в табло результат этих операций:
ПланыОбмена.[ИмяПланаОбмена].ЭтотУзел() = пУзел
Метаданные.ПланыОбмена.[ИмяПланаОбмена].Состав.Найти(ОбъектРегистрации.Метаданные())
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
В общем, я не поленился и проверил.
Ответ дан выше.
источник

A

Alex in 1С, БСП, DevOps и Архитектура
John Doe
В общем, я не поленился и проверил.
Ответ дан выше.
Проблема регистрации несохраненных в базе объектов?
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Alex
Проблема регистрации несохраненных в базе объектов?
Да. Либо не входит в состав.
источник

A

Alex in 1С, БСП, DevOps и Архитектура
Так то типовые подписки регистрации все ПередЗаписью - никогда проблем с этим не было. А вот не тот узел или не тот объект (вне состава) случалось и не раз
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Alex
Так то типовые подписки регистрации все ПередЗаписью - никогда проблем с этим не было. А вот не тот узел или не тот объект (вне состава) случалось и не раз
Там дважды каждый новый объект проходит через ПРО и регистрируется как раз только во второй раз (когда ссылка на объект БД уже есть)
источник

IS

Ivan Smirnov in 1С, БСП, DevOps и Архитектура
Alex
Так то типовые подписки регистрации все ПередЗаписью - никогда проблем с этим не было. А вот не тот узел или не тот объект (вне состава) случалось и не раз
В состав точно входит, узел я сам в отладке вижу что тот - я хз что ещё там может быть. В одной базе нет ссылки, всё регистрируется, в этой тоже нет ссылки и такая ошибка.
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Ivan Smirnov
В состав точно входит, узел я сам в отладке вижу что тот - я хз что ещё там может быть. В одной базе нет ссылки, всё регистрируется, в этой тоже нет ссылки и такая ошибка.
"В одной базе нет ссылки, всё регистрируется"
ЛПП
источник

IS

Ivan Smirnov in 1С, БСП, DevOps и Архитектура
John Doe
"В одной базе нет ссылки, всё регистрируется"
ЛПП
Сокращения свои оставь для подчиненных, ок?
источник

A

Alex in 1С, БСП, DevOps и Архитектура
Ivan Smirnov
В состав точно входит, узел я сам в отладке вижу что тот - я хз что ещё там может быть. В одной базе нет ссылки, всё регистрируется, в этой тоже нет ссылки и такая ошибка.
А что показало табло по 2м функциям выше?
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Ivan Smirnov
Сокращения свои оставь для подчиненных, ок?
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
Интересно, сколько еще раз прозвучит мантра-аргумент "Ну в других-то базах все работает" :)
источник

IS

Ivan Smirnov in 1С, БСП, DevOps и Архитектура
Alex
А что показало табло по 2м функциям выше?
1 - Ложь
2 - ЭлементСоставаПланаОбмена (где указаны метаданные и авторегистрация ложь)
источник

A

Alex in 1С, БСП, DevOps и Архитектура
Авторегистрация роли не играет, все должно было отработать. Падает только для новых объектов данного типа?
источник

IS

Ivan Smirnov in 1С, БСП, DevOps и Архитектура
Alex
Авторегистрация роли не играет, все должно было отработать. Падает только для новых объектов данного типа?
Да
источник

A

Alex in 1С, БСП, DevOps и Архитектура
John Doe
Перенеси в ПриЗаписи, а лучше вообще выброси этот код.
Добавляй узел в список узлов-получателей свойства объекта ОбменДанными.
У себя я вместо принудительного метода ЗарегистрироватьИзменения добавляю узлы в список узлов получателей объекта (как в БСП сделано). Это уже John предлагал. Правда это все-же выполняю это ПередЗаписью, проблем не наблюдалось
источник

IS

Ivan Smirnov in 1С, БСП, DevOps и Архитектура
Alex
У себя я вместо принудительного метода ЗарегистрироватьИзменения добавляю узлы в список узлов получателей объекта (как в БСП сделано). Это уже John предлагал. Правда это все-же выполняю это ПередЗаписью, проблем не наблюдалось
Тоже скорее всего рефакторить будем код, раз такая дичь вылезла. Но таки хотелось бы понять первопричину. В любом случае, спасибо
источник

A

Alex in 1С, БСП, DevOps и Архитектура
Ivan Smirnov
Тоже скорее всего рефакторить будем код, раз такая дичь вылезла. Но таки хотелось бы понять первопричину. В любом случае, спасибо
Возможно что именно для метода ЗарегистрироватьИзменения данные должны быть уже сохранены в базе. Не понятно только почему разное поведение в разных базах.
Я данным методом пользуюсь только если нужно произвести какуюто постобработку (при обновлении или при ручной регистрации), при создании его не использовал.
источник