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


I Love YaBB 2!

Сообщений: 64
Местоположение: Челябинск
Зарегистрирован: 15. Ноября 2006
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #15 - 14. Января 2009 :: 11:48
Печать  
Спасибо.
Похоже запрос не выполняется.
тзОтчетЗ=Запрос.Выполнить(Отладка, 2); //2-ИТ
В итоге тзОтчета = 0
У меня правда комплексная, но там вроде эти поля тоже есть.
При запуске программы пишет ошибка подключения к базе.
Пока текст соединения такой
Код
Выбрать все
Рез = БазаДанных.Соединение("DRIVER=Microsoft Visual FoxPro Driver;Deleted=No;Null=Yes;
	логИБ());  


Написал
Код
Выбрать все
Рез = БазаДанных.Соединение("Driver=SQL Server;Server=Black;Database=***;Uid=***;Pwd=***"); 


при открытии не пишет ошибки, но отчет не выполняется (тзОтчетЗ=0)
Пробую в типовой ТИС
Tree 2_1 beta
При открытии пишет ошибки
Код
Выбрать все
Для метода ЗапросSQL::ДобавитьУсловие обнаружена ошибка описания метода в prm-файле.
Возможно, что для параметра по умолчанию не задан тип значения параметра - < Таблица="" >. Скорее всего, правильно будет - < Число/Строка/НужныйТип Таблица="" >
Для метода ЗапросSQL::ДобавитьУсловие обнаружена ошибка описания метода в prm-файле.
Возможно, что для параметра по умолчанию не задан тип значения параметра - < Модификатор="" >. Скорее всего, правильно будет - < Число/Строка/НужныйТип Модификатор="" >
Для метода ЗапросSQL::ДобавитьУсловие обнаружена ошибка описания метода в prm-файле.
Возможно, что для параметра по умолчанию не задан тип значения параметра - < Значение=0 >. Скорее всего, правильно будет - < Число/Строка/НужныйТип Значение=0 >
Для метода ЗапросSQL::ДобавитьУсловие обнаружена ошибка описания метода в prm-файле.
Возможно, что для параметра по умолчанию не задан тип значения параметра - < ИмяУсловия="" >. Скорее всего, правильно будет - < Число/Строка/НужныйТип ИмяУсловия="" >
Для метода ЗапросSQL::ДобавитьУсловие обнаружена ошибка описания метода в prm-файле.
Возможно, что для параметра по умолчанию не задан тип значения параметра - < Текст="" >. Скорее всего, правильно будет - < Число/Строка/НужныйТип Текст="" >
Для метода ЗапросSQL::ДобавитьУсловие обнаружена ошибка описания метода в prm-файле.
Возможно, что для параметра по умолчанию не задан тип значения параметра - < ТипФильтра="" >. Скорее всего, правильно будет - < Число/Строка/НужныйТип ТипФильтра="" >
Для метода ЗапросSQL::ДобавитьУсловие обнаружена ошибка описания метода в prm-файле.
Возможно, что для параметра по умолчанию не задан тип значения параметра - < ИмяДопУсловия="" >. Скорее всего, правильно будет - < Число/Строка/НужныйТип ИмяДопУсловия="" >
Для метода ЗапросSQL::Выполнить обнаружена ошибка описания метода в prm-файле.
Возможно, что для параметра по умолчанию не задан тип значения параметра - < Отладка=0 >. Скорее всего, правильно будет - < Число/Строка/НужныйТип Отладка=0 >
Для метода ЗапросSQL::Выполнить обнаружена ошибка описания метода в prm-файле. 


А при формировании отчета ошибка
Код
Выбрать все
ЗапросSQL::Конструктор() : FAILED! IDataInitialize::GetDataSource(): Класс не зарегистрирован
Рез=БД.Соединение(СтрокаСоединения);
{D:\Bases\ТИС_949\DemoDB\Classes\ЗапросSQL.ert(48) }

Запрос=СоздатьОбъект("ЗапросSQL");
{D:\BASES\ТИС_949\DEMODB\EXTFORMS\ВЕДОМОСТЬ_ПО_ПАРТИЯМТМЦ_SQL.ERT(352)}: ЗапросSQL::Конструктор() : FAILED! IDataInitialize::GetDataSource(): Класс не зарегистрирован
Рез=БД.Соединение(СтрокаСоединения);
{D:\Bases\ТИС
ЗапросSQL::Конструктор() : FAILED! IDataInitialize::GetDataSource(): Класс не зарегистрирован
Рез=БД.Соединение(СтрокаСоединения);
{D:\Bases\ТИС_949\DemoDB\Classes\ЗапросSQL.ert(48) }

Запрос=СоздатьОбъект("ЗапросSQL");
{D:\BASES\ТИС_949\DEMODB\EXTFORMS\ВЕДОМОСТЬ_ПО_ПАРТИЯМТМЦ_SQL.ERT(352)}: ЗапросSQL::Конструктор() : FAILED! IDataInitialize::GetDataSource(): Класс не зарегистрирован
Рез=БД.Соединение(СтрокаСоединения); 


Подскажите может для начинающих чтонить почитать. Я пока тупень в этом деле  Улыбка
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #16 - 14. Января 2009 :: 12:36
Печать  
Устанавливаем драйвер OLEDB http://www.1cpp.ru/forum/YaBB.pl?num=1148038411/15#25
  
Наверх
 
IP записан
 
sanches
Junior Member
**
Отсутствует


I Love YaBB 2!

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



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #18 - 14. Января 2009 :: 12:52
Печать  
Используй классы из 14 поста !

Пред. версии были заточены под старые версии 1С++.

В Отчете "АнализПродажТП" запрос написан на языке 1С (без прямого доступа SQL или OLEDB) разберись с ним.
Отчет из ТиС с минимальными доработками  Подмигивание
  
Наверх
 
IP записан
 
sanches
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Местоположение: Челябинск
Зарегистрирован: 15. Ноября 2006
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #19 - 14. Января 2009 :: 13:05
Печать  
Понял, получилось.
Большое спасибо за помощь и за классы!!
Если добавить еще разворот вправо, то цены им не будет  Подмигивание
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #20 - 14. Января 2009 :: 13:15
Печать  
sanches писал(а) 14. Января 2009 :: 13:05:
Если добавить еще разворот вправо, то цены им не будет  Подмигивание

Будет время, подумаю Улыбка

Посмотри ещё Yoksel, там развороты есть, но насчет сортировки непомню.
  
Наверх
 
IP записан
 
sanches
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Местоположение: Челябинск
Зарегистрирован: 15. Ноября 2006
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #21 - 14. Января 2009 :: 13:17
Печать  
Хорошо, мне надо и сортировку и развороты. Разворот вправо когда пользовался ТаблицейГруппировок сам писал. Надо посмотреть есть ли тут возможность прикрутить его самому.
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #22 - 14. Января 2009 :: 13:24
Печать  
Разберись, пригодится  Подмигивание

Добавь, все спасибо скажут!
Но сомневаюсь, что это не скажется на производительности (намучался я с ней  Улыбка 1С )
  
Наверх
 
IP записан
 
sanches
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 64
Местоположение: Челябинск
Зарегистрирован: 15. Ноября 2006
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #23 - 14. Января 2009 :: 13:25
Печать  
Я если и буду его делать, то по деревянному на языке 1С, потому-что иного незнаю, но ессли кому-то понадобится такой "шедевр", то поделюсь
  
Наверх
 
IP записан
 
Ivan
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 23
Зарегистрирован: 12. Апреля 2009
Re: Класс ТПОтчетДерево
Ответ #24 - 12. Марта 2010 :: 10:50
Печать  
Добрый день всем!

Есть дока по этому классу? Я сделал отчет по аналогии с отчетом по продажам, который шел в примере. Мой отчет запускается, но группирует непонятно как, итоги не совпадают и т.д.
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: Класс ТПОтчетДерево
Ответ #25 - 26. Марта 2010 :: 11:29
Печать  
как подключать под SQL ?
  
Наверх
 
IP записан
 
Dr. DelProg
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 7
Зарегистрирован: 22. Мая 2010
Доработочки
Ответ #26 - 31. Июля 2010 :: 18:18
Печать  
Поддерживаю существование данного класса - очень хорошая задумка, предлагаю развивать.
Выкладываю немного доработанные классы (добавлены поля типа Реквизит, по которым не делаются итоги и свертка (помимо Ресурсов и собственно Измерений/Группировок), устранены некоторые недочеты - всего сейчас уже не вспомню).
Выкладываю примеры отчетов - запустить их не удастся, т. к. они разработаны для специализированной конфы, но тексты отчетов снабжены комментариями для более простого их восприятия, а так же в них универсализированы некоторые методики формирования. Рекомендую использовать в качестве шаблонов для разработки новых отчетов.
  

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