Имя: Пароль:
1C
 
Заполнение второй формы реквизитами первой
0 Dmitri446
 
27.12.17
09:50
Хочу по нажатию на гиперссылку закрывать текущую форму и открыть такакую же форму но заполненную реквизитами первой формы. Сделал так, но не уверен что правильно


&НаКлиенте
Процедура ГиперссылкаНажатие(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    
    ЭтаФорма.Закрыть();
    ЗаполнитьИОткрытьНовуюФорму();    
    
КонецПроцедуры

&НаКлиенте
Процедура ЗаполнитьИОткрытьНовуюФорму()
Форма = ПолучитьФорму("Справочник.Журнал.Форма.ФормаЭлемента");
    
    Форма.Объект.Флаг1    =            Объект.Флаг1    ;
    Форма.Объект.Флаг2        = Объект.Флаг2    ;
    Форма.Объект.Флаг3        = Объект.Флаг3    ;
    Форма.Объект.Флаг4        = Объект.Флаг4    ;
    Форма.Объект.Флаг5        = Объект.Флаг5    ;

Форма.Открыть();
КонецПроцедуры
1 YFedor
 
27.12.17
09:51
Работает?
2 Веселый собака
 
27.12.17
09:57
А обойти метаданные на форме да переписать их на новую.)
3 Dmitri446
 
27.12.17
09:58
(1) работает, но меня смущает вот это

Форма = ПолучитьФорму("Справочник.Журнал.Форма.ФормаЭлемента");
    
    Форма.Объект.Флаг1    =            Объект.Флаг1    ;
    Форма.Объект.Флаг2        = Объект.Флаг2    ;

то как я заполняю новые реквизиты формы
4 Dmitri446
 
27.12.17
09:59
(2) не, нужно именно открывать новую форму
5 Рэйв
 
27.12.17
10:00
ЗаполнитьЗначенияСвойств(Форма,Объект)
2 + 2 = 3.9999999999999999999999999999999...