|
Ошибка "Неверный тип значения" |
☑ |
0
Slon747
07.02.17
✎
13:35
|
Толстый клиент.
Процедура ОбластиДанныхДоступаПриАктивизацииСтроки(Элемент)
ЭлементыФормы.ПраваДоступаПользователей.ОтборСтрок.ОбластьДанных.Значение = Элемент.ТекущиеДанные;
КонецПроцедуры
На 8.2 отрабатывает нормально.
На 8.3 пишет:
--------------------
{Справочник.Пользователи.Форма.ФормаЭлемента.Форма(596)}: Ошибка при установке значения атрибута контекста (Значение)
ЭлементыФормы.ПраваДоступаПользователей.ОтборСтрок.ОбластьДанных.Значение = Элемент.ТекущиеДанные;
по причине:
Неверный тип значения
--------------------
Прохожу отладчиком.
Элемент.ТекущиеДанные - ПеречислениеСсылка.НаборПравПользователей
Тип у "ЭлементыФормы.ПраваДоступаПользователей.ОтборСтрок.ОбластьДанных.Значение" - тот-же.
Если прописать жестко, то так работает:
ЭлементыФормы.ПраваДоступаПользователей.ОтборСтрок.ОбластьДанных.Значение = Перечисления.НаборПравПользователей.АдминистраторККМ;
Почему это происходт?
Ведь отладчиком вижу, что "Элемент.ТекущиеДанные = Перечисления.НаборПравПользователей.АдминистраторККМ" = ИСТИНА
|
|
1
shamannk
07.02.17
✎
13:41
|
ПеречислениеСсылка.НаборПравПользователей <> Перечисления.НаборПравПользователей.АдминистраторККМ
|
|
2
Slon747
07.02.17
✎
13:48
|
(1) Я имел в виду не значение, а тип.
В данном случае и типы и значения идентичны!
|
|
3
Slon747
07.02.17
✎
13:58
|
Прикол в том, что так не работает:
ЭлементыФормы.ПраваДоступаПользователей.ОтборСтрок.ОбластьДанных.Значение = Элемент.ТекущиеДанные;
А так работает:
Значение = Элемент.ТекущиеДанные;
ЭлементыФормы.ПраваДоступаПользователей.ОтборСтрок.ОбластьДанных.Значение = Значение;
|
|
4
Волшебник
модератор
07.02.17
✎
13:59
|
Поддерживаю (1)
|
|
5
Slon747
07.02.17
✎
14:04
|
(4) Я в (2) уже обяснил.
А в чем разгадка (3)?
|
|
6
Slon747
07.02.17
✎
15:01
|
(up)
|
|
7
shamannk
07.02.17
✎
15:39
|
(6) опять не работает?
|
|
8
Slon747
07.02.17
✎
17:07
|
(7) Еще раз:
Прикол в том, что так не работает:
ЭлементыФормы.ПраваДоступаПользователей.ОтборСтрок.ОбластьДанных.Значение = Элемент.ТекущиеДанные;
А так работает:
Значение = Элемент.ТекущиеДанные;
ЭлементыФормы.ПраваДоступаПользователей.ОтборСтрок.ОбластьДанных.Значение = Значение;
|
|