|
Установить отбор в табличном поле |
☑ |
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
|
Или да, создай в обработке ТЧ, её и заполняй. там всё есть
|
|