1С 8.2. Отбор строк в Таблице Формы |
Заметка для себя:
Имею дело с формой документа. У Объекта (основного объекта д-та) добавлены два неосновных реквизита типа ТаблицаЗначений - ТЗ1 и ТЗ2. С ними, как с ТЗ, можно работать только на сервере.
Эти ТЗ перенесены на форму. На форме они уже "становятся" элементами типа ТаблицаФормы со своими св-ми, отличными от ТЗ. И тут с ними можно работать только на клиенте и работать, например, делать отбор строк.
Задача: в ТЗ2 на форме необходимо отображать только те записи, которые соответствуют текущей записи из ТЗ1 по каким-либо полям.
Для этого можно применить свойство ОтборСтрок для Таблицы Формы.
//---------------------------------------------------------------------------------------------------------------------------------
Описание из Синтаксис-Помошника:
Использование:
Чтение и запись.
Описание:
Тип: Неопределено; ФиксированнаяСтруктура.
Позволяет установить отбор по значению колонки.
В качестве ключа используется имя колонки, а в качестве значения - значение, по которому осуществляется отбор.
Чтобы снять отбор нужно присвоить свойству либо значение Неопределено, либо пустую ФиксированнаяСтруктура.
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент.
//---------------------------------------------------------------------------------------------------------------------------------
Реализовала:
идем в событие "ПриАктивизацииСтроки" ТЗ1, лежащей на форме.
&НаКлиенте
Процедура ТЗ1ПриАктивизацииСтроки(Элемент)
ТекСтр = Элементы.ТЗ1.ТекущиеДанные;
Если ТекСтр <> Неопределено Тогда
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Поле1", ТекСтр.Поле1);
ПараметрыОтбора.Вставить("Поле2", ТекСтр.Поле2);
Элементы.ТЗ2.ОтборСтрок = Новый ФиксированнаяСтруктура(ПараметрыОтбора);
КонецЕсли;
КонецПроцедуры
Рубрики: | Работа/1С 8.2. |
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |