Имя: Пароль:
1C
 
открыть форму с отбором по допюреквизиту
☑
0 vux13
 
21.10.26
✎
11:25
Как передать отбор по дополнительному реквизиту в параметр открытия формы выбора?

сейчас работает отбор по реквизиту объекта "Ответственный"

ссылку на ПВХ доп. реквизита получаю на сервере:
ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Ответственный")

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

	Если Объект.Заказчик <> Неопределено Тогда
    	ПараметрыФормы.Вставить("ТекущаяСтрока", Объект.Заказчик);
	КонецЕсли;		
		
	ОткрытьФорму("Справочник.Контрагенты.ФормаВыбора", ПараметрыФормы, Элемент);

КонецПроцедуры
1 paramedic
 
21.10.26
✎
11:31
Допреквизиты находятся в табличной части справочника/документа. Запрос в форме выбора не подтягивает табличные части.
2 Ненавижу 1С
 
гуру
21.10.26
✎
11:45
(1) почему нет, если это типовое, то все прописано в характеристиках и вполне может подтягивать. В общем сделать можно, но муторно
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс