Имя: Пароль:
1C
1С v8
Таблица значений на управляемой форме
0 Black Dragon
 
11.03.15
15:56
Добрый день!

пытаюсь вывести данные в ТЗ на упр форме

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

Данные выводит, но с ошибкой:

{Документ.ЗаказНаОтгрузку.Форма.ФормаДокументаУпр.Форма(68)}: Ошибка при установке значения атрибута контекста (Товары)
    ЗаполнитьТаблицу(Товары);
по причине:
Нельзя изменять поле, содержащее объект данных формы

Как с этим бороться?
1 mikecool
 
11.03.15
16:06
заполняй реквизит, связанный с полем Товары
2 Black Dragon
 
11.03.15
16:28
хотел динамически сформировать ТЗ, т.е. в реквизите формы не были описаны колонки тоже((

не получилось!
3 фобка
 
11.03.15
16:33
Лучше скажи какова цель изначальная
4 hhhh
 
11.03.15
16:35
(2) колонки нужно добавлять в реквизит формы. Иначе их не покажет.
5 fisher
 
11.03.15
16:45
6 Timon1405
 
11.03.15
16:51
7 Black Dragon
 
11.03.15
16:58
http://forum-mista.pro/topic.php?id=491210
этот пример разбирал)
8 Black Dragon
 
11.03.15
16:59
(3) сделать универсальный макет таблицы на форме
AdBlock убивает бесплатный контент. 1Сергей