Имя: Пароль:
1C
1С v8
Обработка выбора в управляемой форме
,
0 Franklin
 
29.04.14
15:31
Есть реквизит Подразделение на управляемой форме.
В Процедуре "ПодразделениеНачалоВыбора" сделал нужный отбор. Не получается результат выбранного значения записать в реквизит формы.
Подскажите, пожалуйста где ошибка.

&НаКлиенте
Процедура ПодразделениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    Форма=Справочники.ПодразделенияОрганизаций.ПолучитьФормуВыбора("ФормаВыбора");
    Форма.ОтборОрганизацияИспользование = Истина;
    Форма.ОтборОрганизация = Объект.Организация;
    ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбора(
    Форма.Список.КомпоновщикНастроек.ФиксированныеНастройки.Отбор,
    "Владелец",
    Объект.Организация,
    Неопределено,
    ,
    Форма.ОтборОрганизацияИспользование);
    Форма.Открыть();
КонецПроцедуры

&НаКлиенте
Процедура ПодразделениеОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    ОповеститьОВыборе(ВыбранноеЗначение);
КонецПроцедуры
1 vmv
 
29.04.14
15:33
все просто

в представленном коде нет строк с инструкцией на запись
2 vmv
 
29.04.14
15:34
тру-программеры написали бы

операция присвоения значения данным реквизита элемента формы
не определена в этом фрагменте
3 Franklin
 
29.04.14
15:36
(2) правильно я понимаю что это должно происходить в ПодразделениеОбработкаВыбора?
4 vmv
 
29.04.14
15:43
(3) можно и там, но это путь извращений.

стоит подумать над Форма.Открыть();

ну открыли форму, ну пошоркали там, выбрали рюшечку и чо дальше - мысль остановилась, результат сих потуг где?
5 Franklin
 
29.04.14
15:48
(4) только если так
Объект.Подразделение = Форма.ОткрытьМодально();
6 Timon1405
 
29.04.14
15:48
Попробуйте вместо Форма=Справочники.ПодразделенияОрганизаций.ПолучитьФормуВыбора("ФормаВыбора");
написать
Форма=Справочники.ПодразделенияОрганизаций.ПолучитьФорму("ФормаВыбора",,ЭтаФорма);
7 fisher
 
29.04.14
16:10
(0) Что-то я не въезжаю. Это точно управляемая форма? С каких пор менеджер справочника доступен на клиенте?
А по сабжу, просто делаешь ОткрытьФорму(), где владельцем указываешь нужный реквизит формы. Оно само туда запишет при выборе.
8 fisher
 
29.04.14
16:14
Короче, неважно как, но укажи владельцем формы выбора реквизит "Подразделение" главной формы. Платформа сама запишет в него результат при выборе.