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