Выражение даты в скд
Обновлено: 22.12.2024
Нужно из диаграммы Ганта выбрать данные, добавить данных из ЗаказаНа производство и создать общий отчет. Для этого мне в запросе нужно каким-то образом прописать ТекущуюДату. На сколько помню из курсов, напрямую такой функции как ТекущаяДата() в запросе нет и в СКДнет, но как-то эту дату наверно можно получить, взял вот код из другой темы , но он не походит в моем случае, как это сделать? Через параметры, как дата окончания периода мне не подойдет, так как отчет могут заказать за любой период , и не обязателно до текущей даты и не обязательно за этот год.
Ответы
Свернуть все
2. gudvin77 14.02.20 10:56 Сейчас в теме
В СКД в параметре доступно использование выражений и экспортных процедур.
В данном случае ТекущаяДата()
Прикрепленные файлы:
dimisa; AsKorysti; EgorSP; Nikitos_NSK; user1194102; + 5 – Ответить
5. user1194102 15.02.20 08:38 Сейчас в теме
(2)Спасибо, буду знать
3. klom 14.02.20 10:56 Сейчас в теме
Параметры - Выражение - ТекущаяДата()
Nikitos_NSK; user1194102; + 2 – Ответить
4. VmvLer 14.02.20 11:08 Сейчас в теме
ТекущаяДатаСеанса(), чтобы клиент на Камчатке не растерялся.
user1194102; + 1 – Ответить
6. p.ugrumov 147 25.02.20 14:52 Сейчас в теме
Решение:
1. В общем модуле написать экспортную функцию
Функция Получить_ТекущаяДата() Экспорт
Возврат ТекущаяДата();
КонецФункции
2. Создать в отчете параметр: ТекДата, тип дата, Выражение: ОбщийМодульДляТекущегоВремени.Получить_ТекущаяДата()
где ОбщийМодульДляТекущегоВремени - модуль, где написана предыдущая Функция
7. user1194102 25.02.20 14:59 Сейчас в теме
ОбщийМодульДляТекущегоВремени
Зачем дергать общий модуль, если можно в параметрах внешнего отчета указать Текущую дату? Как усложнить решение вопрос не поднимался)
klod2000; + 1 – Ответить
8. p.ugrumov 147 25.02.20 15:01 Сейчас в теме
Спасибо, просто я пользовался конструкцией, где надо было получить время в разных часовых поясах. А ТекущаяДата - это системное время.
9. muzipov 61 24.04.20 15:14 Сейчас в теме
Немного дополню
1) Если включить этот параметр в пользовательские настройки, то он будет отображен на форме, но пользовательская настройка будет игнорироваться, сработает "Выражение".
2) Если "Использование" параметра установлено в "Всегда", но параметр не включен в пользовательские настройки, будет выдаваться ошибка.
Таким образом, включать этот параметр в пользовательские настройки не имеет смысла, а его "Использование" надо установить в значение "Авто".
С помощью этого механизма нельзя реализовать сценарий "Подставлять по умолчанию текущую дату, но пользователь может изменить ее". Это надо делать в модуле отчета.
Читайте также: