Имя: Пароль:
1C
1С v8
Передать параметр в форму подбора
0 Double_Medved
 
08.04.16
13:13
Добрый день!
Знаю, что тема жеваная-пережеваная, есть у меня документ, в нем табличная часть. в ней колонка подразделение. У документа есть реквизит Организация. Хочу чтобы при открытии формы выбора подразделения (нажатием на троеточие), открывалась форма подбора с установленным реквизитом организация, который беру из документа.
Проблема в том, что у меня форма выбора не возвращает значение в документ. То есть открывается с установленной организацией "СтепнаяИстина", норм, два раза тыкнул на подразделение "Межгалактические риэлторы", форма выбора закрывается, а значение в документ не передается, остается какое было.
Вот мой кот:
Процедура СотрудникиПодразделениеНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    ФормаПодразделений=Справочники.ПодразделенияОрганизаций.ПолучитьФормуВыбора(,ЭтаФорма);
    ФормаПодразделений.Организация = Организация;
    ФормаПодразделений.РежимВыбора=Истина;    
    ФормаПодразделений.ЗакрыватьПриЗакрытииВладельца=Истина;
    ФормаПодразделений.ОткрытьМодально();
КонецПроцедуры
Что надо сделать, чтобы значение нормально перенеслось в форму?
1 Strogg
 
08.04.16
13:17
Надо владельцем элемента назначить, а не целую форму
2 Double_Medved
 
08.04.16
13:23
(1)Получилось! Спасибо! А можно чтобы при открытии выделенный элемент подразделений был равен тому, что был до начала выбора? Например хотят сменить "ЮжныйЗоопарк" на "СтаруюБашню", и при открытии выбора сначала сразу попасть на "ЮжныйЗоопарк"?
3 zbv
 
08.04.16
13:25
(2) см. ПараметрТекущаяСтрока.
4 Double_Medved
 
08.04.16
13:58
(2)Спасибо, все получилось!
Вот кот
Процедура СотрудникиПодразделениеНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    ФормаПодразделений=Справочники.ПодразделенияОрганизаций.ПолучитьФормуВыбора(,Элемент);
    ФормаПодразделений.Организация = Организация;
    ФормаПодразделений.РежимВыбора=Истина;    
    ФормаПодразделений.ЗакрыватьПриЗакрытииВладельца=Истина;
    ФормаПодразделений.ЭлементыФормы.СправочникСписок.ТекущаяСтрока = Элемент.Значение;    
    ФормаПодразделений.ОткрытьМодально();
КонецПроцедуры