Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Атрибут ПериодРегистрации Журнала расчетов (типизация колонки в запросе) (число прочтений - 1760 )
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Атрибут ПериодРегистрации Журнала расчетов (типизация колонки в запросе)
17. Июля 2010 :: 14:53
Печать  
не знаю, мож. немного не в ту ветку.
вопрос вот в чем:
не нашел возможности получить такую типизацию.
могу я создать такой класс, чтобы в запросе к журналу расчетов колонка к полю Period была типизирована как аналог Период журнала расчетов, т.е. имела те же поля: ДатаНачала, ДатаОкончания, ОписательПериода, и, желательно, метод ПрибавитьПериод() ?
« Последняя редакция: 22. Июля 2010 :: 08:48 - ol »  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Атрибут ПериодРегистрации Журнала расчетов
Ответ #1 - 19. Июля 2010 :: 17:17
Печать  
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: Атрибут ПериодРегистрации Журнала расчетов
Ответ #2 - 21. Июля 2010 :: 08:13
Печать  
спасибо, порою
  
Наверх
ICQ  
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: Атрибут ПериодРегистрации Журнала расчетов
Ответ #3 - 21. Июля 2010 :: 23:19
Печать  
получилось ! ))
только жутко медленно

создал класс ПериодЖурналаРасчетов,
в нем процедуру _SQLCreate, которая присваивает нужные значения атрибутам

такой запрос, без типизации,
Код
Выбрать все
select
CAST(substring(period,5,2)+'.01.'+left(period,4) as datetime) ПериодЖурнала
from $ЖурналРасчетов.Зарплата Жур (nolock)
where period = :ПериодНач
 



выполняется 2 мс

а этот
Код
Выбрать все
select
,CAST(substring(period,5,2)+'.01.'+left(period,4) as datetime) as [ПериодЖурнала $класc.ПериодЖурналаРасчетов]
from $ЖурналРасчетов.Зарплата Жур (nolock)
where period = :ПериодНач
 



уже ~3500 мс

строк в результирующей таблице порядка 500.

уж оптимальней перебором колонки типизировать как нужно.
или я где то ошибаюсь ?
  
Наверх
ICQ  
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: Атрибут ПериодРегистрации Журнала расчетов
Ответ #4 - 21. Июля 2010 :: 23:45
Печать  
удалось несколько ускорить выполнение запроса (раза в 2-3), если класс создавать текстовым файлом, а не ert, как изначально
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать