Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9 ... 60 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" (число прочтений - 305090 )
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #90 - 30. Июля 2009 :: 11:20
Печать  
дык я вообще новую пустую тестовую базу делал...
выкладывал тест..
вижу только один вариант - у меня че то с руками...
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #91 - 30. Июля 2009 :: 11:28
Печать  
CaBaT писал(а) 30. Июля 2009 :: 11:20:
дык я вообще новую пустую тестовую базу делал...
выкладывал тест..
вижу только один вариант - у меня че то с руками...

Интересно что может быть с руками если запрос один и тот же используется? Улыбка
В общем я не совсем уверен что проблема "несуществующая". Скорее всего есть какие то факторы именно в работе 1sqlite которые влияют на это. Надо исследовать более подробно.
Однако пока я не поймаю где-либо ошибку самому говорить о ней сложно.  Улыбка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #92 - 30. Июля 2009 :: 11:47
Печать  
может проверишь тестовую конфу отсуда: http://www.1cpp.ru/forum/YaBB.pl?num=1214205575/622#622?
ща еще раз проверил, глюк есть!
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #93 - 30. Июля 2009 :: 13:59
Печать  
Цитата:
max(date) - возвращает пустую дату

может быть дело в этом:
Цитата:
дык я вообще новую пустую тестовую базу делал...
  

1&&2&&3
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #94 - 30. Июля 2009 :: 14:11
Печать  
нет, ну я конечно звезд с небес не хватаю, но естественно в базе были документы Улыбка
на самом деле в тестовой базе один отчет, в нем в общем то все видно, на мой взгляд конечно..
я лично проверил на двух разных компах, так что вроде как не должно быть связано с рабочей средой..
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #95 - 30. Июля 2009 :: 16:57
Печать  
CaBaT писал(а) 30. Июля 2009 :: 11:47:
может проверишь тестовую конфу отсуда: http://www.1cpp.ru/forum/YaBB.pl?num=1214205575/622#622?
ща еще раз проверил, глюк есть!


Вот что вышло...
Код
Выбрать все
Дата последнего документа: 20090603
Всего документов "Документ": 3
Дата последнего документа вида "Документ": 


А что ты раньше не говорил что есть условие по виду документа?????
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #96 - 30. Июля 2009 :: 17:12
Печать  
Короче судя по всему проблема в использовании индекса idx_IDDOCDEF_DATE_TIME_IDDOC. Видимо упорядочивание после фильтра работает как "криво". При этом запрос вида
Код
Выбрать все
select max(case when iddocdef = 'XXXX'then date else '00000000' end)
from Журнал 


срабатывает нормально.
Короче только Санька Орефков нам поможет.
А глюк я таки подтверждаю.

Пы.сы на минимуме все работает нормально. Видимо упорядочивание по убыванию после фильтра косячит.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #97 - 31. Июля 2009 :: 07:07
Печать  
сории, согласен, надо было про фильтр по виду документа написать Печаль
  
Наверх
 
IP записан
 
viddik
Junior Member
**
Отсутствует



Сообщений: 37
Зарегистрирован: 22. Октября 2008
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #98 - 03. Августа 2009 :: 14:13
Печать  
Насчет применимости ПрямогоЗапроса - потестил в модуле проведения. При массовом перепроведении (с переносом ТА) проблема - слишком долго отрабатывает сам код компиляции текста запроса. Нужен какой-то вариант реализации параметрических запросов, чтобы, скажем, перед началом работы компилить нужные запросы, а в модулях проведения подставлять параметры. Интересно, это возможно реализовать?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #99 - 03. Августа 2009 :: 14:20
Печать  
viddik писал(а) 03. Августа 2009 :: 14:13:
Насчет применимости ПрямогоЗапроса - потестил в модуле проведения. При массовом перепроведении (с переносом ТА) проблема - слишком долго отрабатывает сам код компиляции текста запроса. Нужен какой-то вариант реализации параметрических запросов, чтобы, скажем, перед началом работы компилить нужные запросы, а в модулях проведения подставлять параметры. Интересно, это возможно реализовать?


Покажи запрос... мне подумать надо. А так то что обработка запроса идет дольше (порой) чем сам запрос, меня тоже иногда напрягает. Но счас пока было не до этого. Может к концу недели время найдется.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
viddik
Junior Member
**
Отсутствует



Сообщений: 37
Зарегистрирован: 22. Октября 2008
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #100 - 03. Августа 2009 :: 14:37
Печать  
Да текста уже нет под рукой, но запросы были самые простые - остатки по регистрам Резервы, Заявки, ЗаказыЗаявки (из типовой ТиС) на документ по списку товаров и конкретному договору или конкретной заявке. Что-то вроде того. При переносе ТА проведение на дбфной базе замедлилось раз в 15 ПечальПосле переписывания того же чисто под SQLite скорость проведение стала такой же, как с использованием итогов по регистрам. Вот от огорчения я те исходники и не сохранил....
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #101 - 03. Августа 2009 :: 15:07
Печать  
Оговорюсь сразу использование ВТ ОстаткиОбороты (далее речь идет про DBF, для SQL там совсем другая песня) - это точно не самый рациональный путь, там идет получение ИТЗ по остаткам и оборотам в модуль КОП для пересчета итогов на начало и конец периода. При этом потом результат загоняется внутрь SQLite в временную таблицу с целью ее дальнейшего использования. По сути именно на пересчете очень много теряется времени.
Конечно много времени уходит на обработку запроса, поэтому я согласен что нужен бы механизм параметризированных запросов, хотя иногда для этих целей я использую флаг БезПодготовки = 1 (метод ВыполнитьЗапрос), помогает.
Что касается запросов с параметрами аля ODBC, я исследую данный вопрос в SQLite, и наверное что-нить найду. Давненько я в нем не копался Улыбка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #102 - 03. Августа 2009 :: 16:44
Печать  
Счас пока ковырял КОП нашел некоторые ошибки при формировании ВТ с периодичностью "Документ". Чуть позже выложу. Если никто не замечал значит не особо критично.  Очень довольный
« Последняя редакция: 03. Августа 2009 :: 18:07 - vandalsvq »  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #103 - 03. Августа 2009 :: 18:18
Печать  
Исправленная версия 1.02.004
Описание изменений смотреть в документации.
В целом исправлены некоторые ошибки при формировании ВТ. Проведена небольшая работа по оптимизации работы КОП.
Файл брать в голове.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #104 - 03. Августа 2009 :: 19:35
Печать  
Версия перезалита. Исправлена критичная ошибка связанная с формированием ВТ с использованием в качестве границ документов дата которых совпадает с началом месяца.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 5 6 [7] 8 9 ... 60
ОтправитьПечать