|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
[CODE] Табличная часть программно на форму 1С
Иногда вывод табличной части на форму 1С может быть необходим для различных целей:
Таблица = РезультатЗапроса.Выгрузить(); //добавим таблицу: сначала саму таблицу, потом колонку. Попытка Реквизиты = Новый Массив; Реквизиты.Добавить(Новый РеквизитФормы("РасчетЗатратГСМ2", Новый ОписаниеТипов("ТаблицаЗначений"))); Для Каждого Ст ИЗ Таблица.Колонки Цикл Реквизиты.Добавить(Новый РеквизитФормы(Ст.Имя, Ст.ТипЗначения, "РасчетЗатратГСМ2")); КонецЦикла; // добавим реквизиты на форму ИзменитьРеквизиты(Реквизиты); // добавим элементы формы, место указывается через владельца Таб = Элементы.Добавить("РасчетЗатратГСМ2", Тип("ТаблицаФормы"),Элементы.НоваяГруппаНаФорме); Таб.ПутьКДанным = "РасчетЗатратГСМ2"; // запретим менять положение строк и сами строки, отключим командную панель Таб.ИзменятьСоставСтрок = Ложь; Таб.ИзменятьПорядокСтрок = Ложь; Таб.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиЭлементаФормы.Нет; Для Каждого Ст ИЗ Таблица.Колонки Цикл Рек = Элементы.Добавить("Колонка" + Ст.Имя, Тип("ПолеФормы"), Таб); Рек.Вид = ВидПоляФормы.ПолеНадписи; Рек.ПутьКДанным = "РасчетЗатратГСМ2" + "." + Ст.Имя; Рек.Заголовок = Ст.Имя; КонецЦикла; Исключение КонецПопытки; // заполним таблицу ЗначениеВРеквизитФормы(Таблица, "РасчетЗатратГСМ2"); Количество показов: 1554 Дата изменения: 20.12.2023 07:59:52
|
||||||||||||||||||||||||||||||||||
Модули Статьи Отзывы Кабинет Поддержка | ||||||||||||||||||||||||||||||||||||
@ !pride, 1module. Все права защищены. 2003 -
2024
|