Вход | Регистрация
 

Вопрос по дереву значений

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

СтрокаВерхнегоУровня = ДеревоОстатковНоменклатуры.Строки.Добавить();
СтрокаВерхнегоУровня.Уровень = 2;
СтрокаВерхнегоУровня.Представление = Строка(СтрОборотСвертка.Номенклатура);
СтрокаВерхнегоУровня.Номенклатура = СтрОборотСвертка.Номенклатура;
//

СтрокаДереваДетали = СтрокаВерхнегоУровня.Строки.Добавить();
СтрокаДереваДетали.Уровень = 4;
СтрокаДереваДетали.Представление = Строка(СтрОборотДетали.Регистратор);
СтрокаДереваДетали.Номенклатура = СтрОборотДетали.Номенклатура;
СтрокаДереваДетали.ДокументПоступления = СтрОборотДетали.Регистратор;
//выводишь

ЗначениеВРеквизитФормы(ДеревоОстатковНоменклатуры, "ДеревоОстатков");

Ну и т.д.
"Красивульки" на форме https://prnt.sc/11xaayx
   spiller26
 
28 - 23.04.21 - 17:21
(27) "Уровень" нужен для картинок, ну и для ориентации в дереве.
"Представление" - то что видит пользователь, естественно, активацию поля потом нужно "залочить".
   spiller26
 
29 - 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 Тогда
Контрагент.видимость = ложь
  Заказ.Видимость = истина
  Номенклатура.видимость = ложь
Итд...
 
 Рекламное место пустует
   pumba055
 
31 - 23.04.21 - 18:31
Круто!!! Вообще теперь у меня красиво! Глаз не отвести!!! Спасибо товарищи!!!!!!!!!!


Список тем форума
Рекламное место пустует  Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.