Имя: Пароль:
1C
1С v8
8.3 Отбор в дереве значений
,
0 Aswed
 
10.01.14
11:38
Подскажите как осуществить отбор в уже выведенном на форму дереве значений?
Подумываю попробовать НайтиСтроки() но не уверен что это то что нужно.
1 Жан Пердежон
 
10.01.14
11:53
ОтборСтрок
2 Aswed
 
10.01.14
11:57
(1) Только что придумал такой метод?:)))))
3 oslokot
 
10.01.14
12:08
в 8.2 отбор в дереве точно не работает
4 Aswed
 
10.01.14
12:12
(3) Да ив  8.3 судя по всему тоже.
Придётся менять механизм документа(
5 zladenuw
 
10.01.14
12:13
(4) а что именно тебе надо отбирать ? может условное оформление ?
6 Жан Пердежон
 
10.01.14
12:42
(2) это не метод, но походу он для только таблицы значений; тогда +1 к условному оформлению, или есть еще вариант с переформированием дерева с уже отобранными данными
7 Aswed
 
10.01.14
16:05
(6) Если бы это было возможно то давно сделал бы)))
А что там можно намутить с условным оформлением?
8 Defender aka LINN
 
10.01.14
16:09
(0) А как ты себе вообще это представляешь?
Вот есть у тебя дерево - 3 уровня. Наложил отбор, ему соответствует только самая нижняя строка. Куда бежать, как отображать?
9 Aswed
 
10.01.14
16:10
(8) Там дерево по сути одноуровневое.
10 Aswed
 
10.01.14
16:10
Не могу понять что с ним можно намутить условным оформлением)
Раскрасить строки разве что )))
11 Defender aka LINN
 
10.01.14
16:15
(9) Мне (и платформе, кстати, тоже) мало интересно, какое у тебя "там" дерево. В (8) конкретный пример - опиши, как должно выглядеть дерево после наложения отбора.
Ну и если дерево одноуровневое - может пора перестать стесняться и сделать его таблицей?
12 Жан Пердежон
 
10.01.14
16:17
(9) ну открой, посмотри
13 Aswed
 
10.01.14
16:17
(11) Не стесняюсь, тупо лень)))
Там весь док переписывать прийдётся(
А выглядеть после наложения отбора так же могло бы)))
Но конечно случай единичный и годиться только для одноуровневого дерева.
14 Defender aka LINN
 
10.01.14
16:21
(13) Вот потому и нет отбора
15 BadSanta
 
10.01.14
16:28
(10) (7)
Добавляешь элемент условного оформления,
Оформление - Видимость = Ложь, Отображать = Ложь
Условие - при котором нужно скрыть неугодные строки,
Оформляемые поля - элементы формы - сама таблица и все ее колонки.
16 BadSanta
 
10.01.14
16:31
Однако возможна беда - иногда у вертикального скроллера срывает кукушку и он дико колбасится при скроллинге (по-моему появилась в 8.3).
Поэтому завести два дерева будет более стабильным решением.
Но смотри чтобы форму не порвало.
17 Aswed
 
10.01.14
16:38
(15) Спасибо, щас попробую)
18 Aswed
 
10.01.14
16:40
(15) Что то ругается "Недоступен в данных формах"
Это же реквизит дерева с типом "УсловноеОформление" или не туда полез?
19 Жан Пердежон
 
10.01.14
16:51
условное оформление формы
20 Aswed
 
10.01.14
16:56
(19) Тьфу точно)
21 Aswed
 
10.01.14
17:01
А как программно теперь устанавливать правое значение в условии оформления?
22 Eugeneer
 
10.01.14
17:01
В дереве значений отборы не действуют.
23 Aswed
 
10.01.14
17:03
(22) В курсе))) Была надежда в 8.3 что нить придумают)))
24 BadSanta
 
10.01.14
17:09
(21) Как в СКД отчета.
- находишь элемент условного оформления через свойство управляемой формы УсловноеОформление.Элементы.
- в найденном элементе корячишь отборы через его свойство .Отбор.Элементы
25 Eugeneer
 
10.01.14
17:14
Условное будет тормозить предельно ужасно если дерево большое.
26 Eugeneer
 
10.01.14
17:14
и видимость оно не отменит.
27 Eugeneer
 
10.01.14
17:15
видимость может срабатывать только а общие элементы форм. Строки оно не фильтрует!
28 Aswed
 
10.01.14
17:15
(27) Вот жеж билин то(((
29 Eugeneer
 
10.01.14
17:15
автору придется все дерево переделывать в ТЧ
30 Aswed
 
10.01.14
17:19
(29) Вот обрадовал то((((
Пошел корячиться(((
31 Aswed
 
10.01.14
17:19
(29) Убил последнюю надежду на халяву(((
32 Eugeneer
 
10.01.14
17:20
(30) еще не все. ТЧ должна быть реквизитом объекта а не формы.
33 zladenuw
 
10.01.14
17:24
а как заполняешь дз ?
34 Aswed
 
10.01.14
17:27
(32) Эт само собой
35 Eugeneer
 
10.01.14
17:28
а что за задача? что вообще делаешь?
36 Aswed
 
10.01.14
17:32
(35) Док по типу установки цен в УТ 11
С возможностью добавления любого количества периодов (в виде колонок)
Вот теперь надо сделать ещё одну ТЧ (само собйо тупо на форме) в которой будут выводится сгруппированные контрагенты.
и при выделении нужного контрагента в левой части в правой показывается товар выписанный на него.

Сложности то бы не было если бы не механизм этого дерева, данные из которого скидываются в ТЧ при записи. Причем пишютяс данные дерева в уже очищенную ТЧ.
Т.к. что если делать отбор приформировании дерева на форме будет часть данных только и обратно в ТЧ попадет тоже только эта часть.

Сделаю либо запоминание удаленных и добавленных строк, с переделкой механизма записи данных дерева в ТЧ либо все перепишу на таблицу и буду юзать отборы.
Посмотрю что менее трудозатратно.
37 BadSanta
 
10.01.14
17:54
Чуваки я не знаю про что вы тут пишете, но строки дерева можно скрыть условным оформлением.
38 BadSanta
 
10.01.14
17:56
Хотя таблица значений разумеется будет работать быстрее - всегда когда есть возможность лучше использовать таблицу вместо дерева.
39 Defender aka LINN
 
10.01.14
22:59
(37) Скрин (8) в студию, пожалуйста
40 BadSanta
 
13.01.14
10:12
(39) Элементарно!
При заполнении дерева вычисляется флажок Булево - скрывать или показывать ли эту строку дерева.
Соответственно строчка верхнего уровня скрывается если скрыты все подчиненные.