Задать интервал в запросе

1. Vhett 15.01.20 10:20 Сейчас в теме
Господа. Столкнулся с работой предыдущего человека в отчёте. Есть ли возможность как-то заменить данный код на интервал годов?
ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			2008 КАК Год
		
		ОБЪЕДИНИТЬ
		
		ВЫБРАТЬ
			2009
		
		ОБЪЕДИНИТЬ
		
		ВЫБРАТЬ
			2010
		
		ОБЪЕДИНИТЬ
		
		ВЫБРАТЬ
			2011
		
		ОБЪЕДИНИТЬ
		
		ВЫБРАТЬ
			2012
		
		ОБЪЕДИНИТЬ
		
		ВЫБРАТЬ
			2013) КАК ТГоды
		ПО (ИСТИНА)
ГДЕ
	ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(1, 1, 1), ГОД, ТГоды.Год - 1), МЕСЯЦ, ТМесяцы.Месяц - 1), ДЕНЬ, ТДни.День - 1) МЕЖДУ &Дата1 И &Дата2

Показать

Список годов был до 2019, здесь в примере сократил. Но не бесконечно же добавлять каждый раз новый год? Может есть вариант сократить запрос?
По теме из базы знаний
Найденные решения
2. MuxaH 15.01.20 10:29 Сейчас в теме
Если есть регистр производственного календаря, то можно оттуда. Следить только придется за его заполненностью. А ещё где-то на просторах мисты и инфостарта был запрос на формирование последовательности дат запросом. Но там механизм неочевидный, потом люди, кто поддерживает код после тебя, могут запутаться. Ну и ещё один вариант: динамическое формирование текста запроса на создание последовательности дат, так в основном в типовых делают.
TonyaKhomich; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. MuxaH 15.01.20 10:29 Сейчас в теме
Если есть регистр производственного календаря, то можно оттуда. Следить только придется за его заполненностью. А ещё где-то на просторах мисты и инфостарта был запрос на формирование последовательности дат запросом. Но там механизм неочевидный, потом люди, кто поддерживает код после тебя, могут запутаться. Ну и ещё один вариант: динамическое формирование текста запроса на создание последовательности дат, так в основном в типовых делают.
TonyaKhomich; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот