Имя: Пароль:
1C
1С v8
Как получить значение из формы выбора справочника
0 serg-lom89
 
07.08.15
13:47
Добрый день
Из документа вызываю форму выбора,устанавливаю отбор програмно

        СправочникБонКарты = Справочники.БонуснаяКарта.ПолучитьФормуВыбора();
        Запрос = Новый Запрос ;
        
        Запрос.Текст =         "ВЫБРАТЬ
        |    БонуснаяКарта.Код
        |ИЗ
        |    Справочник.БонуснаяКарта КАК БонуснаяКарта
        |ГДЕ
        |    БонуснаяКарта.Контрагент = &Контрагент
        |    И БонуснаяКарта.Бонус.Активен
        |    И (НЕ БонуснаяКарта.ПометкаУдаления)";
        
        Запрос.УстановитьПараметр("Контрагент",ДисконтнаяКарта.ВладелецКарты);
        

        Список = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Код");
        
        СписокКодов = Новый СписокЗначений();
        
        Для Индекс = 0 По Список.Количество() - 1 Цикл
            СписокКодов.Добавить(Список[Индекс]);
        КонецЦикла;
        
        
        СправочникБонКарты.Отбор.Код.Использование = Истина;
        СправочникБонКарты.Отбор.Код.ВидСравнения  = ВидСравнения.ВСписке;
        СправочникБонКарты.Отбор.Код.Значение = СписокКодов;
        
        
        СправочникБонКарты.ОткрытьМодально();


все открывается.все ок..
вот только как мне теперь определить значение которое я выбрал?
1 Fish
 
07.08.15
13:49
(0) СП:
"ОткрытьМодально (DoModal)
Синтаксис:

ОткрытьМодально(<Таймаут>)
Параметры:

<Таймаут> (необязательный)

Тип: Число.
Время показа формы в секундах, по истечении которого форма будет закрыта с параметром закрытия. Если значение параметра не задано, время показа не ограничено.
Значение по умолчанию: 0.
Возвращаемое значение:

Тип: Произвольный.
Команда закрытия формы.
Если форма открывалась для выбора, возвращает выбранное значение (или массив значений, в случае разрешенного множественного выделения в открываемой форме). Если значение не выбрано, возвращается Неопределено.
"
2 antotti
 
07.08.15
13:51
УФ или обычные ?
3 serg-lom89
 
07.08.15
13:52
(2) обычное
4 antotti
 
07.08.15
13:53
В УФ так по-моему:

Результат = ПолучитьФорму("Справочник.Имя.ФормаВыбора").ОткрытьМодально();
5 VikingKosmo
 
07.08.15
13:54
(4) в УФ за такой овногод руки по плечи отрывают
6 Fish
 
07.08.15
13:54
(3) ты (1) прочитал?
7 antotti
 
07.08.15
13:56
В обычных также
8 antotti
 
07.08.15
13:56
В (1) - тебе написали верный метод