Имя: Пароль:
1C
1С v8
Упр. формы. Вопрос по параметрам формы.
0 lanc2233
 
06.03.13
19:02
Есть команда :

Отбор = Новый Структура("Контрагент", ПараметрКоманды);
   ПараметрыФормы = Новый Структура;
   ПараметрыФормы.Вставить("Отбор", Отбор);
   ПараметрыФормы.Вставить("Контрагент",ПараметрКоманды);
   ОткрытьФорму("Документ.Соглашение.ФормаСписка", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно);

В форме списка документа, на закладке параметры есть параметр с именем "Контрагент"

Далее процедура в этой форме

&НаКлиенте
Процедура НовоеСоглашение(Команда)
   ЗначенияЗаполнения = Новый Структура;
   ЗначенияЗаполнения.Вставить("Контрагент", ЭтаФорма.Параметры.Контрагент);    
   ОткрытьФорму("Документ.Соглашение.ФормаДокумента", Новый Структура("ЗначенияЗаполнения", ЗначенияЗаполнения));
КонецПроцедуры

Ругается на ЭтаФорма.Параметры.Контрагент , нету такого поля. В отлачике в ЭтаФорма.Параметры никаких параметров нет.

Притом рядом один в один код, только в регистре сведений, там все нормально работает.

Почему оно не видит этого параметра?
1 GROOVY
 
06.03.13
19:04
После клиент-серверного вызова параметров больше нет. Юзайте реквизит формы.
2 GROOVY
 
06.03.13
19:05
Документацию или презенташки иногда нужно читать.
3 lanc2233
 
06.03.13
19:07
А как может работать точно такой-же код в форме списка регистра сведений?
4 GROOVY
 
06.03.13
19:10
Тебе сложно в отладчике глянуть доступность параметров формы?
5 GROOVY
 
06.03.13
19:10
ЭтаФорма.Параметры.Контрагент не по феншую, пиши Параметры.Контрагент
6 lanc2233
 
06.03.13
19:13
(4) Не понял. Я имею в виду что в форме регистра это параметр доступен, а в форме документа нет. В т.ч. и в отладчике.