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


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
значения периодического реквизита с периодичностью в месяц
28. Июля 2010 :: 10:24
Печать  
собственно, что и не могу сообразить, как получить:
есть справочник, у него пер.реквизит,

есть ли возможность получить одним запросом значения этого реквизита с периодичностью в месяц

вспомогательную таблицу с этими месяцами уже создал, вот что дальше, не додумать никак
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: значения периодического реквизита с периодичностью в месяц
Ответ #1 - 28. Июля 2010 :: 11:30
Печать  
Как-то так:
Код
Выбрать все
select fDate, Value
from (select fDate, max(c.date) Date
		from (select cast('20050101' as datetime) fDate
				union all
				select '20050201') tDates
			inner join _1sconst c (nolock) on fDate >= c.date
		where objid = :ВыбСпр
			and id = $ИсторияРеквизита.<Справочник>.<ПериодическийРеквизит>
		group by fDate) sq
	inner join _1sconst c (nolock) on c.date = sq.date
where objid = :ВыбСпр
	and id = $ИсторияРеквизита.<Справочник>.<ПериодическийРеквизит> 

  

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


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: значения периодического реквизита с периодичностью в месяц
Ответ #2 - 28. Июля 2010 :: 12:26
Печать  
да, выглядит жутковато  Улыбка спасибо, скопирую попробовать

как я понял строку
Код
Выбрать все
select cast('20050101' as datetime) fDate
union all
select '20050201'
 



нужно генерить для своего периода
  
Наверх
ICQ  
IP записан
 
ol
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 272
Местоположение: Санкт-Петербург
Зарегистрирован: 24. Января 2009
Пол: Мужской
Re: значения периодического реквизита с периодичностью в месяц
Ответ #3 - 28. Июля 2010 :: 12:28
Печать  
в общем, идею понял - нужно не вспомогательную таблицу с периодами использовать, а просто формировать текст запроса в цикле по периодичности
  
Наверх
ICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: значения периодического реквизита с периодичностью в месяц
Ответ #4 - 28. Июля 2010 :: 12:37
Печать  
ol писал(а) 28. Июля 2010 :: 12:26:
нужно генерить для своего периода

Нет, нужно вместо этой ерунды вставить название таблицы с месяцами.  Улыбка
Ну или да, формировать текст запроса в цикле.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать