Имя: Пароль:
1C
 
программно создать реквизит формы ГРУППА
0 wwwqwert2014
 
10.10.14
12:33
Есть ТЧ в форме.Необходимо красиво сгруппировать колонки. Чтобы была группа за месяц и в ней подчиненные колонки за текущий месяц.
сейчас добавляю реквизиты таким образом, но форма не очень красиво выглядит. Не могу найти пример как создать группу колонок
Для Каждого Стр Из КолонкиПериодов Цикл
        
        Если Стр.Удалять Тогда
            УдаляемыеРеквизиты.Добавить("СоставБюджета."+ Стр.Имя);
        КонецЕсли;
        Если Стр.Добавлять Тогда
            ДобавляемыеРеквизиты.Добавить(Новый РеквизитФормы(Стр.Имя, ТипСуммы, "СоставБюджета", Стр.Заголовок, Истина));
            
            Если Не Банк Тогда
                
            КонецЕсли;
        КонецЕсли;
        Банк = Истина;
    КонецЦикла;
    
    ЭтаФорма.ИзменитьРеквизиты(ДобавляемыеРеквизиты, УдаляемыеРеквизиты);

У меня получается так:
http://i63.fastpic.ru/big/2014/1010/00/6e600b36fc17a4ffe0d61398f3c9cb00.png
а нужно что-то типа такого замутить
http://i64.fastpic.ru/big/2014/1010/b3/8bc17430b10c1d84bb945694668bcfb3.png
1 wwwqwert2014
 
10.10.14
12:34
Как я догадываюсь, нужно просто сделать другой тип реквизита и как-то подчинить другие реквизиты ему. Вот как это сделать я не знаю. Можете подсказать?
2 МойКодУныл
 
10.10.14
12:36
Програмно не делал, но у клонок есть свойство типа "расположение" в новой колонке или на след строке и т.д.
Ищи в ту сторону.
3 Фокусник
 
10.10.14
12:37
(2)+ при выводе строки скрывать колонку-заголовок. Иначе будет лишняя ячейка.
4 Cube
 
10.10.14
12:38
(0) У тебя УФ? Тогда зачем ты добавляешь реквизит формы? Добавляй группу колонок в элементы формы.
5 Фокусник
 
10.10.14
12:40
(3) сорри, для УФ отменяется добавка :)
6 wwwqwert2014
 
10.10.14
13:26
РодительЭлемента = СтрЗаменить(Рек.Заголовок, ".", "");
            Элемент = Элементы.Добавить(РодительЭлемента, Тип("ПолеФормы"),Элементы.СоставБюджета);
            Элемент.Вид = ВидГруппыФормы.ГруппаКолонок;

Выскакивает ошибка на стройче Элемент.Вид =  ВидГруппыФормы.ГруппаКолонок;
7 wwwqwert2014
 
10.10.14
13:27
Недопустимое значение
8 mikecool
 
10.10.14
13:32
ГруппаКоэффициентов = Элементы.Добавить("ТЗГруппаКоэффициенты", Тип("ГруппаФормы"), Элементы.ТЗ);
    ГруппаКоэффициентов.Группировка = ГруппировкаКолонок.Горизонтальная;
    Для Каждого Строка Из ТС Цикл
        Колонка = Элементы.Добавить("_" + ТС.Индекс(Строка), Тип("ПолеФормы"), ГруппаКоэффициентов);
        Колонка.ПутьКДанным = "ТЗ._" + ТС.Индекс(Строка);