Переключение на Главную Страницу Страницы: 1 ... 17 18 [19] 20 21 ... 60 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" (число прочтений - 304931 )
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #270 - 07. Октября 2009 :: 07:26
Печать  
Режим отладки включи и то что выдаст 1С в окне сообщений в ТХТ и сюда... я гляну
  

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


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: Класс "ПрямойЗапрос"
Ответ #271 - 07. Октября 2009 :: 07:50
Печать  
vandalsvq писал(а) 07. Октября 2009 :: 07:26:
Режим отладки включи и то что выдаст 1С в окне сообщений в ТХТ и сюда... я гляну


Время подготовки запроса: 67 мс, время выполнения запроса: 247 мс. - по отладочным сообщениям впринципе близко к 1С, но по всем тестам медленней.
А вместе с созданием объекта... Печаль
Быстр 2029 Обычн 184
  

____________.txt ( 1 KB | Загрузки )
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #272 - 07. Октября 2009 :: 08:23
Печать  
Boris_1c писал(а) 07. Октября 2009 :: 07:50:
vandalsvq писал(а) 07. Октября 2009 :: 07:26:
Режим отладки включи и то что выдаст 1С в окне сообщений в ТХТ и сюда... я гляну


Время подготовки запроса: 67 мс, время выполнения запроса: 247 мс. - по отладочным сообщениям впринципе близко к 1С, но по всем тестам медленней.
А вместе с созданием объекта... Печаль
Быстр 2029 Обычн 184


Слушай, а у тебя параметр "Оптимизация" включен в 1С++? У меня например на тестовой базе с Оптимизация = 1 класс создается 6-7 мс, без оптимизации 582 мс. Это хотя бы для начала Улыбка
  

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


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: Класс "ПрямойЗапрос"
Ответ #273 - 07. Октября 2009 :: 09:26
Печать  
Оптимизация страшная сила  Очень довольный Каюсь...

На ста тестах расчет итогов на каждый день: Максимальное ускорение при использовании прямого запроса в 34 раза Ужас а минимальное в 1.2, а суммарное время выполнения теста при обычном запросе превышает прямой в 4 раза!!!!

Огромный сенькью за этот класс!!! Если вдруг будешь в Бресте Улыбка с меня много пива

  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #274 - 07. Октября 2009 :: 09:38
Печать  
Boris_1c писал(а) 07. Октября 2009 :: 09:26:
Оптимизация страшная сила  Очень довольный Каюсь...

На ста тестах расчет итогов на каждый день: Максимальное ускорение при использовании прямого запроса в 34 раза Ужас а минимальное в 1.2, а суммарное время выполнения теста при обычном запросе превышает прямой в 4 раза!!!!

Огромный сенькью за этот класс!!! Если вдруг будешь в Бресте Улыбка с меня много пива

Рад что удалось разрулить... и еще больше рад что есть резон в использовании данной разработки.

Пошел составлять "географию пива"  Очень довольный
  

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #275 - 07. Октября 2009 :: 10:11
Печать  
vandalsvq писал(а) 07. Октября 2009 :: 09:38:
Пошел составлять "географию пива"  Очень довольный

Город-герой Волгоград вписывай (хоть я им и не пользуюсь. пока(?)). Подмигивание
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #276 - 07. Октября 2009 :: 10:32
Печать  
JohnyDeath писал(а) 07. Октября 2009 :: 10:11:
Город-герой Волгоград вписывай (хоть я им и не пользуюсь. пока(?)). Подмигивание

Ну ты же начал пробовать поставщика данных, а там он (данный класс) тоже участвует, так что может не за горами то время  Подмигивание
  

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


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #277 - 08. Октября 2009 :: 10:23
Печать  
Спасибо за подсказку с количеством запятых. Ну никак не мог подумать...

Сегодня занялся регистрами, тут же наткнулся на то, что РегистрОстатки не поддерживает внутренних соединений (параметр 2 в "стандартной" виртуальной таблице).
Так и будет? Это навсегда?
  
Наверх
 
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #278 - 08. Октября 2009 :: 10:54
Печать  
А зачем обязательно дописывать "#" в условие по счетам для виртуальной таблицы БИОстатки?
Если строку 5324 записать в виде
Код
Выбрать все
УсловиеСчетаОб = УсловиеСчета; 


мы ничего не потеряем, но получим возможность вместо временной таблицы использовать подзапрос, с единственным ограничением - он должен иметь одну колонку, которая называется val.
Это бывает актуально, например, при работе через оле, когда прямой запрос создается в присоединенной базе. Не всегда можно красиво и корректно сформировать временную таблицу, хотя вытянуть список счетов подзапросом - легко.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #279 - 08. Октября 2009 :: 11:12
Печать  
classic писал(а) 08. Октября 2009 :: 10:23:
Спасибо за подсказку с количеством запятых. Ну никак не мог подумать...

Сегодня занялся регистрами, тут же наткнулся на то, что РегистрОстатки не поддерживает внутренних соединений (параметр 2 в "стандартной" виртуальной таблице).
Так и будет? Это навсегда?

До тех пор пока руки не дойдут Улыбка... вообще боюсь что эти соединения внутри для DBF могут оказаться неэффективными, ибо sqlite намного шустрее работает с собственными таблицами чем с виртуальными. Я конечно попробую потестирую, а там жизнь покажет.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #280 - 08. Октября 2009 :: 11:29
Печать  
classic писал(а) 08. Октября 2009 :: 10:54:
А зачем обязательно дописывать "#" в условие по счетам для виртуальной таблицы БИОстатки?
Если строку 5324 записать в виде
Код
Выбрать все
УсловиеСчетаОб = УсловиеСчета; 


мы ничего не потеряем, но получим возможность вместо временной таблицы использовать подзапрос, с единственным ограничением - он должен иметь одну колонку, которая называется val.
Это бывает актуально, например, при работе через оле, когда прямой запрос создается в присоединенной базе. Не всегда можно красиво и корректно сформировать временную таблицу, хотя вытянуть список счетов подзапросом - легко.


Я конечно с присоединенной базой не работал, и не думал что могут быть проблемы Улыбка...
Если менять то во всем классе... в принципе это ничего не порушит и думаю не изменит работу. Только "но" опять таки напоминаю что sqlite с собственными таблицами работает быстро, а с виртуальными (1С-ными) дольше.
  

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


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #281 - 08. Октября 2009 :: 12:01
Печать  
vandalsvq писал(а) 08. Октября 2009 :: 11:29:
не думал что могут быть проблемы Улыбка...
Если менять то во всем классе... в принципе это ничего не порушит и думаю не изменит работу. Только "но" опять таки напоминаю что sqlite с собственными таблицами работает быстро, а с виртуальными (1С-ными) дольше.

Например, v7.ПолучитьСчетПоКоду() вылетает с ошибкой "Неизвестная ошибка". А подзапросом вытащить ID из $ПланыСчетов - работает.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #282 - 09. Октября 2009 :: 02:59
Печать  
classic писал(а) 08. Октября 2009 :: 12:01:
Например, v7.ПолучитьСчетПоКоду() вылетает с ошибкой "Неизвестная ошибка". А подзапросом вытащить ID из $ПланыСчетов - работает.

А кто мешает сделать
create table #СписокСчетов(val char(9) primary key)
insert into #СписокСчетов
select ID from ПланыСчетов
where planid = :ПланСчетов.Основной
and code = ' 51'
и т.д... я думаю что ничего страшного в этом запросе перед основным не будет?
  

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


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #283 - 09. Октября 2009 :: 05:37
Печать  
Да никто не мешает. Но... зачем себя ограничивать? Если есть возможность создать более гибкое решение, почему бы и нет?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #284 - 09. Октября 2009 :: 08:33
Печать  
classic писал(а) 09. Октября 2009 :: 05:37:
Да никто не мешает. Но... зачем себя ограничивать? Если есть возможность создать более гибкое решение, почему бы и нет?

Ок Подмигивание я согласен. Изменения для меня и работы КОП некритичные, вносит их не сложно, а ответственность она так и так на плечах программистов (за кривой код Подмигивание).
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 17 18 [19] 20 21 ... 60
ОтправитьПечать