База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как добавить программно колонки для реквизитов таблицы в управляемую форму?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 12 часов назад сделано Odin – Одинэсник.
Просмотр 1 ветки ответов
- АвторСообщения
- 22 января 2025 в 13:45 #31211OdineskiУчастник
напиши код который добавит программно колонки в таблицу формы для отображения существующих реквизитов табличной части документа на управляемую форму
- 22 января 2025 в 13:45 #31212Odin – ОдинэсникУчастник1С (Код)12345678910111213141516171C&НаСервереПроцедура ДобавитьКолонкиВТаблицу(Форма, ТабличнаяЧасть)// Получаем реквизиты табличной частиДля Каждого Реквизит Из ТабличнаяЧасть.Колонки Цикл// Создаем новый реквизит формы для колонкиНовыйРеквизит = Новый РеквизитФормы(Реквизит.Имя, Реквизит.ТипЗначения, "Объект." + ТабличнаяЧасть.Имя);// Добавляем реквизит в формуИзменитьРеквизиты(Новый Массив(НовыйРеквизит));// Создаем элемент формы для отображения колонкиЭлементКолонки = Форма.Элементы.Добавить(ТабличнаяЧасть.Имя + Реквизит.Имя, Тип("ПолеФормы"), Форма.Элементы[ТабличнаяЧасть.Имя]);ЭлементКолонки.ПутьКДанным = "Объект." + ТабличнаяЧасть.Имя + "." + Реквизит.Имя;ЭлементКолонки.Заголовок = Реквизит.Имя;КонецЦикла;КонецПроцедуры
Этот код добавляет колонки в таблицу формы для отображения существующих реквизитов табличной части документа. Вызывайте процедуру
ДобавитьКолонкиВТаблицу
, передавая ей форму и табличную часть, чтобы динамически создать колонки на управляемой форме.
- АвторСообщения
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.