Имя: Пароль:
1C
 
Вопрос по дереву значений
, ,
0 pumba055
 
23.04.21
15:16
Результат запроса выгрузила в дерево значений на форме.
Все гуд - иерархия, плюсики, но внешний вид не важнецкий...
Открываю первый уровень иерархии, потом второй и третий, но после открытия например 2-го уровня иерархии на этой строке отображается первый уровень иерархии.
А я хочу как в отчетах чтобы было красиво - открываешь второй уровень иерархии и на этой строке уже никаких первых уровней иерархии не видишь - он выше..
1 Кац
 
23.04.21
15:18
Может быть сменить режим отображения списка с иерархического на дерево?
2 pumba055
 
23.04.21
16:12
у меня отображение дерево стоит
3 ДенисЧ
 
23.04.21
16:15
А картинку показать не судьба?
4 H A D G E H O G s
 
23.04.21
16:15
Дерево значений - ущербный механизм, как с тз организации данных, так и с интерфейсной работы.
Переделайте на плоские таблицы.
5 Жан Пердежон
 
23.04.21
16:18
условное оформление тебе нужно настроить
6 Serg_1960
 
23.04.21
16:19
(0) Переходя на уровень ниже, закрывать уровни выше - совсем не сложно. Прав (3) - хотелось бы картинки "как есть" и "как хотелось бы".
7 pumba055
 
23.04.21
16:38
Пытаюсь через условное оформление сделать, не не знаю как в запросе пронумеровать уровни вложенности
8 pumba055
 
23.04.21
16:39
покажите картинку как тут картинку вставить)
9 Жан Пердежон
 
23.04.21
16:39
(7) никак, делай в дереве
10 piter3
 
23.04.21
16:39
(8) ссылкой на помойки картинок
11 pumba055
 
23.04.21
16:42
смысл в том что в дереве данные отображаются так же как и в результате запроса в консоли, если я раскрываю нижний уровень я вижу данные уровня выше, а я не хочу
12 Kassern
 
23.04.21
16:43
(0) а зачем выводить в дерево значений, чем табличный документ не устроил?
13 pumba055
 
23.04.21
16:45
чтобы плюсики были и иерархия
14 spiller26
 
23.04.21
16:46
(0) Я один не догоняю, что вы хотите сделать?
15 Kassern
 
23.04.21
16:46
(13) а чем СКД не устроил с его структурой и группировками?
16 Kassern
 
23.04.21
16:47
(15) там тебе и плюсики и ресурсы и итоги и произвольный макет  - все 33 удовольствия
17 spiller26
 
23.04.21
16:49
Вот так хочешь? https://prnt.sc/11x9fnh
18 pumba055
 
23.04.21
16:52
да, у меня тоже обработка и в ней в табличной части данные в виде дерева - плюсиков)
19 spiller26
 
23.04.21
16:53
(18) Покажи что вы хотите. И как сейчас выглядит.
20 pumba055
 
23.04.21
16:58
21 pumba055
 
23.04.21
16:58
хочу чтобы в табличке было только то, что выделено, что не выделено было убрано из дерева
22 Вафель
 
23.04.21
16:59
Тебе нужна колонка "представление" и на разных уровнях там будут нужные тебе значения
23 spiller26
 
23.04.21
17:01
(22) Оно самое "Представление".
24 pumba055
 
23.04.21
17:02
что за колонка и как ей пользоваться?
25 spiller26
 
23.04.21
17:02
Вот ещё для затравки https://prnt.sc/11x9w0e
26 pumba055
 
23.04.21
17:03
во, красиво как! Я тоже так хочу! Как мне такое сделать?
27 spiller26
 
23.04.21
17:15
ДеревоОстатковНоменклатуры = Новый ДеревоЗначений;
ДеревоОстатковНоменклатуры.Колонки.Добавить("Номенклатура",      Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
ДеревоОстатковНоменклатуры.Колонки.Добавить("ДокументПоступления", ОписаниеТиповДоков);
ДеревоОстатковНоменклатуры.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
ДеревоОстатковНоменклатуры.Колонки.Добавить("Уровень",       Новый ОписаниеТипов("Число"));
//Заполняешь
СтрокаВерхнегоУровня = ДеревоОстатковНоменклатуры.Строки.Добавить();
СтрокаВерхнегоУровня.Уровень = 2;
СтрокаВерхнегоУровня.Представление = Строка(СтрОборотСвертка.Номенклатура);
СтрокаВерхнегоУровня.Номенклатура = СтрОборотСвертка.Номенклатура;
//
СтрокаДереваДетали = СтрокаВерхнегоУровня.Строки.Добавить();
СтрокаДереваДетали.Уровень = 4;
СтрокаДереваДетали.Представление = Строка(СтрОборотДетали.Регистратор);
СтрокаДереваДетали.Номенклатура = СтрОборотДетали.Номенклатура;
СтрокаДереваДетали.ДокументПоступления = СтрОборотДетали.Регистратор;
//выводишь
ЗначениеВРеквизитФормы(ДеревоОстатковНоменклатуры, "ДеревоОстатков");

Ну и т.д.
"Красивульки" на форме https://prnt.sc/11xaayx
28 spiller26
 
23.04.21
17:21
(27) "Уровень" нужен для картинок, ну и для ориентации в дереве.
"Представление" - то что видит пользователь, естественно, активацию поля потом нужно "залочить".
29 spiller26
 
23.04.21
17:28
Вот делал для себя разработку https://disk.yandex.ru/d/0H5yHvgVfYPy3A
30 АнализДанных
 
23.04.21
17:57
(0)(26) Вариант со служебной колонкой-представлением неудобен, если надо двойным кликом открыть значение, придётся доп код писать.
Чтобы реализовать такой пример, как в (25) делаешь так:
1. Создаёшь группу колонок и добавляешь в них нужные колонки, отключаешь у этих колонок заголовок. У группы пишешь заголовок вида "контраген\заказ\номенклатура", т.е. заголовки твоих колонок в одной строке.
2. В дереве создаёшь служебную колонку "уровень" и заполняешь её уровнем вложенности. Корневые строки дерева равны 1, каждая вложенная на единицу больше итд.
3. Добавляешь условное оформление, где видимость колонки зависит от уровня. Пример:
Если уровень = 1 Тогда
  Контрагент.видимость = истина
  Заказ.Видимость = ложь
  Номенклатура.видимость = ложь
Ечли уровень = 2 Тогда
Контрагент.видимость = ложь
  Заказ.Видимость = истина
  Номенклатура.видимость = ложь
Итд...
31 pumba055
 
23.04.21
18:31
Круто!!! Вообще теперь у меня красиво! Глаз не отвести!!! Спасибо товарищи!!!!!!!!!!