Имя: Пароль:
1C
 
выбор формы справочника с отбором ...
0 lamme
 
03.02.17
12:26
УТ 10,3

Есть документ. С реквизитом - организация. В ТЧ - колонка - сделка.
Составной набор.
те когда юзер выбирает док - он сначала выбирает тип документа и только потом открывается список.

Вот как в этот список встроить отбор ..

(вопрос не про код - как отбор установить - это понятно. вопрос - где это делать в коде. В процедуре ПриИзменении .. ПриВыбореизСписка ... и  где отлавливается открываемая форма ...
1 lamme
 
03.02.17
12:27
или это связь по типу
2 vicof
 
03.02.17
12:34
выпей яду. Где нужно, там и устанавливай, что за вопросы-то?
3 lamme
 
03.02.17
12:37
а конкретнее
4 бегинер
 
03.02.17
12:39
есть реквизит с типом справочникссылка, хочешь при выборе его чтоб форма выбора уже открывалась с нужным тебе отбором:

в процедуре у реквизита "НачалоВыбор"

кодом через запрос получаешь нужный тебе нобор и открываешь форму:
Запрос = Новый Запрос;
Запрос.Текст = "текст запроса к справочнику";
ОтфильтрованныйСписок=Новый СписокЗначений;
    ОтфильтрованныйСписок.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
    ФормаВыбора = Справочники.ИМЯСПРАВОЧНИКА.ПолучитьФормуВыбора(, Элемент);
    ЭлементОтбораСсылка = ФормаВыбора.Отбор.Ссылка;
    Если ЭлементОтбораСсылка <> Неопределено Тогда
        ЭлементОтбораСсылка.ВидСравнения  = ВидСравнения.ВСписке;
        ЭлементОтбораСсылка.Значение      = ОтфильтрованныйСписок;
        ЭлементОтбораСсылка.Использование = Истина;
    КонецЕсли;
    ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Ссылка.Доступность = Ложь;
    ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
    ФормаВыбора.ЭлементыФормы.СправочникСписок.ИзменятьИерархическийПросмотр=Ложь;
    ФормаВыбора.Открыть();
    СтандартнаяОбработка = Ложь;
5 бегинер
 
03.02.17
12:39
процедура "началовыбора" так верно
6 lamme
 
03.02.17
12:45
ок
спасибо
посмотрю
7 vicof
 
03.02.17
12:50
а есть еще ввод текста
а есть еще выбор из списка