Имя: Пароль:
1C
 
[УФ 8.3.6] Группировка колонок созданных программно
0 Pentosh
 
23.10.15
11:44
Добрый день, подскажите, пожалуйста.

В документе, программно, создается табличное поле и программно заполняется колонками.
Вроде все хорошо, но не красиво, крайне (более 167 колонок в ряд).

Хотелось бы объединить их сгруппировать.

Вид должен быть как в док. Установка цен номенклатуры в обычном приложении, когда |______Цена________|
                  |__Способ расчета__|
                  |ЕдИзм|Валюта| %нац|

В ТЧ понятно, создаешь группу и впихиваешь туда поля. А с созданными программными способом полями как поступить?

Для толстого клиента есть Колонки.Положение = ПоложениеКолонки.НоваяКолонка, а в УФ как быть?
1 Sasha_1CK
 
23.10.15
11:56
ИмяРеквизита = "_ИмяГруппы";
    Форма.Элементы.Добавить(ИмяРеквизита, Тип("ГруппаФормы"));
    Форма.Элементы[ИмяРеквизита].Вид                     = ВидГруппыФормы.ОбычнаяГруппа;
    Форма.Элементы[ИмяРеквизита].Группировка             = ГруппировкаПодчиненныхЭлементовФормы.Горизонтальная;


    ИмяРеквизита = "ИмяКолонки";
    Форма.Элементы.Добавить(ИмяРеквизита, Тип("ПолеФормы"),Форма.Элементы["_ИмяГруппы"]);
    Форма.Элементы[ИмяРеквизита].вид             = ВидПоляФормы.ПолеВвода;
    Форма.Элементы[ИмяРеквизита].ПутьКДанным     = "Объект.Товары.ИмяКолонки";
    Форма.Элементы.Переместить(Форма.Элементы[ИмяРеквизита], Форма.Элементы["Товары"], Форма.Элементы.ТоварыСчетУчета);


Както так
2 Sasha_1CK
 
23.10.15
11:57
ИмяРеквизита = "_ИмяГруппы";
    Форма.Элементы.Добавить(ИмяРеквизита, Тип("ГруппаФормы"), Форма.Элементы["Товары"]) ;


Забыл при добавлении группы тоже нужно указать родительский элемент
3 Pentosh
 
23.10.15
12:09
(1) Спасибо большое, очень помогли.
4 Sasha_1CK
 
23.10.15
12:18
(3) Забыл поправить - там по-моему ВидГруппыФормы должен быть ГруппаКолонок.
5 Pentosh
 
23.10.15
12:38
(4) Еще вопрос, если можно.

Вот у вас после создания Группы, создается Поле ввода с родителем равным созданной группе.

А как уже существующие поля (колонки) перенести в созданную группу группу?
6 Sasha_1CK
 
24.10.15
06:32
(5)  Форма.Элементы.Переместить(Форма.Элементы[ИмяРеквизита], Форма.Элементы["Товары"], Форма.Элементы.ТоварыСчетУчета);