Имя: Пароль:
1C
 
Параметры выбора по табличной части
0 Terrixus
 
07.08.25
14:53
Есть поле, я хочу установить ему параметры выбора таким образом, чтобы выводились все элементы справочника, в ТЧ которых есть определенная запись.

В конфигураторе мастер параметров выбора указать ТЧ не позволяет, программно тоже не получается. Или ругается на синтаксис (обращаюсь к ТЧ через точку), или просто не работает, если обращаюсь прямо к реквизиту ТЧ

Можно ли такое в принципе сделать, что-то вроде

НовыйПараметр = Новый ПараметрВыбора("Отбор.СписокОтветсвенных.ФИО", Справочники.СписокОтветсвенных.НайтиПоНаименованию("Иванов Иван", Истина));

?
1 Буковка
 
07.08.25
15:47
(0) НайтиПоНаименованию - плохо
Вы можете открыть форму, передав параметр со списком необходимых элементов
2 youalex
 
07.08.25
16:11
ОтветсТвенных

>чтобы выводились все элементы справочника, в ТЧ которых есть определенная запись.

Если таких элементов немного, можно их запросом получить, и отдать в параметр выбора фиксированным массивом .

Или с событием НачалоВыбора мудрить.

Что то вроде
Процедура ТоварыНоменклатураНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)

	СтандартнаяОбработка = Ложь;
	
	СтруктураОтбора = Новый Структура("Единицы" , 
		Новый Структура("Единица", ПредопределенноеЗначение("Справочник.Единицы.Штука")));
	
	ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", Новый Структура("Отбор", СтруктураОтбора) 
		, Элемент);



Но тогда, если нужен жесткий отбор, нужно запрещать у этого поля ввод по строке, и историю ввода.