Нужно из диаграммы Ганта выбрать данные, добавить данных из ЗаказаНа производство и создать общий отчет. Для этого мне в запросе нужно каким-то образом прописать ТекущуюДату. На сколько помню из курсов, напрямую такой функции как ТекущаяДата() в запросе нет и в СКДнет, но как-то эту дату наверно можно получить, взял вот код из другой темы, но он не походит в моем случае, как это сделать? Через параметры, как дата окончания периода мне не подойдет, так как отчет могут заказать за любой период , и не обязателно до текущей даты и не обязательно за этот год.
ВЫБОР
КОГДА ЕСТЬNULL(ВложенныйЗапрос.КонецПериода, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)) = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА КонецПериода(ТекущаяДата(), "День")
ИНАЧЕ ВложенныйЗапрос.КонецПериода
КОНЕЦ
Решение:
1. В общем модуле написать экспортную функцию
Функция Получить_ТекущаяДата() Экспорт
Возврат ТекущаяДата();
КонецФункции
2. Создать в отчете параметр: ТекДата, тип дата, Выражение: ОбщийМодульДляТекущегоВремени.Получить_ТекущаяДата()
где ОбщийМодульДляТекущегоВремени - модуль, где написана предыдущая Функция
Немного дополню
1) Если включить этот параметр в пользовательские настройки, то он будет отображен на форме, но пользовательская настройка будет игнорироваться, сработает "Выражение".
2) Если "Использование" параметра установлено в "Всегда", но параметр не включен в пользовательские настройки, будет выдаваться ошибка.
Таким образом, включать этот параметр в пользовательские настройки не имеет смысла, а его "Использование" надо установить в значение "Авто".
С помощью этого механизма нельзя реализовать сценарий "Подставлять по умолчанию текущую дату, но пользователь может изменить ее". Это надо делать в модуле отчета.
Я уже сам с этим разобрался, если период пустой и не введен то формируется все.
Но мне надо чтобы был отбор по начислениям на определенные даты, откуда тогда ее вывести или как?