|
ЗначениеВРеквизитФормы Параметр номер 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) у перечисления объектоного типа нет, а нужно перечисление.
Всем спасибо !
|
|