-Рубрики

 -Музыка

 -Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в Iwinter

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 28.04.2008
Записей:
Комментариев:
Написано: 228


1С 8.2. Отбор строк в Таблице Формы

Четверг, 22 Мая 2014 г. 14:35 + в цитатник

Заметка для себя:

Имею дело с формой документа. У Объекта (основного объекта д-та) добавлены два неосновных реквизита типа ТаблицаЗначений - ТЗ1 и ТЗ2. С ними, как с ТЗ, можно работать только на сервере.

Эти ТЗ перенесены на форму. На форме они уже "становятся" элементами типа ТаблицаФормы со своими св-ми, отличными от ТЗ. И тут с ними можно работать только на клиенте и работать, например, делать отбор строк.

Задача: в ТЗ2 на форме необходимо отображать только те записи, которые соответствуют текущей записи из ТЗ1 по каким-либо полям.

Для этого можно применить свойство ОтборСтрок для Таблицы Формы.

 

//---------------------------------------------------------------------------------------------------------------------------------

Описание из Синтаксис-Помошника:

Расширение таблицы формы для таблицы значений (Form table extension for value table)
ОтборСтрок (RowFilter)

Использование:

Чтение и запись.

Описание:

Тип: Неопределено; ФиксированнаяСтруктура.
Позволяет установить отбор по значению колонки.
В качестве ключа используется имя колонки, а в качестве значения - значение, по которому осуществляется отбор.
Чтобы снять отбор нужно присвоить свойству либо значение Неопределено, либо пустую ФиксированнаяСтруктура.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.

//---------------------------------------------------------------------------------------------------------------------------------

Реализовала:

идем в событие "ПриАктивизацииСтроки" ТЗ1, лежащей на форме.

&НаКлиенте
Процедура ТЗ1ПриАктивизацииСтроки(Элемент)

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

КонецПроцедуры

Рубрики:  Работа/1С 8.2.
Метки:  
Понравилось: 34 пользователям

kir_m   обратиться по имени Среда, 27 Июня 2018 г. 23:35 (ссылка)
+
Ответить С цитатой В цитатник
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку