Имя: Пароль:
1C
1С v8
Как правильно программно добавить реквизит в упр. форму (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
Получилось.

Для каждого из элементов таблицы необходимо указать вид
лНоваяПоле.Вид = ВидПоляФормы.ПолеВвода;