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

Как в таком поле установить отбор строк? Вот так не работает: Поле объекта не обнаружено (ОтборСтрок)
ТабличноеПоле.ОтборСтрок.Комментарий.Использование = Истина;
1 ac13
 
20.02.19
14:25
Поле объекта не обнаружено (ОтборСтрок)
ЭлементыФормы.ТабличноеПоле.ОтборСтрок.Комментарий.Использование = Истина;
2 DrWatson
 
20.02.19
15:01
СтруктураОтбора = Новый ФиксированнаяСтруктура("Использование", Истина);
Элементы.ТабличноеПоле.ОтборСтрок = СтруктураОтбора;
3 НЕА123
 
20.02.19
15:09
>На обычной форме есть "ТабличноеПоле" с типом "ТаблицаЗначений"
нет ОтборСтрок.
4 Ёпрст
 
20.02.19
15:12
(0) никак
5 ac13
 
20.02.19
15:12
(3) ну да, (2) - для управляемых форм.
А как на обычных формах отбирать в табличном поле? или никак?
6 ac13
 
20.02.19
15:12
(4) вообще?
7 Ёпрст
 
20.02.19
15:16
(6) ну почему "вообще"..
делаешь еще одну форму в этой обработке, на неё кидаешь Отбор от построителя отчета.
на командную строку с твоим табличным полем кидаешь кнопки с "отборами", отбором ко текущей колонке и т.д.
При их нажатии - открытие своей формы, в которой "устанваливаешь" отбор.
Затем, согласно выбранным полям "фильтруешь табличку", можешь её и в тот же построитель запихать, на выходе построителя поиметь "отфильтрованную". Усё
8 DrWatson
 
20.02.19
15:19
(5) Может заменить табличной частью?
ЭлементыФормы.ТабличнаяЧасть.ОтборСтрок.Использование.Установить(Истина);
9 ac13
 
20.02.19
15:34
(8) После ЭлементыФормы должно быть имя элемента, расположенного на форме
10 Ёпрст
 
20.02.19
15:35
Или да, создай в обработке ТЧ, её и заполняй. там всё есть