JohnyDeath писал(а) 05. Декабря 2008 :: 09:54:Этот класс - не наследник ТП (если я правильно понял) - он просто создаёт ТП на форме и возвращает объект ТП.
А как удаляешь, обнавляешь?
ТП.Подвал.ПоставщикДанных.ТаблицаЗначений.УдалитьСтроки();
ТП.Подвал.ОбновитьСтроки()
?
Или ты вообще подвал не хочешь видеть?
У подвала поставщик ТЗПодвал, поэтому её и чищу, делаю ТЗПодвал.УдалитьСтроки();
После этого ТП.Подвал.ПоставщикДанных.ТаблицаЗначений.КоличествоСтрок() = 0, проверял.
Более того, если в источник подвала добавляю строку, то на форме изменений нет
Попробовал в моем наслежнике ТП определить экспортный метод,
вот так
Процедура ОбновитьПодвал() Экспорт
Вирт().ТабличноеПоле.Подвал.ОбновитьСтроки()
КонецПроцедуры // ОбновитьПодвал
результат тот же, подвал не обновился,
может дело в том как создается тп
вот код
ЭкземплярТП1 = СоздатьОбъект("Форма.ТабличноеПоле");
ТП = ЭкземплярТП1.Создать(Контекст,"ТП1",ТЗ,,1);
ТП.Колонки.Получить(0).Ширина = 12;
ТП.Колонки.Получить(1).Ширина = 7;
ТП.Колонки.Получить(2).Ширина = 7;
ТП.Колонки.Получить(3).Ширина = 15; ТП.Колонки.Получить(3).Заголовок = "ТекущееНачСальдо(Округления)";
ТП.Колонки.Получить(4).Ширина = 10;
ТП.СтильЗаголовков = 0; //3D стиль
ТП.ИзменятьПозициюКолонок = 1;
ТП.ТаймаутБыстрогоПоиска = 10;
ТП.ЧередованиеЦветовСтрок = 0;
ТП.ПерерисоватьСтроки();
Источник=СоздатьОбъект("VTProvider");
Источник.УстТаблицуЗначений(ТЗПодвал);
ТП.Подвал.ПоставщикДанных = Источник;
ТП.Подвал.ОбновитьСтроки();