|
Как правильно программно добавить реквизит в упр. форму (8.2) |
☑ |
0
Ellowis
13.11.13
✎
16:09
|
Добрый день. Платформа 8.2.18.102
Использую вот такой код:
_ТаблицаДанных = Новый РеквизитФормы("_ТаблицаДанных"+ К, Новый ОписаниеТипов("ТаблицаЗначений"));
_ТаблицаДанныхКолонка1 = Новый РеквизитФормы("_Комментарий", Новый ОписаниеТипов("Строка"), "_ТаблицаДанных"+ К, "Комментарий");
лМассив = Новый Массив;
лМассив.Добавить(_ТаблицаДанных);
лМассив.Добавить(_ТаблицаДанныхКолонка1);
ИзменитьРеквизиты(лМассив);
лНоваяТаблица = Элементы.Вставить("Таблица" + К, Тип("ТаблицаФормы"), лНоваяСтраница);
лНоваяТаблица.ПутьКДанным = "_ТаблицаДанных"+ К;
лНоваяТаблица.ИзменятьПорядокСтрок = Истина;
лНоваяПоле = Элементы.Вставить("Таблица" + К + "_Комментарий", Тип("ПолеФормы"), ЭтаФорма.Элементы["Таблица" + К]);
лНоваяПоле.ПутьКДанным = "_ТаблицаДанных"+ К + "._Комментарий";
Таблица на форме появляется, колонка в таблице тоже появляется, а вот при попытке добавить что-нибудь в эту таблицу ничего не происходит.
т.е. при попытке добавить новую строку - она не добавляется.
Подскажите, пожалуйста, что делаю не так?
|
|
1
Euguln
13.11.13
✎
16:17
|
Может ИзменятьСоставСтрок = Истина;
|
|
2
Sabbath
13.11.13
✎
16:21
|
(0) а где добавляешь? в какой момент?
|
|
3
Ellowis
13.11.13
✎
16:23
|
(1) - не помогло.
(2) - ПриСозданииНаСервере.
Что интересно: кнопки "добавить", "добавить копированием" не работают, а кнопка "удалить" - работает.
|
|
4
Sabbath
13.11.13
✎
16:24
|
(0) по идее надо ПриСозданииНаСервере
Там есть метод Добавить, а не Вставить, и надо указать вид и путь к данным
|
|
5
Sabbath
13.11.13
✎
16:29
|
Кстати реквизит или элемент таки, т.к. по коду элемент, а по заголовку реквизит
|
|
6
Ellowis
13.11.13
✎
16:32
|
(5) Получается что и реквизит, и элемент.
|
|
7
Ellowis
13.11.13
✎
16:34
|
Получилось.
Для каждого из элементов таблицы необходимо указать вид
лНоваяПоле.Вид = ВидПоляФормы.ПолеВвода;
|
|