Имя: Пароль:
1C
1С v8
Поиск строк Таблицы Значений через ОтборСтрок
0 Gera1t
 
08.04.25
10:13
Здравствуйте!
На форме 2 ТЗ, которые заполняются при открытии
Задача при активизации строки одной ТЗ устанавливать отбор на вторую ТЗ
Сделал так:
	
ТекДанные = Элементы.СписокЗаказов.ТекущиеДанные;
	Если ТекДанные = Неопределено Тогда 
		Элементы.СписокУпаковок.ОтборСтрок = Неопределено;
	Иначе 
		Элементы.СписокУпаковок.ОтборСтрок = Новый ФиксированнаяСтруктура("НомерЗаказа", ТекДанные.НомерЗаказа);
	КонецЕсли;

Но поиск происходит по вхождению значения.
То есть если Номер заказа для поиска 1, находятся все значения где есть 1.
Можно как-то искать по точному совпадению?
1 Мультук
 
гуру
08.04.25
10:16
Элементы.СписокУпаковок.ОтборСтрок = Новый ФиксированнаяСтруктура("СсылкаНаЗаказ", ТекДанные.СсылкаНаЗаказ);
2 Gera1t
 
08.04.25
10:20
(1) Вариант конечно, но нет ли какого то способа явно указать  точное совпадение?
3 Gera1t
 
08.04.25
10:21
(1) В этом случает придется вносить изменения в запрос заполнения ТЗ, не хотелось бы. Но если нет способа указать точное совпадение сделаю так, уже длумал
4 СвинТуз
 
08.04.25
10:49
Примечание:
При программном изменении табличной части отбор нужно переустанавливать, чтобы для измененных строк отбор отработал.
Отбор выполняется по условию вхождения значения. Например, если в колонке есть ячейки со значением "Строка 1", "Строка 2", ... "Строка 10", "Строка 11", ... и устанавливается отбор по значению "Строка 1", то в таблицу будут отобраны строки со значениями "Строка 1", "Строка 10", "Строка 11" и т.д.
5 Ненавижу 1С
 
гуру
08.04.25
10:52
(3) очень странно, что в ваших данных есть номер заказа, но нет ссылки на заказ. Лучше переделать
AdBlock убивает бесплатный контент. 1Сергей