Имя: Пароль:
1C
 
Можно ли выгрузить результат запроса в ФормуВыбора
,
0 LivingStar
 
30.10.14
06:31
Подскажите примером. У кого есть пожалуйста. Задача выбрать определенные данные и загрузить в форму выбора справочника для выбора. Установить владельца не подойдет, так как там его нет. Только получение данных запросом и выгрузка их в форму выбора.
1 alextom81
 
30.10.14
06:45
Можно

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


Только вставляй отбор = в списке
2 alextom81
 
30.10.14
06:47
Там же можно отключать там же иерархический просмотр.
3 LivingStar
 
30.10.14
06:54
(1) да мне просто нужно выбрать запрос и вставить его в форму выбора, думаю как получить эти данные сейчас

(2) а у вас в примере же запрос не используется?
4 alextom81
 
30.10.14
07:00
Запросом так же, необходимо только выборкой создать список значений.
5 LivingStar
 
30.10.14
09:46
почему то работает не так как нужно


    СоотвБлизЛежащихМестНазначения = Новый СписокЗначений;
    Запрос                          = Новый Запрос;
    Запрос.Текст                   = "
        |ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    ЦеныСрезПоследних.спрГород2,
        |    ЦеныСрезПоследних.спрГород КАК спрГород
        |ИЗ
        |    РегистрСведений.Цены.СрезПоследних(&Период, ) КАК ЦеныСрезПоследних
        |ГДЕ
        |    ЦеныСрезПоследних.спрГород2 = &Город
        |
        |УПОРЯДОЧИТЬ ПО
        |    спрГород";
    Запрос.УстановитьПараметр("Период", ТекущаяДата());
    Запрос.УстановитьПараметр("Город",   ЭлементыФормы.вгтГород2.Значение);
    ВремТаб = Запрос.Выполнить().Выгрузить();
    СоотвБлизЛежащихМестНазначения.ЗагрузитьЗначения(ВремТаб.ВыгрузитьКолонку("спрГород"));
    //
    ФормаВыбора     = Справочники.вгтГорода.ПолучитьФормуВыбора(, Элемент);
    ФормаВыбора.Отбор.Ссылка.ВидСравнения                 = ВидСравнения.ВСписке;
    ФормаВыбора.Отбор.Ссылка.Значение                     = СоотвБлизЛежащихМестНазначения;
    ФормаВыбора.Отбор.Ссылка.Использование                = Истина;
6 LivingStar
 
30.10.14
09:59
почему то отбор не срабатывает

хотя тут СоотвБлизЛежащихМестНазначения, нужные значения

подскажите пожалуйста почему отбор не срабатывает?
7 anatoly
 
30.10.14
10:01
по моему проще всего написать свою универсальную форму выбора по запросу.
8 anatoly
 
30.10.14
10:02
простую, безо всяких "отбор в списке"
9 PaulBC
 
30.10.14
10:04
ФормаВыбора.Отбор.Ссылка.Значение.ЗагрузитьЗначения(ВремТаб.ВыгрузитьКолонку("спрГород"));
10 LivingStar
 
30.10.14
10:06
(9)

    СтандартнаяОбработка           = Ложь;
    СоотвБлизЛежащихМестНазначения = Новый СписокЗначений;
    Запрос                          = Новый Запрос;
    Запрос.Текст                   = "ВЫБРАТЬ РАЗЛИЧНЫЕ
                                     |    ЦеныСрезПоследних.спрГород2,
                                     |    ЦеныСрезПоследних.спрГород КАК спрГород
                                     |ИЗ
                                     |    РегистрСведений.Цены.СрезПоследних(&Период, спрГород2 = &Город) КАК ЦеныСрезПоследних
                                     |
                                     |УПОРЯДОЧИТЬ ПО
                                     |    спрГород";
    Запрос.УстановитьПараметр("Период", ТекущаяДата());
    Запрос.УстановитьПараметр("Город",   ЭлементыФормы.вгтГород2.Значение);
    ВремТаб = Запрос.Выполнить().Выгрузить();
    СоотвБлизЛежащихМестНазначения.ЗагрузитьЗначения(ВремТаб.ВыгрузитьКолонку("спрГород"));
    //
    ФормаВыбора     = Справочники.вгтГорода.ПолучитьФормуВыбора(, Элемент);
    ФормаВыбора.Отбор.Ссылка.ВидСравнения                 = ВидСравнения.ВСписке;
    ФормаВыбора.Отбор.Ссылка.Значение                     = СоотвБлизЛежащихМестНазначения;
    ФормаВыбора.Отбор.Ссылка.Использование                = Истина;    
    ФормаВыбора.Открыть();