|
Преобразование числа в строку в запросе | ☑ | ||
---|---|---|---|---|
0
Antony8x
17.10.17
✎
11:48
|
Доброго времени. Есть два поля в запросе:
| МЕСЯЦ(Продажи.Период) КАК Месяц, | ГОД(Продажи.Период) КАК Год Функции возвращают числа, например 2 и 2017. Мне надо представить 2 и 2017 как строку "2. 2017". Пробую так: | ПРЕДСТАВЛЕНИЕ(МЕСЯЦ(Продажи.Период)) + "". "" + ПРЕДСТАВЛЕНИЕ(ГОД(Продажи.Период)) КАК МесяцГод Выдаёт ошибку синтаксиса. Подскажите как правильно? |
|||
1
rudnitskij
17.10.17
✎
11:49
|
в запросе типы не преобразовываются
|
|||
2
Timon1405
17.10.17
✎
11:54
|
Добавить регистр сведений.
Заполнить его Использовать в запросе или использовать СКД |
|||
3
azernot
17.10.17
✎
11:54
|
Выбор КОГДА ГОД(Продажи.Период) = 2017 и МЕСЯЦ(Продажи.Период) = 1 ТОГДА
"01.2017" КОГДА ГОД(Продажи.Период) = 2017 и МЕСЯЦ(Продажи.Период) = 2 ТОГДА "01.2017" ... КОНЕЦ Но правильнее использовать ФОРМАТ при выводе |
|||
4
Antony8x
17.10.17
✎
11:57
|
(3) да, видимо при выводе формат лучше. спс
|
|||
5
rudnitskij
17.10.17
✎
11:57
|
(3) без рассмотрения остальных годов ваша конструкция выглядит неполной)
|
|||
6
kiruha
17.10.17
✎
11:58
|
||||
7
Antony8x
17.10.17
✎
12:01
|
(6) посмотрел, лучше всё-таки формат на выходе
|
|||
8
azernot
17.10.17
✎
12:09
|
Предвосхищая следующий вопрос
Формат(<начало месяца>, "ДФ=ММ.гггг") |
|||
9
VladZ
17.10.17
✎
12:14
|
(0) Зачем в запросе это делать? Используй при выводе "Формат".
|
|||
10
Serg_1960
17.10.17
✎
12:17
|
Мой старый баян :) - v8: Дата в строку в запросе.., пост 23 - получение произвольного "представления" документа (с преобразованием даты документа в строку).
|
|||
11
Antony8x
17.10.17
✎
12:22
|
(10) а чё баян)? наоборот, почти гениально
|
|||
12
dezss
17.10.17
✎
12:55
|
(10) Передавать в запрос еще век строкой и числом - получится решение, работающее веками)))
|
|||
13
dezss
17.10.17
✎
12:58
|
(12) + хотя даж просто числом, без строкового представления...
|
|||
14
Лефмихалыч
17.10.17
✎
13:00
|
(10) а такое вообще законно?
|
|||
15
Serg_1960
20.10.17
✎
17:10
|
(11) Алгоритм написал ради шутки и по той-же причине две ошибки туда вставил ради прикола... которые, как мне кажется, никто не заметил :)
(14) Всё реализовано в разрешённых пределах и чисто в рамках объявленного функционала платформы. В клиент-серверном варианте работы функция ПОДСТРОКА() реализуется при помощи функции SUBSTRING() оператора SQL. А там ограничение на первый параметр - не более 4000 символов (если мне память не изменяет). Второй и третий параметры, если больше 1024, то считается что первый параметр и результат функции - строки неограниченной величины (что тоже допускается платформой). |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |