странный обьект "ТочкаВыбораВарианта.Варианты" #350660


#0 by vde69
собственно не пойму вообще ничего!!! есть код: Результат = ТочкаВыбораВарианта.Варианты.ОценкаЗадания; п=1 на второй строчке останвливаюсь отладчиком вот чего он мне выдает (Результат = ТочкаВыбораВарианта.Варианты.ОценкаЗадания)    ложь    Булево обьясните глупому как такое бывает!!
#1 by Stepa86
Забавно, я как то такие грабли не встречал при реализации выбора варианта =) смирись и сравнивай через индексы или строковые представления
#2 by BabySG
Читайте справку - там написано, как пользоваться этим.
#3 by igork1966
А что собственно бывает-то? И че? Что мы собственно знаем про Результат, чтобы чего-то ответить?
#4 by Stepa86
у мну ощущение, что в первой строке происходит инициализация переменной Результат с присвоением...
#5 by igork1966
+ Результат может быть например реквизитом формы..... да еще мало ли чего... мож ты не сохранил код перед отладкой...
#6 by kosts
>>на второй строчке останвливаюсь отладчиком вот чего он мне выдает >> >>обьясните глупому как такое бывает!! в отладчике тоже будет (1 = 1 ) Истина Булево
#7 by Stepa86
жжошь =) тут проблема не в типе, а в том, что поля не совпадают после присвоения одного другому
#8 by igork1966
+1
#9 by Stepa86
и чему равен результат в отладчике?
#10 by kosts
и где это видно что не совпадают то
#11 by kosts
дайте подумать, запутался
#12 by igork1966
лдыаоылвда: на второй строчке останвливаюсь отладчиком вот чего он мне выдает (Результат = ТочкаВыбораВарианта.Варианты.ОценкаЗадания)    ложь    Булево <<<<<
#13 by vde69
результат - локальная переменная (обьявленая в параметрах обработчика) которая действует только в теле текущей процедуры, в первой строе я ей присваиваю значение  "ТочкаВыбораВарианта.Варианты.ОценкаЗадания" а в следующей строке пытаюсь сравнить с тем-же, результат - они РАЗНЫЕ, в отладчике и типы и значения у них одинаковые.... у меня есть только одно предположение, что при присвоении локальной переменной просходит неявное создание копии обьекта (вместо присвоение ссылки), само собой в документации этого нету (
#14 by igork1966
Очень странно... это же обычная коллекция.... ЗЫ. Хотя была какая-то шняга с пользователями ИБ.... аналогичная....
#15 by Stepa86
если б создавалась копия, то и у ВыбораВариантов вариантов прибавилось бы
#16 by kosts
Странно это все...
#17 by Stepa86
хотя не факт...
#18 by kosts
Попробуй для теста локальную переменную переменную в процедуре создать
#19 by hhhh
проверь, может еще есть реквизит: Результат
#20 by vde69
завел отдельную переменную вот отладчик: Выражение    Значение    Тип _Результат    ОценкаЗадания    ВариантТочкиМаршрутаБизнесПроцесса ТочкаВыбораВарианта.Варианты.ОценкаЗадания    ОценкаЗадания    ВариантТочкиМаршрутаБизнесПроцесса _Результат = ТочкаВыбораВарианта.Варианты.ОценкаЗадания    ложь    Булево видимо здесь дело в том, что обьект принадлежит конфигурации а не метаданным
#21 by igork1966
Ну тогда это так же как и с пользователями ИБ... мне тогда пришлось сравнивать по УИДам.....
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С