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