Имя: Пароль:
1C
1С v8
Отбор в табличном поле.
0 mzelensky
 
25.02.13
10:30
Посмотрел поиском - темки такие были, но решались проблемы несколько иначе.

В общем есть форма, на форме "Табличное поле" связанное с таблицей значений. Эта таблица значений формируется программно (колонки, а соответственно и значения в них могут меняться в зависимости от нужд пользователя). Затем делаю:

ИтоговоеТабличноеПоле=Тз_Итог2;
Элементыформы.ИтоговоеТабличноеПоле.СоздатьКолонки();

И на формочке (в табличном поле) отображаются все нужные мне данные.
Вроде работает, но есть одно НО - нужен ОТБОР по определенным значениям. Т.е. грубо говоря хочу встать на ячейку, нажать отбор и чтобы мне отобразились строки с отбором по этому значению в этой колонике (в табличной части это делется стандартно).А вот в таблице значений этого НЕТ, а надо (т.к. данных в таблице может быть много и нужно иметь возможность фильтровать их ОТОБРАЖЕНИЕ для удобства работы)!

Как это лучше сделать?!
1 mzelensky
 
25.02.13
10:32
(0) на ум приходит только 2 таблицы - одна исходная со всеми данными ,а вторая выводимая пользователю. Если отборов нет, то они равны, если есть, то делаем отбор на ТЗ и заполняем выводимую таблицу данными из отбора.

Косяк в том, что пользователь ведь может отредактировать данные в отображаемой таблице....и их как-то нужно изменить и в итоговой...
2 Галахад
 
гуру
25.02.13
10:33
А чо у табличного поля нету отборов?
3 ОбычныйЧеловек
 
25.02.13
10:34
(0) Тут всего один вариант - эмулировать отбор (других вариантов нет)
4 Defender aka LINN
 
25.02.13
10:34
(0) Не вижу никаких причин, почему бы благородному дону не использовать табличную часть
5 Reset
 
25.02.13
10:34
(0) Или общаяТЗ + отфильтрованнаяТЗ (которая в ТП)
Или использовать табличную часть вместо ТЗ, например тч обработки
6 ОбычныйЧеловек
 
25.02.13
10:35
(2) Если источник данных ТЗ - то отборов нету...
7 Reset
 
25.02.13
10:37
(6) Конкретно у табличного поля - никогда нет отборов, вообще, независимо от источника данных :)
8 Галахад
 
гуру
25.02.13
10:38
(6), (7) Понятно.
9 ОбычныйЧеловек
 
25.02.13
10:38
(7) трудно не согласится :)
10 mzelensky
 
25.02.13
10:41
(4) благородный дон программно формирует таблицу - количество и состав колонок этой таблицы может меняться. На сколько я знаю делать это с ТЧ низя
11 Defender aka LINN
 
25.02.13
10:42
(10) Тогда дону не повезло, да.
12 butterbean
 
25.02.13
10:43
(10) у тебя проблема в том чтобы изменения внесенные пользователем отрабатывать??
13 mzelensky
 
25.02.13
10:43
(5) для ТЧ нельзя программно создавать колонки
14 mzelensky
 
25.02.13
10:44
(12) это одна из проблем :)
15 butterbean
 
25.02.13
10:45
(14) ну дык при создании второй (отфильтрованной) таблицы добавляй поле для связи с основной таблицей, типа индекса строки
16 mzelensky
 
25.02.13
10:45
Сейчас задача выбрать путь наименьшего сопротивления!
Как уже подтвердилось - использовать ТЧ низя, отборов для ТЗ нет. Получается остается ток один вариант - юзать 2 таблицы (полную и выводимую пользователю).