Имя: Пароль:
1C
1С v8
Дерево на форме: как сделать правильную иерархию?
0 seperblunt2
 
05.06.24
16:18
в дереве 6 полей, можно ли на форме сделать такое отображение
- Поле1, Поле2, Поле3
    - Поле 4, Поле 5, Поле 6.

?
1 Волшебник
 
05.06.24
16:22
Формы обычные или необычные?
2 maxab72
 
05.06.24
16:34
(0) Можно. И в тех и в этих формах.
3 lEvGl
 
гуру
05.06.24
16:37
что мешает?
4 seperblunt2
 
05.06.24
16:50
Упр формы . мешает видимо жара, не получается
5 maxab72
 
05.06.24
16:54
(4) Через добавление Группы колонок
6 seperblunt2
 
05.06.24
17:26
капец, товарищи, выручаете, туплю.
сделал Группы колонок вот так https://disk.yandex.ru/i/PsG2zlA_h8f_WQ

результат все равно такой: https://disk.yandex.ru/i/IoeiR3mu7_0xUg

не вижу нужной настройку, гуглил - тож не нашел
7 seperblunt2
 
05.06.24
17:51
естественно второго уровня строк м.б. несколько:
- Поле1, Поле2, Поле3
    - Поле 4, Поле 5, Поле 6
    - Поле 4, Поле 5, Поле 6
    - Поле 4, Поле 5, Поле 6.
8 Смотрящий
 
05.06.24
18:55
(0) Через условное оформление
9 maxab72
 
05.06.24
19:24
Две группы колонок в одной горизонтальной поля Поле1, Поле2, Поле3. Во второй горизонтальной поя Поле4, Поле5, Поле6. Эти две группы колонок помещаются в третью группу - вертикальную. Тип табличной части - Дерево.
10 Волшебник
 
05.06.24
20:11
Нет, вы все ошиблись.

Смотрите (6), автор свою тематику привёл на стороннем ресурсе. Так делать нельзя.
11 Волшебник
 
05.06.24
20:12
В тексте тематики не было, заметили?
12 seperblunt2
 
06.06.24
06:35
(10) (11) Ничего не понял, какую тематику...? и нельзя скидывать ссылки на я-диск?

а по теме - я правильно понимаю что УФ не позволяет того что мне нужно?
13 Ненавижу 1С
 
гуру
06.06.24
07:53
(12) какое отношение имеет иерархия/дерево к группам полей?
14 lEvGl
 
гуру
06.06.24
09:06
всегда делал на основании результата запроса с Итогами и ОбходомПоГруппировкамСИерархией
зы. не всегда конечно, но для простоты к этому надо стремиться
15 seperblunt2
 
06.06.24
15:39
ап-ну разок, вдруг все таки есть какое то чудо, а так выглядит печально, дерево есть, а норм иерархии не сделать
16 Ботаник Гарден Меран
 
06.06.24
16:48
Какие муки.
Делаешь поля Поле7, Поле8, Поле9.
И для верхнего уровня иерархии заполняешь их из 1-3, а для нижнего из 4-6.

- Поле7, Поле8, Поле9
    - Поле 7, Поле 8, Поле 9.
17 Тутитам
 
06.06.24
17:47
(0) Группы колонок + условное оформление, отключаешь Видимость в зависимости от типа строки (уровня дерева)
Добавляешь новый реквизит в дерево ТипСтроки со значением 1 - для корневых строк, 0 - для подчиненных строк  
В процедуре УстановитьУсловноеОформление() код примерно такой:
    
        //Установим видимость колонок в зависимости от типа строки
    ИменаПолей = Новый Массив();
    ИменаПолей.Добавить(Элементы.ТаблицаОстатковГруппа1.Имя);
        ИменаПолей.Добавить(Элементы.ТаблицаОстатковОрганизация.Имя);
    ИменаПолей.Добавить(Элементы.ТаблицаОстатковКонтрагент.Имя);
    ИменаПолей.Добавить(Элементы.ТаблицаОстатковАдресдоставки.Имя);
    ИменаПолей.Добавить(Элементы.ТаблицаОстатковКлиент.Имя);

    Элемент = УсловноеОформление.Элементы.Добавить();
    Для Каждого ИмяПоля Из ИменаПолей Цикл
            ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
        ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(ИмяПоля);
    КонецЦикла;

    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ТаблицаОстатков.ТипСтроки);
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ОтборЭлемента.ПравоеЗначение = 0;
    Элемент.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);

    ИменаПолей.Очистить();
    ИменаПолей.Добавить(Элементы.ТаблицаОстатковГруппа2.Имя);
        ИменаПолей.Добавить(Элементы.ТаблицаОстатковНоменклатура.Имя);
    ИменаПолей.Добавить(Элементы.ТаблицаОстатковКоличество.Имя);
    ИменаПолей.Добавить(Элементы.ТаблицаОстатковРеквизит1.Имя);

    Элемент = УсловноеОформление.Элементы.Добавить();
    Для Каждого ИмяПоля Из ИменаПолей Цикл
            ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
        ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(ИмяПоля);
    КонецЦикла;

    ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ТаблицаОстатков.ТипСтроки);
    ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ОтборЭлемента.ПравоеЗначение = 1;
    Элемент.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс