Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ТП : Подвал (число прочтений - 2469 )
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
ТП : Подвал
05. Декабря 2008 :: 09:08
Печать  
Как обновить строки в подвале ТП, источник подвала ТП Таблица значений, удаляю строки в тз являющейся источником подвала тп, на форме подвал не меняется, в документции вроде есть метод обновитьстроки для подвала.

ЗЫ: icpp 3.0.1.20.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП : Подвал
Ответ #1 - 05. Декабря 2008 :: 09:16
Печать  
ТП.Подвал.ОбновитьСтроки() не проходит?
http://www.1cpp.ru/docum/icpp/html/TableField.html#id67
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: ТП : Подвал
Ответ #2 - 05. Декабря 2008 :: 09:24
Печать  
JohnyDeath писал(а) 05. Декабря 2008 :: 09:16:
ТП.Подвал.ОбновитьСтроки() не проходит?
http://www.1cpp.ru/docum/icpp/html/TableField.html#id67

нет не проходит

Может дело в том что применяю не чистое ТП, а его наследника, класс Форма.ТабличноеПоле (nonprogrammer), добавил в нём экпортное поле ТабличноеПоле, ссылку на создаваемый им экземпляр ТП.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП : Подвал
Ответ #3 - 05. Декабря 2008 :: 09:54
Печать  
Этот класс - не наследник ТП (если я правильно понял) - он просто создаёт ТП на форме и возвращает объект ТП.
А как удаляешь, обнавляешь?
Код
Выбрать все
ТП.Подвал.ПоставщикДанных.ТаблицаЗначений.УдалитьСтроки();
ТП.Подвал.ОбновитьСтроки() 


?
Или ты вообще подвал не хочешь видеть?
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: ТП : Подвал
Ответ #4 - 05. Декабря 2008 :: 09:59
Печать  
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");
		Источник.УстТаблицуЗначений(ТЗПодвал);

		ТП.Подвал.ПоставщикДанных = Источник;
		ТП.Подвал.ОбновитьСтроки();
 



  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТП : Подвал
Ответ #5 - 05. Декабря 2008 :: 10:02
Печать  
ХЗ. у меня всё нормальн. Давай тест
  
Наверх
 
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: ТП : Подвал
Ответ #6 - 05. Декабря 2008 :: 10:26
Печать  
интересно получается, заработало, но только после того как вставил создание подвала, без проверки есть тп или нет, например ТП если создано, то достаточно источник изменить и обновить строки, а с подвалом так не проходит
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать