Добавить к дате рабочие дни внутри запроса.

1. BuryMeInVegas 28.05.21 22:15 Сейчас в теме
Добрый вечер, форумчане! Вопрос такой: имеется "РасчетнаяДата", считается верно. При попытке использовать эту дату далее в запросе, эта "РасчётнаяДата" уже без учета прибавленных ранее рабочих дней (в результате запроса обозначается как "ФактическаяИлиПлановаяДата"). Прошу, объясните мне, пожалуйста, как такая ситуация вообще может существовать? Возможно, я уже просто не соображаю. Ниже запрос:
"|ВЫБРАТЬ
 |	ДанныеПроизводственногоКалендаря.Дата КАК Дата
 |ПОМЕСТИТЬ ВТ_Календарь
 |ИЗ
 |	РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
 |ГДЕ
 |	ДанныеПроизводственногоКалендаря.ПроизводственныйКалендарь = &ПроизводственныйКалендарь
 |	И (ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
 |			ИЛИ ДанныеПроизводственногоКалендаря.ВидДня = 
 | ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
 |;
 |
 |////////////////////////////////////////////////////////////­////////////////////
 |ВЫБРАТЬ
 |	ЗадачаИсполнителя.Ссылка КАК Ссылка,
 | 	МИНИМУМ(ВТ_Календарь.Дата) КАК Срок
 | ПОМЕСТИТЬ ВТ_ЗадачиСоСдвигом
 |ИЗ
 |	Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
 |		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Календарь КАК ВТ_Календарь
 |		ПО (НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(ЗадачаИсполнителя.СрокИсполнения, ДЕНЬ, 4), ДЕНЬ) <= 
 | НАЧАЛОПЕРИОДА(ВТ_Календарь.Дата, ДЕНЬ))
 |ГДЕ
 |	ЗадачаИсполнителя.БизнесПроцесс ССЫЛКА БизнесПроцесс.м12_Исполнение
 |	И ЗадачаИсполнителя.Предмет ССЫЛКА Документ.м12_ИзменениеЗП
 |	И ЗадачаИсполнителя.Дата МЕЖДУ &НачалоПериода И &КонецПериода
 |
 |СГРУППИРОВАТЬ ПО
 |	ЗадачаИсполнителя.Ссылка
 |;
 |
 |////////////////////////////////////////////////////////////­////////////////////
 |ВЫБРАТЬ
 |	ВТ_ЗадачиСоСдвигом.Ссылка КАК Ссылка,
 |	ВТ_ЗадачиСоСдвигом.Срок КАК РасчетнаяДата,
 |	ВЫРАЗИТЬ(ВТ_ЗадачиСоСдвигом.Ссылка.Предмет КАК Документ.м12_ИзменениеЗП).РешениеЦЗКСозданиеЗП КАК РешениеЦЗК,
 |	ВЫБОР
 |		КОГДА ВТ_ЗадачиСоСдвигом.Ссылка.Выполнена
 |			ТОГДА ВЫБОР
 |					КОГДА э_СтатусыДокументов.СтатусОбъекта = ЗНАЧЕНИЕ(Справочник.э_СтатусыДокументов.НаСОгласовании)
 |						ТОГДА ВТ_ЗадачиСоСдвигом.Срок
 |					КОГДА э_СтатусыДокументов.СтатусОбъекта = ЗНАЧЕНИЕ(Справочник.э_СтатусыДокументов.Утвержден)
 |						ТОГДА э_СтатусыДокументов.ДатаУстановкиСтатуса
 |				КОНЕЦ
 |		ИНАЧЕ ВТ_ЗадачиСоСдвигом.Срок
 |	КОНЕЦ КАК ФактическаяИлиПлановаяДата,
 |	э_СтатусыДокументов.СтатусОбъекта КАК СтатусОбъекта
 |ИЗ
 |	ВТ_ЗадачиСоСдвигом КАК ВТ_ЗадачиСоСдвигом
 |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.э_СтатусыДокументов КАК э_СтатусыДокументов
 |		ПО (ВЫРАЗИТЬ(ВТ_ЗадачиСоСдвигом.Ссылка.Предмет КАК Документ.м12_ИзменениеЗП).РешениеЦЗКСозданиеЗП = 
 | (ВЫРАЗИТЬ(э_СтатусыДокументов.Документ КАК Документ.э_РешениеЦЗК)))"
Показать

Результат запроса на приложенном скрине.

UPD. ТС заработался, запрос работает корректно. :)
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. mcgoblin 3 29.05.21 10:12 Сейчас в теме
КОГДА ВТ_ЗадачиСоСдвигом.Ссылка.Выполнена
| ТОГДА ВЫБОР
| КОГДА э_СтатусыДокументов.СтатусОбъекта = ЗНАЧЕНИЕ(Справочник.э_СтатусыДокументов.НаСОгласовании)
| ТОГДА ВТ_ЗадачиСоСдвигом.Срок
| КОГДА э_СтатусыДокументов.СтатусОбъекта = ЗНАЧЕНИЕ(Справочник.э_СтатусыДокументов.Утвержден)
| ТОГДА э_СтатусыДокументов.ДатаУстановкиСтатуса

| КОНЕЦ
| ИНАЧЕ ВТ_ЗадачиСоСдвигом.Срок
| КОНЕЦ КАК ФактическаяИлиПлановаяДата,

Не знаю, все написано, запросы читать не умеешь?
3. BuryMeInVegas 30.05.21 11:08 Сейчас в теме
(2) Написал уже, что словил затуп, что за агрессия то?)
4. mcgoblin 3 30.05.21 12:45 Сейчас в теме
(3)когда я писал upd не было. Никакой агрессии. Просто задал вопрос
Оставьте свое сообщение

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