0
pessok
03.12.12
✎
16:04
|
Коллеги, выручайте :)
На форме динамически создается таблица:
&НаСервере
Процедура ЗаполнитьТабЧастьНаФорме()
СодержимоеТаблицы = ПодготовитьТаблицу();
МассивДобавляемыхРеквизитов = Новый Массив;
Для Каждого Колонка Из СодержимоеТаблицы.Колонки Цикл
РеквизитФормы = Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, "ТаблицаЗаполнения", Колонка.Заголовок);
МассивДобавляемыхРеквизитов.Добавить(РеквизитФормы);
КонецЦикла;
ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);
Для Каждого Колонка Из СодержимоеТаблицы.Колонки Цикл
Элемент = Элементы.Добавить(Колонка.Имя, Тип("ПолеФормы"), Элементы.ТаблицаЗаполнения);
Элемент.Вид = ВидПоляФормы.ПолеВвода;
Элемент.ПутьКДанным = "ТаблицаЗаполнения." + Колонка.Имя;
КонецЦикла;
ТаблицаЗаполнения.Загрузить(СодержимоеТаблицы);
КонецПроцедуры
все прекрасно, все работает. но во время работы эта самая тз может быть переформирована (сам документ - нечто а-ля табеля учета рабочего времени), точнее переформирован состав колонок. В такой ситуации колонки заново не создаются, ругается, что логично. Отсюда вопрос: как можно получить текущий список реквизитов формы?
|
|