Как перебрать только выводимые на форму строки табличной части (т.е. то, что видно в таблице формы)
Управляемые формы. Платформа 8.3.24. Бухгалтерия 3.0 ПРОФ.
Имеется форма обработки, которая выводит табличную часть этой обработки. Само собой, в таблице формы можно установить отборы по значению столбца(ов), что отражается над самой таблицей. Можно программно установить свойство ОтборСтрок в элементе формы, что тоже фильтрует изображаемые строки.
Вопрос: как перебрать только те строки табличной части, которые отображаются на форме?
При этом фильтр, отображаемый над таблицей и фильтр по ОтборСтрок - это разные фильтры! И, кстати, побочный вопрос: а где хранится отбор, отображаемый над таблицей?
Имеется форма обработки, которая выводит табличную часть этой обработки. Само собой, в таблице формы можно установить отборы по значению столбца(ов), что отражается над самой таблицей. Можно программно установить свойство ОтборСтрок в элементе формы, что тоже фильтрует изображаемые строки.
Вопрос: как перебрать только те строки табличной части, которые отображаются на форме?
При этом фильтр, отображаемый над таблицей и фильтр по ОтборСтрок - это разные фильтры! И, кстати, побочный вопрос: а где хранится отбор, отображаемый над таблицей?
Найденные решения
(3) зачем проверяете на Неопределено?
Из СП:
Какой из этих случаев проверяете?
Далее. Нужно передавать не Строку ТЧ, а Идентификатор строки. В Таблице формы содержатся идентификаторы строки (в УФ). Их наличие проверяется.
Из СП:
Если таблица не отображается на форме, если в таблице нет строк или передана строка, отсутствующая в таблице, то возвращается Неопределено.
Какой из этих случаев проверяете?
Далее. Нужно передавать не Строку ТЧ, а Идентификатор строки. В Таблице формы содержатся идентификаторы строки (в УФ). Их наличие проверяется.
Для каждого Строчка Из Объект.СписокСДИЗ Цикл
Если Элементы.СписокСДИЗ.ПроверитьСтроку(Строчка.ПолучитьИдентификатор()) Тогда
Строчка.Выбран = Истина;
КонецЕсли;
КонецЦикла;
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Не работает.
Фильтров не установлено - должна пометить все, однако не помечает ни одно.
Для каждого Строчка Из Объект.СписокСДИЗ Цикл
Если Не (Элементы.СписокСДИЗ.ПроверитьСтроку(Строчка) = Неопределено) Тогда
Строчка.Выбран = Истина;
КонецЕсли;
КонецЦикла;
ОбновитьИзображение();
Фильтров не установлено - должна пометить все, однако не помечает ни одно.
(3) зачем проверяете на Неопределено?
Из СП:
Какой из этих случаев проверяете?
Далее. Нужно передавать не Строку ТЧ, а Идентификатор строки. В Таблице формы содержатся идентификаторы строки (в УФ). Их наличие проверяется.
Из СП:
Если таблица не отображается на форме, если в таблице нет строк или передана строка, отсутствующая в таблице, то возвращается Неопределено.
Какой из этих случаев проверяете?
Далее. Нужно передавать не Строку ТЧ, а Идентификатор строки. В Таблице формы содержатся идентификаторы строки (в УФ). Их наличие проверяется.
Для каждого Строчка Из Объект.СписокСДИЗ Цикл
Если Элементы.СписокСДИЗ.ПроверитьСтроку(Строчка.ПолучитьИдентификатор()) Тогда
Строчка.Выбран = Истина;
КонецЕсли;
КонецЦикла;
(5) Я проверял просто работу метода. Опять же, на Неопределено тоже надо закладываться, раз оно есть. Так прозрачнее, с моей точки зрения.
В прочем, именно с ПолучитьИдентификатор() и работает. Спасибо большое.
И где, всё-таки, хранится фильтр по опции "Расширенный поиск..."?
В прочем, именно с ПолучитьИдентификатор() и работает. Спасибо большое.
И где, всё-таки, хранится фильтр по опции "Расширенный поиск..."?
(11)
Там все есть. Просто не явно.
так, как написано в помощнике - не работает
Там все есть. Просто не явно.
ТаблицаФормы (FormTable)
ПроверитьСтроку (CheckRow)
Синтаксис:
ПроверитьСтроку(<Строка>)
Параметры:
<Строка> (обязательный)
Тип: Произвольный.
Строка таблицы. Тип параметра зависит от типа редактируемого значения.
ПроверитьСтроку (CheckRow)
Синтаксис:
ПроверитьСтроку(<Строка>)
Параметры:
<Строка> (обязательный)
Тип: Произвольный.
Строка таблицы. Тип параметра зависит от типа редактируемого значения.
ТаблицаФормы (FormTable)
ТекущаяСтрока (CurrentRow)
Использование:
Чтение и запись.
Описание:
Тип: Произвольный.
Идентификатор текущей строки таблицы.
ТекущаяСтрока (CurrentRow)
Использование:
Чтение и запись.
Описание:
Тип: Произвольный.
Идентификатор текущей строки таблицы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот