приветствую. задача состоит в програмном открытии и заполнении формы записи независимого непериодического регистра сведений. не получается сделать это в управляемых формах.
ФормаМенеджераЗаписи = ПолучитьФорму("РегистрСведений.СчетаУчетаРасчетовСКонтрагентами.Форма.ФормаЗаписиУправляемая");
ДанныеФормыМенеджераЗаписи = ФормаМенеджераЗаписи.Запись;
НаСервереНастроитьСчетаУчетаДляДанногоДоговора(ДанныеФормыМенеджераЗаписи);
что-то типа такого?
КлючЗаписи = СофрмироватьКлючЗаписи();
СтруктураПараметров = Новый Структура("Ключ", КлючЗаписи);
ОткрытьФорму("РегистрСведений.СчетаУчетаРасчетовСКонтрагентами.Форма.ФормаЗаписиУправляемая", СтруктураПараметров);
Функция СофрмироватьКлючЗаписи()
СтруктураКлюча = Новый Структура;
СтруктураКлюча.Вставить("Организация", Объект.Организация);
СтруктураКлюча.Вставить("Договор", Объект.Ссылка);
СтруктураКлюча.Вставить("Контрагент", Объект.Владелец);
СтруктураКлюча.Вставить("ВидРасчетовПоДоговору", БухгалтерскийУчетРасчетовСКонтрагентами.ОпределениеВидаРасчетовПоПараметрамДоговора(Объект.Ссылка, мВалютаРегламентированногоУчета));
кому интересно - все решается очень просто:
1. формируем новый ключ записи за основании структуры, заполненной интересующими нас значениями измерений
2. засовываем этот ключ в структуру, состоящую из одного элемента: ключ = "Ключ", значение = полученный в 1 ключ записи
3. с помощью метода ОткрытьФорму открываем интересующую нас форму записи регистра, не забывая при этом передать вторым параметром метода структуру, полученную в 2.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан