|
[УФ 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) Форма.Элементы.Переместить(Форма.Элементы[ИмяРеквизита], Форма.Элементы["Товары"], Форма.Элементы.ТоварыСчетУчета);
|
|