Имя: Пароль:
1C
 
Преобразование числа в строку в запросе
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
Яндекс
Выразить число как строку и дату как строку в запросе
http://catalog.mista.ru/public/331805/
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, то считается что первый параметр и результат функции - строки неограниченной величины (что тоже допускается платформой).