Odin | База знаний 1С

Как добавить програ...
 

Как добавить программно колонки для реквизитов таблицы в управляемую форму?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

напиши код который добавит программно колонки в таблицу формы для отображения существующих реквизитов табличной части документа на управляемую форму



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 
1C
&НаСервере
Процедура ДобавитьКолонкиВТаблицу(Форма, ТабличнаяЧасть)
    // Получаем реквизиты табличной части
    Для Каждого Реквизит Из ТабличнаяЧасть.Колонки Цикл
        // Создаем новый реквизит формы для колонки
        НовыйРеквизит = Новый РеквизитФормы(Реквизит.Имя, Реквизит.ТипЗначения, "Объект." + ТабличнаяЧасть.Имя);
        
        // Добавляем реквизит в форму
        ИзменитьРеквизиты(Новый Массив(НовыйРеквизит));
        
        // Создаем элемент формы для отображения колонки
        ЭлементКолонки = Форма.Элементы.Добавить(ТабличнаяЧасть.Имя + Реквизит.Имя, Тип("ПолеФормы"), Форма.Элементы[ТабличнаяЧасть.Имя]);
        ЭлементКолонки.ПутьКДанным = "Объект." + ТабличнаяЧасть.Имя + "." + Реквизит.Имя;
        ЭлементКолонки.Заголовок = Реквизит.Имя;
    КонецЦикла;
КонецПроцедуры

Этот код добавляет колонки в таблицу формы для отображения существующих реквизитов табличной части документа. Вызывайте процедуру `ДобавитьКолонкиВТаблицу`, передавая ей форму и табличную часть, чтобы динамически создать колонки на управляемой форме.



   
ОтветитьЦитата