Нужно из диаграммы Ганта выбрать данные, добавить данных из ЗаказаНа производство и создать общий отчет. Для этого мне в запросе нужно каким-то образом прописать ТекущуюДату. На сколько помню из курсов, напрямую такой функции как ТекущаяДата() в запросе нет и в СКДнет, но как-то эту дату наверно можно получить, взял вот код из другой , но он не походит в моем случае, как это сделать? Через параметры, как дата окончания периода мне не подойдет, так как отчет могут заказать за любой период , и не обязателно до текущей даты и не обязательно за этот год.
ВЫБОР
КОГДА ЕСТЬNULL(ВложенныйЗапрос.КонецПериода, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)) = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА КонецПериода(ТекущаяДата(), "День")
ИНАЧЕ ВложенныйЗапрос.КонецПериода
КОНЕЦОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В СКД в параметре доступно использование выражений и экспортных процедур.
В данном случае ТекущаяДата()
В данном случае ТекущаяДата()
Прикрепленные файлы:
lolovlol; elena_klytchenko; hasp_x; Ermigen; Lllypuk; AlexeyKomlev; baranchikov; mikl79; 3angor; nt-; CD_SVEN; savauu; LifeRock; _user1619761; psa247; advanter; DowJones; taasha25; freeek; OdinokovMaxim; SP2000; KazanKokos; maksa2005; criptid; dimisa; AsKorysti; EgorSP; Nikitos_NSK; user1194102;
+29
–
Ответить
Решение:
1. В общем модуле написать экспортную функцию
Функция Получить_ТекущаяДата() Экспорт
Возврат ТекущаяДата();
КонецФункции
2. Создать в отчете параметр: ТекДата, тип дата, Выражение: ОбщийМодульДляТекущегоВремени.Получить_ТекущаяДата()
где ОбщийМодульДляТекущегоВремени - модуль, где написана предыдущая Функция
1. В общем модуле написать экспортную функцию
Функция Получить_ТекущаяДата() Экспорт
Возврат ТекущаяДата();
КонецФункции
2. Создать в отчете параметр: ТекДата, тип дата, Выражение: ОбщийМодульДляТекущегоВремени.Получить_ТекущаяДата()
где ОбщийМодульДляТекущегоВремени - модуль, где написана предыдущая Функция
Спасибо, просто я пользовался конструкцией, где надо было получить время в разных часовых поясах. А ТекущаяДата - это системное время.
Немного дополню
1) Если включить этот параметр в пользовательские настройки, то он будет отображен на форме, но пользовательская настройка будет игнорироваться, сработает "Выражение".
2) Если "Использование" параметра установлено в "Всегда", но параметр не включен в пользовательские настройки, будет выдаваться ошибка.
Таким образом, включать этот параметр в пользовательские настройки не имеет смысла, а его "Использование" надо установить в значение "Авто".
С помощью этого механизма нельзя реализовать сценарий "Подставлять по умолчанию текущую дату, но пользователь может изменить ее". Это надо делать в модуле отчета.
1) Если включить этот параметр в пользовательские настройки, то он будет отображен на форме, но пользовательская настройка будет игнорироваться, сработает "Выражение".
2) Если "Использование" параметра установлено в "Всегда", но параметр не включен в пользовательские настройки, будет выдаваться ошибка.
Таким образом, включать этот параметр в пользовательские настройки не имеет смысла, а его "Использование" надо установить в значение "Авто".
С помощью этого механизма нельзя реализовать сценарий "Подставлять по умолчанию текущую дату, но пользователь может изменить ее". Это надо делать в модуле отчета.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот
