1С 8.3 Отбор в табличной части
Данные > Примеры кода 1С > 1С 8.3 Форма, элементы
Перейти в раздел примеры кода 1С 8.3:
Программная установка отбора в ТЧ в 1С 8.3:
// В Табличная часть "АгентскиеУслуги" отображать только те строки, у которых в колонке "Сумма" содержится значение 75 (руб.)
Элементы.АгентскиеУслуги.ОтборСтрок = Новый ФиксированнаяСтруктура("Сумма", 75);
// При позиционировании на строке Табличная часть "Контрагенты" в событии ПриАктивизацииСтроки()
// накладывать отбор на Табличная часть "Договоры": отображать только договоры по текущему контрагенту
&НаКлиенте
Процедура КонтрагентыПриАктивизацииСтрокиТЧ(Элемент)
Данные = Элементы.Контрагенты.ТекущиеДанные;
Если Данные = Неопределено Тогда
// Табличная часть Контрагенты пустая
Элементы.Договоры.ОтборСтрок = Неопределено;
Иначе
// Для Табличная часть Договоры устанавливаем отбор по текущему контрагенту
ТекКонтрагент = Данные.Контрагент;
Элементы.Договоры.ОтборСтрок = Новый ФиксированнаяСтруктура("Контрагент", ТекКонтрагент);
КонецЕсли;
КонецПроцедуры
Элементы.АгентскиеУслуги.ОтборСтрок = Новый ФиксированнаяСтруктура("Сумма", 75);
// При позиционировании на строке Табличная часть "Контрагенты" в событии ПриАктивизацииСтроки()
// накладывать отбор на Табличная часть "Договоры": отображать только договоры по текущему контрагенту
&НаКлиенте
Процедура КонтрагентыПриАктивизацииСтрокиТЧ(Элемент)
Данные = Элементы.Контрагенты.ТекущиеДанные;
Если Данные = Неопределено Тогда
// Табличная часть Контрагенты пустая
Элементы.Договоры.ОтборСтрок = Неопределено;
Иначе
// Для Табличная часть Договоры устанавливаем отбор по текущему контрагенту
ТекКонтрагент = Данные.Контрагент;
Элементы.Договоры.ОтборСтрок = Новый ФиксированнаяСтруктура("Контрагент", ТекКонтрагент);
КонецЕсли;
КонецПроцедуры
0
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник