Имя: Пароль:
1C
1С v8
УФ Как собрать в группу две колонки?
0 SeregaMW
 
09.04.13
20:54
Пишу так

   ТипыРеквизита = Новый Массив;
   ТипыРеквизита.Добавить(Тип("Строка"));
   
   ОписаниеТиповДляРеквизита = Новый ОписаниеТипов(ТипыРеквизита);
   
   НовыйРеквизит = Новый РеквизитФормы("РеквизитКолонкаЗанятость",   // имя
                                       ОписаниеТиповДляРеквизита,    // тип
                                       "Объект.Таб",                // путь
                                       "Занятость",                  // заголовок
                                       Истина);                      // сохраняемые данные

   ДобавляемыеРеквизиты = Новый Массив;
   ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);
   
   НовыйРеквизит = Новый РеквизитФормы("РеквизитКолонкаСрочности",   // имя
                                       ОписаниеТиповДляРеквизита,    // тип
                                       "Объект.Таб",                // путь
                                       "Срочность",                  // заголовок
                                       Истина);
                                       
   ДобавляемыеРеквизиты.Добавить(НовыйРеквизит);            
                                       
   ИзменитьРеквизиты(ДобавляемыеРеквизиты);
   
   // Добавить элемент формы и связать его с реквизитом.
   НовыйЭлемент = Элементы.Добавить("КолонкаЗанятость", Тип("ПолеФормы"), Элементы.Таб);
   
   НовыйЭлемент.ПутьКДанным   = "Объект.Таб.РеквизитКолонкаЗанятость";                                    
   НовыйЭлемент.Вид           = ВидПоляФормы.ПолеВвода;
   НовыйЭлемент.КнопкаОчистки = Истина;
   
   НовыйЭлемент2 = Элементы.Добавить("КолонкаСрочности", Тип("ПолеФормы"), Элементы.Таб);
   
   НовыйЭлемент2.ПутьКДанным   = "Объект.Таб.РеквизитКолонкаСрочности";                                    
   НовыйЭлемент2.Вид           = ВидПоляФормы.ПолеВвода;
   НовыйЭлемент2.КнопкаОчистки = Истина;
   
   НоваяГруппа = Элементы.Добавить("ГруппаКолЗанятости", Тип("ГруппаКолонокФормы"), Элементы.Таб);

Последняя строчка не работает, дайте пример как создать группу и запихнуть в нее колонки.
1 SeregaMW
 
09.04.13
21:37
апну
2 SeregaMW
 
09.04.13
21:48
(0) Вообще хоть тот тип я использую для группы?
3 banco
 
09.04.13
22:07
а если так?
НоваяГруппа = Элементы.Добавить("ГруппаКолЗанятости", Тип("ГруппаФормы"), Элементы.Таб);
НоваяГруппа.Вид              = ВидГруппыФормы.ГруппаКолонок;
4 SeregaMW
 
09.04.13
22:10
(3) Так взлетело!
5 SeregaMW
 
09.04.13
22:12
(3) А как подчиненные элементы передать?
6 EvgeniuXP
 
09.04.13
22:13
(0) удалять элементы будешь? если будешь - выложи рабочий код в качестве примера.
7 banco
 
09.04.13
22:14
(5) когда подчинение создаешь, родителя указать группу
8 SeregaMW
 
09.04.13
22:20
(6) выложу
9 EvgeniuXP
 
09.04.13
22:41
(8) пасиб, пока руки не доходят, но тоже столкнусь с этим :)
10 SeregaMW
 
09.04.13
22:59
(7) Можно кусочек кода, не могу понять где указывать
11 SeregaMW
 
09.04.13
23:05
НовыйЭлемент.ПутьКДанным   = "Объект.Таб.РеквизитКолонкаЗанятость";                                    
   НовыйЭлемент.Вид           = ВидПоляФормы.ПолеВвода;
   НовыйЭлемент.КнопкаОчистки = Истина;
   НовыйЭлемент.Родитель = НоваяГруппа ;
то выдает ошибку, что родитель не может быть изменет
12 banco
 
09.04.13
23:07
(11) НовыйЭлемент = Элементы.Добавить("КолонкаЗанятость", Тип("ПолеФормы"), НОВАЯГРУППА);
13 SeregaMW
 
09.04.13
23:13
(12) Не допустимое значение параметров. Возможно я что-то не указал для группы?
14 SeregaMW
 
09.04.13
23:20
(12) была опечатка, группаколонок исправил на группукнопок
15 SeregaMW
 
09.04.13
23:20
(14) то есть на оборот
16 SeregaMW
 
09.04.13
23:21
Спасибо! Буду ковырять дальше.