Имя: Пароль:
1C
1С v8
Как применить РеквизитФормыВЗначение() не для текущей формы?
0 leklerk
 
05.02.15
21:42
Всем привет! У меня такая проблема. В управляемом приложении из формы справочника "Договоры контрагентов" открывается доп. форма, в которой заполняются какие-то поля. При ее закрытии на основе ее полей должен заполняться сам объект Договоров контрагентов (т.е. главный реквизит формы Договоров контрагентов). Но я не знаю, как в доп. форме получить объект прикладного типа для главного реквизита формы Договоров контрагентов! У кого какие идеи? Буду благодарен за помощь.
1 фобец
 
05.02.15
21:45
Может так?

Твояформа = получитьформу(...);
Твояформа.реквизитформывзначение()
2 pessok
 
05.02.15
21:48
Сделай реквизит на новой форме с типом СправочникОбъект.Договоры
3 фобец
 
05.02.15
21:53
а, нет, вчитался... если речь о создании нового элемента - в допформе все заполнил и нажал кнопу "закрыть к примеру" в процедуре обработки команды открываешь форму нового элемента с переданными в него параметрами, которые заполяются в модуле объекта справочника в процедуре обработказаполнения()
4 leklerk
 
06.02.15
07:47
Всем спасибо за помощь!
5 leklerk
 
06.02.15
08:29
Пишет "нельзя изменить объект данных формы", когда пытаюсь изменить Объект. Как можно решить эту проблему?
6 leklerk
 
06.02.15
10:08
Удалось сделать, используя КопироватьДанныеФормы:

[i]&НаКлиенте
Процедура ЗаписьПролонгации()

Объект = ЭтаФорма.ВладелецФормы.Объект;
КопироватьДанныеФормы(с1_Пролонгация, Объект.с1_Пролонгация);

КонецПроцедуры[/i]