Имя: Пароль:
1C
1С v8
Добавить табличное поле на обычную форму
,
0 iva77ru
 
17.10.18
08:59
Добрый день!
Нужно программно добавить ТП на обычную форму. Все добавляется, команданя панель не воспринимает ТП и не дает с ним работать. Пожалуйста, помогите разобраться:

    ИмяПанели = "Панель1";
    тПанель = ЭлементыФормы.Найти(ИмяПанели);
    тПанель.ТекущаяСтраница = тПанель.Страницы[1];
    НовыйЭлементФормыПТ = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"),"ТП_Рег",Истина, тПанель);
    НовыйЭлементФормыПТ.ТипЗначения = Новый ОписаниеТипов("РегистрСведенийСписок.СостояниеВыпускаБанковскихКартБТБ");
    
    НовыйЭлементФормыПТ.Лево      = 6;
    НовыйЭлементФормыПТ.Верх      = 50;
    НовыйЭлементФормыПТ.Высота    = 300;
    НовыйЭлементФормыПТ.Ширина    = 500;
    
    НовыйЭлементФормыПТ.СоздатьКолонки();
    
    НовыйЭлементФормы = ЭлементыФормы.Добавить(Тип("КоманднаяПанель"),"КП_Рег",Истина, тПанель);
    
    НовыйЭлементФормы.Лево      = 6;
    НовыйЭлементФормы.Верх      = 10;
    НовыйЭлементФормы.Высота    = 30;
    НовыйЭлементФормы.Ширина    = 500;
    
    НовыйЭлементФормы.ИсточникДействий = НовыйЭлементФормыПТ;
    НовыйЭлементФормы.АвтоЗаполнение = Истина;
1 FIXXXL
 
17.10.18
09:04
НовыйЭлементФормы = ЭлементыФормы.Добавить(Тип("КоманднаяПанель"),"КП_Рег",Истина, тПанель);
    
тут должен быть задан источник данных для ком.панели
2 iva77ru
 
17.10.18
09:19
Как это можно сделать?
4 параметр в Добавить(,,,) может быть панель или поле табличного документа.

НовыйЭлементФормы.Данные = "ТП_Рег"; - тоже ошибка!
3 НЕА123
 
17.10.18
09:54
(2) Данные -  это у НовыйЭлементФормыПТ
4 НЕА123
 
17.10.18
09:55
(3)
вроде, так должно работать.
5 iva77ru
 
17.10.18
10:41
{ВнешнийОтчет.ВнешнийОтчет1.Форма.ФормаОтчета.Форма(27)}: Ошибка при установке значения атрибута контекста (Данные)
    НовыйЭлементФормы.Данные = "НовыйЭлементФормыПТ";
по причине:
Данный элемент управления не поддерживает связь с данными.
6 НЕА123
 
17.10.18
11:39
биля...
НовыйЭлементФормыПТ.Данные = "КакойтоРеквизитФормы"
7 iva77ru
 
17.10.18
13:25
Так можно, если реквизит был преварительно создан руками на форме. По- гуглил, получается нельзя создать реквизит формы программно на обычных формах.
8 FIXXXL
 
18.10.18
12:57
(5) нужно

Расширение элементов управления, расположенных в форме (Extension for controls located in a form)
ИсточникДействий (ActionSource)
9 FIXXXL
 
18.10.18
12:58
(2) сорри, подзабыл это уже с УФками :)
Основная теорема систематики: Новые системы плодят новые проблемы.