Имя: Пароль:
1C
1С v8
Сложение типов в СКД
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 Тогда
...............................
Конец Конец Конец Конец

https://mr-mem.ru/images/memes/osel-iz-shreka_1496480105.png
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) ой ну ладно уже)
Закон Брукера: Даже маленькая практика стоит большой теории.