|
Сложение типов в СКД
| ☑ |
0
123GO
06.03.19
✎
03:59
|
Здравствуйте. В запросе объединяю несколько таблиц, которые вывожу в отчет стандартными средствами СКД. Передаю параметр &Год(Число). Очень хочется получить колонки типа "Зима " + (&Год -1) + / &Год, чтобы вышло "Зима 2017/2018", "Лето 2018", "Зима 2018/2019". Говорят Выразить() не умеет преобразовывать число в строку, Представление() вообще другая песня. Можно это как-то сделать средствами языка запросов или средствами СКД?
|
|
1
breezee
06.03.19
✎
04:10
|
(0) Попробуйте использовать вычисляемые поля в СКД
|
|
2
ILM
гуру
06.03.19
✎
04:17
|
Сделай строки года лет на 50, дольше отчет не проживет, а потом оператор выбор
|
|
3
seevkik
06.03.19
✎
04:19
|
Года меняются редко, можешь использовать
ВЫБОР КОГДА ГОД(&Дата) = 2018 Тогда
"2018"
Иначе
ВЫбор Когда Год(&Дата) = 2019 Тогда
...............................
Конец Конец Конец Конец
|
|
4
123GO
06.03.19
✎
04:30
|
Ого, столько ответов сразу) Всем спасибо!)Сделал, как посоветовал (1) в выражении вычисляемого поля:
Выбор когда Интервал = "ОСЕНЬ"
Тогда "ОСЕНЬ " + Строка(Формат(&Год,"ЧГ=0"))
когда Интервал = "ЛЕТО"
Тогда "ЛЕТО " + Строка(Формат(&Год,"ЧГ=0"))
когда Интервал = "ВЕСНА"
Тогда "ВЕСНА " + Строка(Формат(&Год,"ЧГ=0"))
когда Интервал = "ЗИМА_ДО"
Тогда "ЗИМА " + Строка(Формат(&Год-1,"ЧГ=0")) + "/" + Строка(Формат(&Год,"ЧГ=0"))
когда Интервал = "ЗИМА_ПОСЛЕ"
Тогда "ЗИМА " + Строка(Формат(&Год,"ЧГ=0")) + "/" + Строка(Формат(&Год+1,"ЧГ=0"))
Конец
|
|
5
PR
06.03.19
✎
06:00
|
И хоть бы один предложил передавать параметр год строкой
|
|
6
seevkik
06.03.19
✎
06:16
|
Ну дай потроллить
|
|
7
123GO
06.03.19
✎
06:27
|
(5) я его использую в сложении дат при получении остатков регистров
|
|
8
catena
06.03.19
✎
06:36
|
(7)Есть тайная магия сокрытия параметра от пользователя и заполнения его кодом.
|
|
9
123GO
06.03.19
✎
06:48
|
(8) ой ну ладно уже)
|
|