|   |   | 
| 
 | Дерево на форме: как сделать правильную иерархию? | ☑ | ||
|---|---|---|---|---|
| 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; Элемент.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь); | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |