Имя: Пароль:
1C
1С v8
УФ. Функция ЗначениеВРеквизитФормы() выдает ошибку.
0 Молодой 1Снег
 
08.07.13
11:57
Управляемая Форма обработки. У нее есть реквизит "ТормозныеСистемы".
Пытаюсь при открытии заполнить этот реквизит некоторым значением.
Вот так:

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   ЗаполнитьПоля();
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьПоля()
   ЗначениеВРеквизитФормы(Справочники.Номенклатура.НайтиПоКоду("00-00003819"), "ТормозныеСистемы");
КонецПроцедуры

Получаю ошибку
{Обработка.РабочееМестоОператора.Форма.НастройкаЦен.Форма(9)}: Ошибка при вызове метода контекста (ЗначениеВРеквизитФормы)
   ЗначениеВРеквизитФормы(Справочники.Номенклатура.НайтиПоКоду("00-00003819"), "ТормозныеСистемы");
по причине:
Недопустимое значение параметра (параметр номер '2')


Что я делаю не так?
1 Молодой 1Снег
 
08.07.13
12:16
Ап. Как программно заполнить реквизит управляемой формы?
2 Trainee
 
08.07.13
12:21
Что-то вроде: ЭлементыФормы.ТормозныеСистемы.Значение = Справочники.Номенклатура.НайтиПоКоду("00-00003819")
3 Mitriy
 
08.07.13
12:21
ТормозныеСистемы = Справочники.Номенклатура.НайтиПоКоду("00-00003819");
4 Trainee
 
08.07.13
12:24
(2) Бред написал.
Объект.ТормозныеСистемы = ... либо ТОрмозныеСистемы(если это именно реквизит формы)
Элемент.ТормозныеСистемы - это для настройки отображения.
5 Mitriy
 
08.07.13
12:25
(4) все равно бред... у него реквизит формы...
6 Молодой 1Снег
 
08.07.13
12:36
Не стал разбираться почему не работает эта функция.

Вот так заработало:

&НаКлиенте
Процедура ПриОткрытии(Отказ)
   ТормозныеСистемы = ЗаполнитьПоля("00-00003819");
КонецПроцедуры

&НаСервере
Функция ЗаполнитьПоля(Код)
   Возврат Справочники.Номенклатура.НайтиПоКоду(Код);
КонецФункции
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой