Имя: Пароль:
1C
1С v8
Создание в форме реквизита ДанныеФормыСтруктура
0 Mopo3
 
07.09.12
11:41
Кто-нибудь сталкивался?
Передаю в произвольную форму ссылку. Ссылка может быть справочником, а может быть документом.
Хочу в форме из кода создать реквизит ДанныеФормыСтруктура, соответствующий объекту ссылки.
Затем буду отображать реквизиты объекта.

В форме никак не удается создать реквизит типа ДанныеФормыСтруктура.
МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("ДанныеФормыСтруктура"));
РеквизитФормы = Новый РеквизитФормы("Объект",МассивТипов,,,Истина);
не прокатывает :(
1 vmv
 
07.09.12
11:48
ПолучитьФорму() в качестве ключа передать свою ссылку

получив формы ты и будешь иметь свою ДанныеФормыСтруктура и ее контест.

и грибы не еж три дня
2 Mopo3
 
07.09.12
12:56
Я может быть неполно выразился...
Ссылка может быть любая - любой справочник и любой документ.
Основной реквизит открываемой формы с типом ДанныеФормыСтруктура обязательно отображает объект определенного типа.
Таким образом, если я делаю, как Вы предложили:
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Ключ", Ссылка);
ОткрытьФорму("Обработка.Обработка1.Форма", ПараметрыФормы, ЭтаФорма, УникальныйИдентификатор);

Где например ТипЗнч(Ссылка) = Тип("ДокументСсылка.ИнвентаризацияТоваровНаСкладе")
а в открываемой форму ДанныеФормыСтруктура - реквизит ссылающийся на объект ДокументОбъект.ABCКлассификацияПокупателей, то ессно этот реквизит в открываемой форме будет пустой.