Имя: Пароль:
1C
1С v8
динамическое создание таблицы в УФ
0 pessok
 
03.12.12
16:04
Коллеги, выручайте :)

На форме динамически создается таблица:

&НаСервере
Процедура ЗаполнитьТабЧастьНаФорме()
   
   СодержимоеТаблицы = ПодготовитьТаблицу();
   
   МассивДобавляемыхРеквизитов = Новый Массив;
   
   Для Каждого Колонка Из СодержимоеТаблицы.Колонки Цикл
       РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ТаблицаЗаполнения", Колонка.Заголовок);
       МассивДобавляемыхРеквизитов.Добавить(РеквизитФормы);
   КонецЦикла;
   
   ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);
   
   Для Каждого Колонка Из СодержимоеТаблицы.Колонки Цикл
       Элемент = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), Элементы.ТаблицаЗаполнения);
       Элемент.Вид = ВидПоляФормы.ПолеВвода;
       Элемент.ПутьКДанным = "ТаблицаЗаполнения." + Колонка.Имя;
   КонецЦикла;
   
   ТаблицаЗаполнения.Загрузить(СодержимоеТаблицы);
   
КонецПроцедуры

все прекрасно, все работает. но во время работы эта самая тз может быть переформирована (сам документ - нечто а-ля табеля учета рабочего времени), точнее переформирован состав колонок. В такой ситуации колонки заново не создаются, ругается, что логично. Отсюда вопрос: как можно получить текущий список реквизитов формы?
1 НЕА123
 
03.12.12
16:07
ПолучитьРеквизиты()
удачи.
2 pessok
 
03.12.12
16:09
(1) спасибо, добрый человек! :)