Как убрать выходные дни в запросе #793669


#0 by Antony8x
Есть запрос, который определяет не просроченные накладные: Т.е. берется дата документа к ней прибавляются дни отсрочки и полученная дата сравнивается с датой среза. Мне надо чтобы при ДОБАВИТЬКДАТЕ не учитывались только рабочие дни. Определённо нужно прикрутить производственный календарь, пытаюсь не получается. В таком запросе это реально сделать?
#1 by Antony8x
учитывались только рабочие дни, хотел сказать)
#2 by АнтонБ
2000
#3 by Antony8x
аа, по-идее вот так должно сработать:
#4 by xantimans
в текущем запросе получай только дату регистратора без условий(выбор*), из получившегося вычленяешь различные даты в отдельную таблицу(вложенные запросы), затем из производственного календаря в отдельную таблицу все даты с видом дня (рабочий, предпраздничный), после джоинишь по условию  датаКалендаря между ДатаРегистротор и Добавитькдате(Датарегистр,день, отсрочка) из получившегося для каждой даты получаешь максимальную дату, которая и будет твоим "Deadend", ну а потом ее сравнивай с датой среза
#5 by Antony8x
Если джоинить по условию "датаКалендаря между ДатаРегистротор и Добавитькдате(Датарегистр,день, отсрочка)" не проканает, т.к. будут выбираться только рабочие даты в календарном интервале Дата реализации + Отсрочка
#6 by Antony8x
Вот так извернулся, работает: может кому пригодится:
#7 by xantimans
твое решение "кастрированное" мое, мое решение имеет более широкое использование, и "проканает" как ты выразился.
#8 by Antony8x
Я привел запрос, который будет точно определять не просроченные накладные и тут не надо ничего больше и шире. Нужно уметь ценить всю простоту рациональности
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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