Как организовать выбор (подбор) в табличную часть |
Все параметры, указанные в параметре метода "ОткрытьФорму", доступны в событии «ПриСозданииНаСервере» открываемой формы. Например: &НаКлиенте П = Новый Структура; П.Вставить("НашПараметр", Проект); ОткрытьФорму("Справочник.Проекты.ФормаВыбора", П);
В событии «ПриСозданииНаСервере» формы элемента справочника Проекты можно будет получить «НашПараметр»
В качестве владельца открываемой формы может выступать другая форма или элемент управления. Этот параметр, во-первых будет доступен в свойстве «ВладелецФормы» открываемой формы, а во-вторых, после совершения пользователем выбора стандартным способом (т.е. через форму выбора, по нажатии кнопки «Выбрать»), у Владельца сработает событие «ОбработкаВыбора». &НаКлиенте П = Новый Структура; П.Вставить("НашПараметр", Проект); ВладелецФормыПодбора = Элементы.ПодчиненныеПроекты;
В том случае, если выбор происходит не стандартным способом, т.е. открывается не форма выбора, а какая-то произвольная форма, то стоит использовать метод ОповеститьОВыборе(), при этом установив через параметры свойство открываемой формы ЗакрыватьПриВыборе = Истина. Например,
П = Новый Структура; КонецПроцедуры
В самой форме организуем программно выбор таким образом: &НаКлиенте В результате выполнения метода ОповеститьОВыборе форма подбора закроется и вызовется событие «ОбработкаВыбора» элемента управления «Товары». В случае подбора в форму можно передать стандартные параметры: «ЗакрыватьПриВыборе», МножественныйВыбор, ЗакрыватьПриЗакрытииВладельца. Все параметры имеют тип Булево, их названия говорят сами за себя. |