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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как добавить программно колонки для реквизитов таблицы в управляемую форму?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #31211
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С