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

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

Вопрос по дереву значений
Я
   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
Круто!!! Вообще теперь у меня красиво! Глаз не отвести!!! Спасибо товарищи!!!!!!!!!!


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