ОткрытьФорму, ОткрытьФормуМодально
ПриОткрытии
можна прочитати: _парам = Форма.Параметр
. Це може бути як одна змінна так і таблиця значень, і список значень.Парам = СоздатьОбъект("СписокЗначений");
Парам.ДобавитьЗначение(Контекст,"Конт");
Парам.ДобавитьЗначение(номерстроки,"Нстр");
ОткрытьФормуМодально(ПодчДок.ТекущийДокумент(),Парам,);
Парам=Форма.Параметр;
Если ТипЗначенияСтр(Форма.Параметр)="СписокЗначений" Тогда
Конт=Парам.Получить("Конт");
НСтр=Парам.Получить("НСтр");
Попытка
Если Конт.ПолучитьСтрокуПоНомеру(НСтр)=1 Тогда
Конт.УстановитьАтрибут("Кво",10000);
//Конт.УстановитьАтрибут("НаименованиеНужногоРеквизита",ЗначениеНужногоРеквизита);
КонецЕсли; // Конт.ПолучитьСтрокуПоНомеру(НСтр)=1
Исключение
Сообщить("Не получилось! "+ОписаниеОшибки());
КонецПопытки
КонецЕсли; // ТипЗначенияСтр(Форма.Параметр)="СписокЗначений"
Конт.УстановитьАтрибут("НаименованиеНужногоРеквизита",ЗначениеНужногоРеквизита);
Парам = СоздатьОбъект("СписокЗначений");
Парам.ДобавитьЗначение(Контекст,"Конт");
ОткрытьФорму("Документ.отМСК",Парам,);
Процедура ПриЗаписи()
Если ТипЗначения(Форма.Параметр) = 100 Тогда
формаМСК = Форма.Параметр.Получить("Конт");
формаМСК.НомВспомогательного=номердок;
КонецЕсли;
формаМСК.форма.обновить()