Имя: Пароль:
1C
 
Отбор при открытии формы
0 vanyshan
 
20.10.16
14:26
В колонке табличной части в процедуре "НачалоВыбора" поля ввода установил отбор при открытии формы. Если значение пустое, все открывается с моим отбором, но как только открываю уже существующее значение, форма выбора номенклатуры открываетсяне на моем элементе. Как это исправить?

ФормаВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора(,Элемент);
        Отбор = ФормаВыбора.СправочникСписок.Отбор.Ссылка; // получаю элемент отбора
        Отбор.Использование = Истина;
        Отбор.ВидСравнения = ВидСравнения.ВСпискеПоИерархии;
        
        Запрос = Новый Запрос;
        Запрос.Текст = "
        |ВЫБРАТЬ
        |    УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Номенклатура
        |ИЗ
        |    РегистрСведений.УсловияПоставокПоДоговорамКонтрагентовОбщие.СрезПоследних(&Период, ДоговорКонтрагента = &ДоговорКонтрагента) КАК УсловияПоставокПоДоговорамКонтрагентовОбщиеСрезПоследних
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.УсловияПоставокПоДоговорамКонтрагентов.НоменклатураДоговора КАК УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора
        |        ПО УсловияПоставокПоДоговорамКонтрагентовОбщиеСрезПоследних.Регистратор = УсловияПоставокПоДоговорамКонтрагентовНоменклатураДоговора.Ссылка";
        
        Запрос.УстановитьПараметр("Период", Дата);
        Запрос.УстановитьПараметр("ДоговорКонтрагента", ДоговорКонтрагента);
        Выборка = Запрос.Выполнить().Выбрать();
        СписокЭлементов = Новый СписокЗначений;
        
        Пока Выборка.Следующий() Цикл
            СписокЭлементов.Добавить(Выборка.Номенклатура);
        КонецЦикла;
        
        Отбор.Значение = СписокЭлементов;
        ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
        ФормаВыбора.Открыть();
1 vanyshan
 
20.10.16
14:42
Закрыто !!!