Выражение скд текущая дата

Обновлено: 05.11.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) Если "Использование" параметра установлено в "Всегда", но параметр не включен в пользовательские настройки, будет выдаваться ошибка.
Таким образом, включать этот параметр в пользовательские настройки не имеет смысла, а его "Использование" надо установить в значение "Авто".
С помощью этого механизма нельзя реализовать сценарий "Подставлять по умолчанию текущую дату, но пользователь может изменить ее". Это надо делать в модуле отчета.

Читайте также: