Заполнение второй формы реквизитами первой
☑
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...