|
НоваяКолонка = Элементы.Добавить | ☑ | ||
---|---|---|---|---|
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
|
Я бы отказался от этой идеи.
Программное создание элементов формы (3 вложенные таблицы) |
|||
8
hhhh
14.02.16
✎
13:17
|
попробуйте Номенклатура2
|
|||
9
MyReflection
14.02.16
✎
14:20
|
В общем косяк был в том что Имя Элемента формы в отличии от Имя реквизита имеет уникальное значение. И пришлось немного помудрить с тем что бы НоваяКолонка = Элементы.Добавить("Номенклатура",
"Номенклатура" - первый параметр, принял уникальное значение. А так все заработало. Так же 3 параметр откликается на запись Элементы.Найти(ИмяРеквизитаФормы) Всем спасибо за внимание. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |