Имя: Пароль:
1C
1С v8
Как вернуть значение из формы выбора?
0 virtus
 
06.08.14
12:40
Всем привет,

подскажите, пожалуйста, как вернуть значение из формы выбора?

Сейчас переопределил процедуру "начало выбора"

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

Как сделать, чтоб заполнялся реквизит для которого открываю форму?

Спасибо
1 lxndr
 
06.08.14
12:49
При открытии формы задай владельца = Элемент
Для элемента владельца создаешь обработчмк ОбработкаВыбора(....).

Можно неправославно через ОткрытьМодально
2 lxndr
 
06.08.14
12:51
а вообще в твоем случае надо пользоваться свойством "ПараметрыВыбора"
3 virtus
 
06.08.14
12:55
(1) Спасибо большое!

Написал так:

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

и заработало.
4 lxndr
 
06.08.14
12:59
(3) я ващето не так имел ввиду ((

Лучше ваще удалить эту процедуру, а для колонки определить ПараметрыВыбора со строкой:
НепривязанныеКГородуМагазины = Истина;
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.