Получить в запросе все даты указанного периода #733770


#0 by mzelensky
Доброго всем! В запрос передается 2 даты - начала и окончания. Нужно в запросе получить таблицу со всеми днями из указанного интервала. Точно помню, что нечто подобное выкладывали, но никак найти не могу :(
#1 by mikecool
запрос к РС календарныеграфики
#2 by trooba
БП3.0 РегистрСведений.ДанныеПроизводственногоКалендаря
#3 by mzelensky
Умный ты. У меня такого нет. Конфа "Розница"
#4 by mzelensky
Где-то народ извращался все это именно запросом получать...
#5 by trooba
Календарь в любом случае думаю есть. Называется по другому, но думаю, что есть. У вас касса в нем есть? Наверняка! Значит есть кассовая книга? А там ее печатать надо помесячно и погодично. Так что календарь, должен быть.
#6 by Godofsin
Как связан календарь и кассовая книга?
#7 by trooba
Хм, посмотрел в бухгалтерии (розницы нет), действительно не используется в кассовой книге календарь, думалось, что по датам из него строится обороты по кассе
#8 by mzelensky
Он там считается каждый раз. Просто циклом (по крайней мере в старых БП именно так было) Давайте от календаря абстрагируемся и все же попробуем запросом :)
#9 by Ненавижу 1С
там будет ограничение на интервал в асмом общем случае - не получится
#10 by mzelensky
какого рода ограничения? По сути, в 99% случаев интервал у меня будет лежать в рамках одного месяца
#11 by mzelensky
Можно даже так задачу перефразировать - подается дата(как параметр). Нужно получить таблицу дней всего месяца, в котором она лежит.
#12 by rozer76
#13 by Ненавижу 1С
у даты определяешь номер месяца, високосность года и тупо делаешь ВЫБРАТЬ 1 ОБЪЕДИНИТЬ ВСЕ ОБЪЕДИНИТЬ ВСЕ ... ОБЪЕДИНИТЬ ВСЕ ГДЕ ТвойМесяц<>2 или ГодВисокосный ...
#14 by kumena
>> По сути, в 99% случаев интервал у меня будет лежать в рамках одного месяца это что то меняет, или вас устраивает, что запрос иногда будет косячить? делайте через календарь и мозг не выносите.
#15 by kumena
если я правильно понял, то цель получить не из запроса, а таблицу дат в запросе.
#16 by mzelensky
Давай для начала допустим ,что устраивает
#17 by mzelensky
"делайте через календарь и мозг не выносите." - запарили уже!!! НЕТ КАЛЕНДАРЯ!!! ВСЕ, ТОЧКА!!! НЕТУ!!!
#18 by ProgAL
#19 by mzelensky
откуда ты такую конструкцию взял:
#20 by mzelensky
Благодарю!
#21 by Defender aka LINN
Заполни ТЗ и передай ее в запрос
#22 by mzelensky
Сперва так и хотел. Но передавать нужно в СКД. А там геморой с этим. меня устраивает
#23 by mikecool
никаких геморроев
#24 by hhhh
в СКД как раз нет гиморроя.
#25 by Alexaha
в СКД группировка по периоду с дополнением по дням
#26 by mikecool
если бы это работало еще на момент выборки - цены бы скд не было
#27 by mzelensky
Значит я не умею ее готовить. Дай пример передачи ТЗ в СКД, формирование и вывод результата на УФ.
#28 by mikecool
как то так:
#29 by Alexaha
может и сделают....когда нибудь
#30 by mzelensky
Ты сам так пробовал делать??? В СКД нельзя передавать ТЗ как параметр, только через "объект"
#31 by val
На SQL я делал так:     GO     create table #Periods (Period date primary key)     GO       INSERT #Periods(Period) VALUES     SET =DATEADD(DAY,1,)     END     GO     select * from #Periods     GO
#32 by Alexaha
пришел в голову изврат шаг 1. СКД формирует таблицу дат - выгружаем в ТЗ шаг 2. загружаем эту ТЗ в СКД или в обычный запрос и вперед...
#33 by mzelensky
Печаль беда с тобой... Попутно ответь на ?!
#34 by Alexaha
ну во первых мне приходилось так делать, правда от безысходности - это к 32 - ни печали ни беды - работало и нормально по поводу 30, хоть есть набор данных объект - через него и добавляй
#35 by mzelensky
У меня корректно через него не получилось запустить. Пример есть рабочий для УФ ?
#36 by Alexaha
под рукой нет, увы, но как раз на УФ и писал
#37 by Бертыш
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С