Имя: Пароль:
1C
1С v8
Программное добавление табличной части на форму
0 art93
 
25.06.15
11:58
- таблица ПО (продаваемого, сопровождаемого, список курсов для учебного центра) – колонки в таблице: номенклатура, серия, количество, сумма

Как добавляю элементы писал выше,а с табличной частью не могу разобраться, кто подскажет?
1 Mitriy
 
25.06.15
12:16
ТекущаяПанель = ЭлементыФормы.Панель1;
        ТекущаяСтраница = ТекущаяПанель.ТекущаяСтраница;
        
        Страница = ТекущаяПанель.Страницы.Добавить();
        Страница.Имя = "СтраницадобИсторияРемонтов";
        Страница.Заголовок = "История ремонтов";
        
        ТекущаяПанель.ТекущаяСтраница = Страница;
        
        ТабПоле = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "добИсторияРемонтов", Истина, ТекущаяПанель);
        
        ТабПоле.Верх = ЭлементыФормы.ТехническаяДокументация.Верх;
        ТабПоле.Лево = ЭлементыФормы.ТехническаяДокументация.Лево;
        ТабПоле.Ширина = ЭлементыФормы.ТехническаяДокументация.Ширина;
        ТабПоле.Высота = ЭлементыФормы.ТехническаяДокументация.Высота;
        
        ТабПоле.Данные = "добИсторияРемонтов";
        ТабПоле.СоздатьКолонки();
        ТабПоле.ТолькоПросмотр = Ложь;
        
        ТабПоле.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ТекущаяПанель, ГраницаЭлементаУправления.Лево);        
        ТабПоле.УстановитьПривязку(ГраницаЭлементаУправления.Право, ТекущаяПанель, ГраницаЭлементаУправления.Право);        
        ТабПоле.УстановитьПривязку(ГраницаЭлементаУправления.Верх, ТекущаяПанель, ГраницаЭлементаУправления.Верх);        
        ТабПоле.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ТекущаяПанель, ГраницаЭлементаУправления.Низ);        
        
        КоманднаяПанель = ЭлементыФормы.Добавить(Тип("КоманднаяПанель"), "КПдобИсторияРемонтов", Истина, ТекущаяПанель);
        КоманднаяПанель.Верх = ЭлементыФормы.КоманднаяПанель6.Верх;
        КоманднаяПанель.Лево = ЭлементыФормы.КоманднаяПанель6.Лево;
        КоманднаяПанель.Ширина = ЭлементыФормы.КоманднаяПанель6.Ширина;
        КоманднаяПанель.Высота = ЭлементыФормы.КоманднаяПанель6.Высота;
        
        КоманднаяПанель.Автозаполнение = Истина;
        КоманднаяПанель.Вспомогательная = Истина;
        КоманднаяПанель.ИсточникДействий = ТабПоле;
        
        ТабПоле.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ТекущаяПанель, ГраницаЭлементаУправления.Лево);        
        ТабПоле.УстановитьПривязку(ГраницаЭлементаУправления.Право, ТекущаяПанель, ГраницаЭлементаУправления.Право);        
        ТабПоле.УстановитьПривязку(ГраницаЭлементаУправления.Верх, ТекущаяПанель, ГраницаЭлементаУправления.Верх);        
        ТабПоле.УстановитьПривязку(ГраницаЭлементаУправления.Низ, ТекущаяПанель, ГраницаЭлементаУправления.Низ);        
ТекущаяПанель.ТекущаяСтраница = ТекущаяСтраница;
2 art93
 
25.06.15
12:35
Извиняюсь за вопрос, не доходит, это на управляемых формах?

Можно пожалуйста ближе к моей программке, а то так не могу понять.
Добавил табличную часть ТаблицаПО к справочнику, в неё реквизиты.
Какой тип выбрать?"Тип("ТабличноеПоле")" не воспринимает, пишет ТИП НЕ ОПРЕДЕЛЁН.
Вот скидываю начало кода, можете дополнить его, или я вообще не в ту сторону иду?

//Таблица ПО
Элемент =Форма.Элементы.Добавить("ТаблицаПО",Тип("ТабличноеПоле"),);
         Элемент.ПутьКДанным ="Объект.ТаблицаПО";  
         Элемент.Видимость = Истина;
3 art93
 
25.06.15
12:58
Кто нибудь поможет разобраться, пожалуйста?
AdBlock убивает бесплатный контент. 1Сергей