Имя: Пароль:
1C
1С v8
ЗначениеВРеквизитФормы Параметр номер 1
,
0 790th
 
13.06.12
23:05
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
   СоответствиеЗначенийРеквизитов    = Параметры.ЗначенияРеквизитов.Получить();
   ЗначениеВРеквизитФормы(СоответствиеЗначенийРеквизитов["ВидУчета"],"Объект.ВидУчета");
   Объект.ВидУчета=СоответствиеЗначенийРеквизитов["ВидУчета"];
КонецПроцедуры

Ругается:
===
{Документ.Операция.Форма.ФормаДокумента.Форма(50)}: Ошибка при вызове метода контекста (ЗначениеВРеквизитФормы)
       ЗначениеВРеквизитФормы(СоответствиеЗначенийРеквизитов["ВидУчета"],"Объект.ВидУчета");
по причине:
Недопустимое значение параметра (параметр номер '1')
===

Отладчиком проверил: тип значения в параметре 1 ссылка на перечисление. Тип значения соответствующего реквизита объекта тоже ссылка на перечисление. СП говорит "объект прикладного типа в реквизит управляемой формы". Моя ссылка и есть объект прикладного типа, я правильно понял ? Где тут ошибка ?
1 790th
 
13.06.12
23:07
Строчка:
Объект.ВидУчета=СоответствиеЗначенийРеквизитов["ВидУчета"];
мусорная ее тут быть не должно
2 mirrr
 
13.06.12
23:10
может так ЗначениеВРеквизитФормы(СоответствиеЗначенийРеквизитов["ВидУчета"].Ссылка,"Объект.ВидУчета");
3 790th
 
13.06.12
23:14
Так пишет:
Поле объекта не обнаружено (Ссылка)
При этом в отладчике без .Ссылка видит ссылку
интересно...
4 mirrr
 
13.06.12
23:21
так сложно ответить. Где такой код посмотреть, где-то в типовых есть?
5 790th
 
13.06.12
23:26
(3) Впрочем не удивительно. Конструкция:
СоответствиеЗначенийРеквизитов["ВидУчета"]=Перечисления.ВидыУчета.Фактический
Работает и дает Истину
А Конструкция:
СоответствиеЗначенийРеквизитов["ВидУчета"]=Перечисления.ВидыУчета.Фактический.Ссылка
дает ошибку
(4) Типовых под рукой сейчас нет (
Вообще корректно ли такое использование процедуры (где Первый параметр = ссылка, второй параметр - строковое имя реквизита как "Объект.ВидУчета") ?
6 790th
 
13.06.12
23:28
Команда:
ЗначениеВРеквизитФормы(Перечисления.ВидыУчета.Фактический,"Объект.ВидУчета");
тоже не сработала, с той же ошибкой: параметр №1
7 790th
 
13.06.12
23:31
ЗначениеВРеквизитФормы это единственный способ заполнить реквизиты объекта в управляемом приложении, из формы &НаСервере ?
8 andrewks
 
14.06.12
00:05
а нафига тебе принудительное отображение для перечисления?
ЭтаФорма.Объект.ВидУчета отменили?
9 rphosts
 
14.06.12
03:53
(5) а если попробовать не ссылочный а объектный тип подпихнуть?
10 790th
 
14.06.12
06:15
(8) сработало. странно раньше вроде не получалось.
(9) у перечисления объектоного типа нет, а нужно перечисление.
Всем спасибо !