Имя: Пароль:
1C
1С v8
Ошибка "Неверный тип значения"
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) Еще раз:

Прикол в том, что так не работает:
ЭлементыФормы.ПраваДоступаПользователей.ОтборСтрок.ОбластьДанных.Значение = Элемент.ТекущиеДанные;

А так работает:
Значение = Элемент.ТекущиеДанные;
ЭлементыФормы.ПраваДоступаПользователей.ОтборСтрок.ОбластьДанных.Значение = Значение;