Имя: Пароль:
1C
 
НоваяКолонка = Элементы.Добавить
0 MyReflection
 
14.02.16
09:51
МассивДобавляемыхРеквизитов = Новый Массив;
                МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы(ТаблицаВыводаГрупп, Новый ОписаниеТипов("ТаблицаЗначений")));
                МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"),ТаблицаВыводаГрупп,"Номенклатура"));
                МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("Регион", Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(10,2)),ТаблицаВыводаГрупп, "Регион"));
                МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("Разница", Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(10,2)),ТаблицаВыводаГрупп, "Осталось распределить"));
                ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);
                МассивДобавляемыхРеквизитов.Очистить();

                ТаблицаФормы = Элементы.Добавить(ТаблицаВыводаГрупп, Тип("ТаблицаФормы"));
                ТаблицаФормы.ПутьКДанным = ТаблицаВыводаГрупп;
                ТаблицаФормы.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиЭлементаФормы.Нет;
                ТаблицаФормы.УстановитьДействие("ПередУдалением", "ПланПередУдалением");

                НоваяКолонка = Элементы.Добавить("Номенклатура", Тип("ПолеФормы"),  Элементы[ТаблицаФормы.имя]);

Пытаюсь создать несколько таблиц на форме у которых названия заранее не известны так как зависят он групп в выборке. При попытке создать колонку в элементе формы выдает ошибку
{Форма.Форма.Форма(407)}: Ошибка при вызове метода контекста (Добавить)
                НоваяКолонка = Элементы.Добавить("Номенклатура", Тип("ПолеФормы"),  Элементы[ТаблицаФормы.имя]);
по причине:
Недопустимое значение параметров

Уж как только не пытался указать этого родителя. Таблица создается, а указать ее в качестве родителя не получается.
1 Ma3eIIa
 
14.02.16
10:28
2 hhhh
 
14.02.16
11:04
МассивДобавляемыхРеквизитов.Добавить(Новый РеквизитФормы("ТаблицаВыводаГрупп", Новый ОписаниеТипов("ТаблицаЗначений")));
3 MyReflection
 
14.02.16
11:04
Если сделать
НоваяКолонка = Элементы.Добавить("Номенклатура", Тип("ПолеФормы"),  Элементы.ТаблицаВыводаГрупп);
Вылетит та же самая ошибка. Так как ТаблицаВыводаГрупп это переменная типа строка. В которой находится имя новой таблицы
4 MyReflection
 
14.02.16
11:06
(2) ТаблицаВыводаГрупп это не название таблицы а переменная типа строка в которой находится имя таблицы.
5 MyReflection
 
14.02.16
11:08
Таблица = Элементы.Найти(ТаблицаВыводаГрупп);
                Сообщить("Таблица " + Таблица.Имя);

сообщает имя "Таблица ТаблицаВывода4442" т.е. таблица реально создается как же указать ее в качестве родителя в методе добавить.
6 MyReflection
 
14.02.16
11:46
Для Каждого Реквизит из ЭтаФорма.ПолучитьРеквизиты(ТаблицаВыводаГрупп) Цикл
                    Сообщить("Реквизиты "+Реквизит.Имя);
                КонецЦикла;

Реквизиты так же созданы нормально
сообщает
Реквизиты Номенклатура
Реквизиты Регион
Реквизиты Разница
7 Ma3eIIa
 
14.02.16
13:06
8 hhhh
 
14.02.16
13:17
попробуйте Номенклатура2
9 MyReflection
 
14.02.16
14:20
В общем косяк был в том что Имя Элемента формы в отличии от Имя реквизита имеет уникальное значение. И пришлось немного помудрить с тем что бы  НоваяКолонка = Элементы.Добавить("Номенклатура",
"Номенклатура" - первый параметр, принял уникальное значение. А так все заработало. Так же 3 параметр откликается на запись Элементы.Найти(ИмяРеквизитаФормы)
Всем спасибо за внимание.