Имя: Пароль:
1C
 
(8.2) как обойти табличную часть с учетом отбора?
,
0 vechiy
 
21.01.15
14:48
Вроде простая вещь должна быть, а я не знаю
Делаем отбор в табличной части документа, после этого надо обойти
строки результат отбора

для каждого строка из тч цикл

но цикл обходит, конечно, все строчки тч. Как применить отбор?
1 vicof
 
21.01.15
14:51
НайтиСтроки()
2 FIXXXL
 
21.01.15
14:53
попробуй:

    Построитель = Новый ПостроительЗапроса;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ДокументСписок);
    Результат = Построитель.Результат; //отобранные строки типа РезультатЗапроса
    
    Выборка = Результат.Выбрать();
    Сообщить(Выборка.Количество());
3 spacehelp
 
21.01.15
14:55
МассивСрокСОтбором = ТЧ.НайтиСтроки(Новый Структура("КолонкаТЧ", ЗначениеКолонки));
Для Каждого Стр Из МассивСрокСОтбором Цикл ...
4 Drac0
 
21.01.15
15:17
(0) При обходе для строки используй ПроверитьСтроку()
5 vechiy
 
21.01.15
17:56
спасибо:)
6 vechiy
 
21.01.15
17:56
(4) зачем?
7 vechiy
 
21.01.15
18:12
а как узнать, какой отбор уже включен на форме?
8 Drac0
 
21.01.15
18:19
(7) плять... См (4).
9 vechiy
 
21.01.15
18:32
(8) чет не врублюсь, проверитьстроку это чей метод?
10 vechiy
 
21.01.15
18:34
а, понЯл кажись
11 Drac0
 
21.01.15
18:43
Ну, слава богу.
12 Garykom
 
гуру
21.01.15
18:48
(4)(8) скилл телепатия какого уже уровня?
13 Drac0
 
21.01.15
19:11
(12) MaxedOut. Ты ещё наших аналитиков просто не видел :-)
14 vechiy
 
21.01.15
19:21
я ващет в (7) немного другое имел ввиду) ну пох уже не актуально
(4) хорошенечко помогло спасибо

теперь вот вопрос, как сделать чтоб была возможность отбора "в группе, в группе из списка" в кнопочке "установить отбор и сортировку списка"? а то автоматически появляется только равно, не равно, в списке, не в списке
15 DirecTwiX
 
21.01.15
19:24
(2) > (4), особенно если тч большая

(7) ЭлементыФормы.Таблица.ОтборСтрок
16 DirecTwiX
 
21.01.15
19:28
(14) Попробуй
ЭлементыФормы.Таблица.ОтборСтрок.Ссылка.ВидСравнения = ВидСравнения.ВИерархии
Но я сомневаюсь, что получится установить такой отбор)
17 vechiy
 
21.01.15
19:36
(16) не работает, но в форме отбора для этого поля условие стало пустым
18 vechiy
 
21.01.15
19:36
вид сравнения, не условие
19 Drac0
 
21.01.15
19:37
(15) "ЭлементыФормы.Таблица.ОтборСтрок"
Ну-ну :-)
20 Drac0
 
21.01.15
19:38
(14) может тебе лучше динамический список сделать?
21 DirecTwiX
 
21.01.15
19:46
(19) Что не так?

Расширение табличного поля табличной части.ОтборСтрок (Tabular section table box extension.RowFilter)
Расширение табличного поля табличной части (Tabular section table box extension)

ОтборСтрок (RowFilter)

Использование:
Только чтение.

Описание:
Тип: Отбор.
Позволяет установить отбор по реквизитам табличной части.
Имена элементов отбора совпадают с именами колонок табличной части.

Доступность:
Толстый клиент.
22 vechiy
 
21.01.15
19:46
мне нужно отдельное поле выбора подразделения, и отбор собственно по нему
так вот не работает:

Процедура ПодразделениеОтборПриИзменении(Элемент)
    ЭлементыФормы.тч.ОтборСтрок.подразделение.видсравнения=ВидСравнения.ВИерархии;
    ЭлементыФормы.тч.ОтборСтрок.подразделение.значение=ПодразделениеОтбор;
    ЭлементыФормы.тч.ОтборСтрок.подразделение.использование=истина;
КонецПроцедуры
23 DirecTwiX
 
21.01.15
19:48
(22) Обходи группу, собирай список, используй ВСписке
24 Зеленый пень
 
21.01.15
20:32
(14) Интерактивные отборы по группе невозможны в таб.части, только программировать + ВСписке.
25 Drac0
 
21.01.15
21:21
(21) Не видит отборе установленные интерактивно. Это обещают вроде в 8.3.6
26 vechiy
 
22.01.15
12:17
хмм во как, над самому тогда делать
а подскажите, как добавить произвольную строку в отбор?
типа я обхожу тч, вижу строку которая тут не нужна и скрываю её
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший