Имя: Пароль:
1C
 
План обмен переопределить реквизит "ЭтотУзел"
,
0 Likons
 
29.05.23
12:01
Всем день добрый!
После смена режима совместимости конфигурации (УТП 1.2) у меня создался новый узел плана обмена с Розницей 1.0 которому, почему то, присвоился признак "ЭтотУзел" = истина.
Старый же узел теперь этого признака не имеет.
Пытался поменять эти признаки обработкой, но ругается на то, что в системе всегда должен быть узел с этим признаком и только один (

Собственно, если кто то знает, как узлы можно подменить обратно - дайте знать , пожалуйста )
1 Волшебник
 
29.05.23
12:06
сначали сними, потом назначь новый
2 Волшебник
 
29.05.23
12:07
можешь даже удалить все узлы из плана обмена
3 Likons
 
29.05.23
12:12
(1) Делаю так :
        Объект1 = ПланОбмена.ПолучитьОбъект();
    Объект1.ЭтотУзел = НЕ ПланОбмена.ЭтотУзел;
    Объект1.Записать();
Сначала пытаюсь снять "ЭтотУзел" с "неправильного" узла, получаю такое сообщение :

Данные изменения приведут к отсутствию элемента с установленным признаком "ЭтотУзел"

З.Ы. "План обмена" в кусочке кода - это реквизит на форме, в котором я выбираю нужный план обмена
4 Волшебник
 
29.05.23
12:12
(3) Тогда удаляй

Объект1 = ПланОбмена.ПолучитьОбъект();
Объект1.Удалить();


Потом создай новый
5 Likons
 
29.05.23
12:16
(4) Тоже пробовал (

Объект1.Удалить();
по причине:
Действие недоступно для этого узла
6 Likons
 
29.05.23
12:19
(4) отказаться от старого узла не могу, там 3.6млн ссылок в "Соответствии объектов обмена" на этот узел(
7 Likons
 
29.05.23
12:20
(4) как думаете, попробовать поискать план обмена прямо в скульных табличках и прям там поменять , прям очень плохая идея ?)
8 Волшебник
 
29.05.23
12:22
(6) Их можно заменить на новый ЭтотУзел
9 Волшебник
 
29.05.23
12:22
(7) Плохая
10 Галахад
 
гуру
29.05.23
12:26
(7) Как будто есть другой выбор.
11 Likons
 
29.05.23
12:27
(8) Если ничего не нагуглю на это тему больше, наверное, придется так и делать. Надеялся, что можно решить как то без большого количества геморроя (