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