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