Введение В данном разделе мы рассмотрим такое понятие как Формы. Прежде всего будем разбираться с применением форм, их свойствами и т.д. Рассмотрим такие функции как передача параметров между формами. Передача параметров в формах Допустим у нас есть справочник Номенклатура. Нам необходимо из элемента номенклатуры открыть какую либо форму и в нее передать наименование. Создадим общую форму и назовем ее "ДанныеИзНоменклатуры": Теперь добавим на форму новый элемент Поле: Назовем это поле "НаименованиеНоменклатуры". Теперь нам необходимо добавить реквизит назовем его также: Далее в свойствах поля "НаименованиеНоменклатуры" укажем путь к данным: Теперь вернемся к форме списка и создадим новую кнопку "ОткрытьФорму": Теперь нам нужно создать команду, прописать в ней код для открытия формы и привязать команду к кнопке: Создадим функцию открытия нашей формы, щелкнув на значок ![](http://alsproject.ru/lessons/frm/stfrm05.png) и напишем следующий код: &НаКлиенте ПроцедураОткрытьОбщуюФорму(Команда)
// Вставить содержимое обработчика. ПеремТекущиеДанные;
ТекущиеДанные=Элементы.Список.ТекущиеДанные;
ОткрытьФорму("ОбщаяФорма.ДанныеИзНоменклатуры", НовыйСтруктура("Наименование", ТекущиеДанные.Наименование)); КонецПроцедуры В функции ОткрытьФорму мы использовали 2 параметра. 1-й параметр это указали какую форму нам необходимо открыть, 2-й - создали структуру в которой указали необходимые параметры для передачи.
Вернемся обратно к общей форме ДанныеИзНоменклатуры, и создадим событие "ПриСозданииНаСервере", куда пропишем код, в котором будут передаваться необходимые параметры: &НаСервере ПроцедураПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Вставить содержимое обработчика. НаименованиеНоменклатуры = Параметры.Наименование; КонецПроцедуры
Вот и все.
Источник: http://alsproject.ru/publ/primery/rabota_s_formami/4-1-0-13 |