Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс ТПОтчетДерево (число прочтений - 16923 )
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Класс ТПОтчетДерево
10. Мая 2008 :: 13:49
Печать  
Класс оптимизирован по скорости, дальнейшая оптимизация зависит от разработчиков 1С++ Подмигивание,
можно разворачивать/сворачивать группы по +, -, |, заголовку и пр. кнопке мыши, а также сортировать по любой колонке.
+ ускоренное заолнение печатной формы по технологии kms
+ сохранение\востановление готового отчета (настройка+данные)


Версия 2.0
+ Спасибо за «ЗаполнитьКолонкуПоАлгоритму», время сортировки дерева 200000 строк уменьшилось с 13 до 12 секунд.
+ Индикация сортировки в Загаловок ТП.
+ Возможность сортировки по трем колонкам.
+ Класс ТПОтчетДерево.ВыборСортКолонок.ert.


Класс тестировался только на 1С++ 3.0
« Последняя редакция: 15. Мая 2008 :: 21:28 - PVR »  

Tree_001.rar ( 112 KB | Загрузки )
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #1 - 10. Мая 2008 :: 13:53
Печать  
Принимаются предложения и пожелания  по добавлению функциональности Улыбка
  

primer.jpg ( 189 KB | Загрузки )
primer.jpg
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #2 - 10. Мая 2008 :: 20:27
Печать  
Просьба ко всем кому понравилось или нет, прошу указать, что именно Подмигивание
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #3 - 12. Мая 2008 :: 09:29
Печать  
Надо в ДефЦлс добавить
Код
Выбрать все
класс Форма.УправлениеНастройками=Classes\Форма.УправлениеНастройками.ert: РасширениеФормы
{
};  


А то ошибку выдает. В остальном - пока детально не смотрел, чуть позже надо будет детально разобраться
  
Наверх
ICQ  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #4 - 12. Мая 2008 :: 10:16
Печать  
Salimbek писал(а) 12. Мая 2008 :: 09:29:
Надо в ДефЦлс добавить
Код
Выбрать все
класс Форма.УправлениеНастройками=Classes\Форма.УправлениеНастройками.ert: РасширениеФормы
{
};  


А то ошибку выдает. В остальном - пока детально не смотрел, чуть позже надо будет детально разобраться


Спасибо, действительно старый DefCls.prm , испаравил Подмигивание
« Последняя редакция: 12. Мая 2008 :: 13:47 - PVR »  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #5 - 15. Мая 2008 :: 21:36
Печать  
Спасибо разработчикам 1с++ за «ЗаполнитьКолонкуПоАлгоритму», время сортировки дерева 200000 строк уменьшилось с 13 до 12 секунд.
Теперь буду ждать «УстановитьФильтр», который сократит время свернуть/развернуть с 3 сек. до ~0.3 сек., которые тратятся на переиндексацию 200000 строк.

Версия 2.0 в 1 посте + описание доработок  Подмигивание
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #6 - 18. Мая 2008 :: 11:31
Печать  
Версия 2.1 beta
Временная замена «УстановитьФильтр» c фильтром по колонке не входящей в индекс, с использованием поставщикаТП 1С, кому интересно могут протестировать.
Поставщик1С от trad:
http://www.1cpp.ru/forum/YaBB.pl?num=1210942597

остальное смотрим  в файле «прочти!!!.txt»
  

Tree_2_1_beta.rar ( 132 KB | Загрузки )
Наверх
 
IP записан
 
Donat
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: Класс ТПОтчетДерево
Ответ #7 - 24. Мая 2008 :: 08:54
Печать  
Когда я пробую отчет по партиям пример у меня выдается следующее:
Цитата:
ЗапросSQL::Конструктор() : FAILED! IDataInitialize::GetDataSource(): Класс не зарегистрирован
Рез=БД.Соединение(СтрокаСоединения);
{D:\Trubicyn\Молочный дом 2008\Classes\КлассЗапросSQL.ert(48) }

Запрос=СоздатьОбъект("ЗапросSQL");
{D:\TRUBICYN\МОЛОЧНЫЙ ДОМ 2008\EXTFORMS\ВЕДОМОСТЬ_ПО_ПАРТИЯМТМЦ_SQL.ERT(352)}: ЗапросSQL::Конструктор() : FAILED! IDataInitialize::GetDataSource(): Класс не зарегистрирован
Рез=БД.Соединение(СтрокаСоединения);
{D:\Trubicyn\Молочный дом 2008\Classes\КлассЗапросSQL.ert(48) }


В чем может быть проблема?
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #8 - 24. Мая 2008 :: 09:04
Печать  
Donat
Какая версия 1C++,
1С7.7,
база ДБФ или SQL,
ТПОтчетДерево?
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #9 - 24. Мая 2008 :: 09:06
Печать  
драйвер VFP OLEDB установил?
все файлы классов и т.д. из архива, перенес в каталог базы?
  
Наверх
 
IP записан
 
Donat
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: Класс ТПОтчетДерево
Ответ #10 - 24. Мая 2008 :: 09:51
Печать  
Версия 1С++ 3.0 от 16/05/2008г.
1С 27 релиз, база ДБФ не монопольно, ТПОтчетДерево Версия 2.1 beta.
Драйвер VFP OLEDB поставил. все файлы перенёс.

Кстати, причем тут VFP OLEDB если используется ODBC ?
  
Наверх
 
IP записан
 
Donat
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 152
Зарегистрирован: 29. Мая 2006
Re: Класс ТПОтчетДерево
Ответ #11 - 24. Мая 2008 :: 09:55
Печать  
Извиняюсь!
VFP OLEDB не был поставлен. Поставил заработало.
  
Наверх
 
IP записан
 
sanches
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Местоположение: Челябинск
Зарегистрирован: 15. Ноября 2006
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #12 - 14. Января 2009 :: 10:02
Печать  
А можно сделать чтобы Класс разворачивал вправо отчет?
А как правильно прописать строку соединения если у меня база SQL?
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #13 - 14. Января 2009 :: 11:06
Печать  
sanches писал(а) 14. Января 2009 :: 10:02:
А можно сделать чтобы Класс разворачивал вправо отчет?
А как правильно прописать строку соединения если у меня база SQL?


Пока мне это не нужно Улыбка

А там вроде класс сам это делает.
У меня DBF, на SQL не тестировал  Печаль

Я вроде ещё правил классы но не выкладывал, будет время выложу с примером на стандартном 1С отчете  Подмигивание
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #14 - 14. Января 2009 :: 11:19
Печать  
Вот из рабочей выдрал классы вроде всё (Даже лишнее есть Улыбка)
Отчет для ТиС 9.2

  

Tree.7z ( 223 KB | Загрузки )
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать