Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Добавить табличное поле на обычную форму

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует