Имя: Пароль:
1C
1С v8
Конкатенация строк в запросе
, ,
0 laby1
 
13.05.16
14:37
Тут лучшего программера забанили, но я не понял, как формат-ом конкатенировать в запросе?

Там так было в теме:

(выбор МЕСЯЦ(Ш.ДатаУст)
            когда 1 тогда "янв" когда 2 тогда "фев" когда 3 тогда "мар" когда 4 тогда "апр" когда 5 тогда "май" когда 6 тогда "июн"
            когда 7 тогда "июл" когда 8 тогда "авг" когда 9 тогда "сен" когда 10 тогда "окт" когда 11 тогда "ноя" иначе "дек"
        конец) + ГОД(Ш.ДатаУст) как МесГод,

и ошибка на Неверные параметры "+"
конец) <<?>>+ ГОД(Ш.ДатаУст) как МесГод
1 Ёпрст
 
13.05.16
14:39
2 ДенисЧ
 
13.05.16
14:39
ГОД() тебе отдаёт число.
А в запросе строку и число складывать нельзя
3 Ёпрст
 
13.05.16
14:39
можно и  в самом запросе слепить, через массив цифр
4 laby1
 
13.05.16
14:39
(2) А как быть?
5 laby1
 
13.05.16
14:40
(3) Ну это же извращение
6 ДенисЧ
 
13.05.16
14:40
(4) Виселицу рисовать не стану. Сам нарисуешь
7 laby1
 
13.05.16
14:42
(6) действительно, такой дорогой продукт, а элементарного не может
8 aleks_default
 
13.05.16
14:42
(6) Д ему СП продать надо. Твой клиент
9 Ёпрст
 
13.05.16
14:43
(7)  ну да,cast и  convert забыли сделать в 1с-ине, или не захотели, смирись.
10 laby1
 
13.05.16
14:44
А чего-то я в справке не нахожу функции Формат в языке запросов
11 Ёпрст
 
13.05.16
14:44
можно только извратом, через юнион делать массив цифр, далее уже через подстрока
12 Ёпрст
 
13.05.16
14:44
(10) её там нет
13 ДенисЧ
 
13.05.16
14:45
(10) Как говорил герой Тарантины в Криминальном Чтиве: " ты видел у меня у дома вывеску ""Склад мёртвых негров"" ?"
14 Ёпрст
 
13.05.16
14:45
можешь посмотреть на нимфостарте, там много примеров такого преобразования, Ильдаровича там почитай, смотри примеры
15 laby1
 
13.05.16
14:48
(12) Тогда какого хрена предлагать решения, которых нет
16 ДенисЧ
 
13.05.16
14:51
(15) А тебе никто формат и не предлагал )))
Ты уж посмотри на ссылки...
17 laby1
 
13.05.16
14:52
(16) Да я про ту тему, которую забанили
18 Nuobu
 
13.05.16
14:53
(17) Я предложил формат, т.к. человеку нужно было "янв.", "фев." и так далее.
Я бы сделал через Формат, а не запросом.
19 laby1
 
13.05.16
14:54
(16) Да я понял, из запроса надо получать всё по отдельности, а на клиенте уже в отчете конкатенировать, а в запросе - никак
20 Локи-13
 
13.05.16
14:54
запрос нужен для получения данных, а не их преобразования

делай в постобработке
21 laby1
 
13.05.16
14:55
(18) Человеку нужно было в запросе. Удобно программировать, когда через консоль запросов получил нужный результат а потом его отобразил в отчете, а не так, чтобы получил одно, потом его на клиенте еще преобразовывать ...
22 Nuobu
 
13.05.16
14:57
(21) СКД умеет нормально отображать, в нужном формате.
23 aleks_default
 
13.05.16
15:04
(7)Если ты не знаешь как правильно пользоваться продуктом, это не значит что он плохой.
24 ДенисЧ
 
13.05.16
15:07
(23) А кто тебе наврал, что 8ка хороший продукт?
25 aleks_default
 
13.05.16
15:09
(24) Для своих задач - неплохой. Можешь предложить лучше?
26 ДенисЧ
 
13.05.16
15:09
(25) Я много чего могу.
А у тебя заплатить есть чем? Или так, за поговорить?
27 laby1
 
13.05.16
15:11
(26) хорош тут в моей теме скупирдяйничать
28 ДенисЧ
 
13.05.16
15:12
(27) Мысль изречённая ложь есть.
Так что это уже не твоя тема.
29 laby1
 
13.05.16
15:13
(28) у меня недоизреченная ... тут форум а не купи-продай, можешь напиши, не можешь - не надо
30 aleks_default
 
13.05.16
15:14
Чтобы за что-то платить, нужно оценить что предлагают. СП у меня уже есть. Что у тебя еще есть?
31 Ёпрст
 
13.05.16
15:15
(15)Покажи предложенное мной решение, которого нет
32 ViSo76
 
13.05.16
15:15
(0) В запросе идёт попытка строку соединить с числом. Если отчёт в СКД примени Формат к дате.
33 laby1
 
13.05.16
15:15
(32) Да понял
34 laby1
 
13.05.16
15:16
(30) Не понял - чо тут синтакс-помощник продают. Он у меня в 1С встроен.
35 laby1
 
13.05.16
15:19
(31) Да я не про Вас а про Nuobu
36 lodger
 
13.05.16
15:19
я тоже одно время совращался с играми в представлении сразу из запроса. это от лукавого.
истина проста - бери из запроса дату, потом еще раз и нормируй ее к тому виду который надо (начало месяца, например, или года).
вы же своими конструкциями и пирамидами в запросе только замедляете его, тогда как при выводе применить формат к полю или группировке практически не занимает времени.
так вот. (0) нафейхоа такое надо то?
37 laby1
 
13.05.16
15:22
(36) хоцца сразу получить шо надо. Просто привычка еще из sql - там все просто получается и чтоб не заморачиваться получаю в запросе что надо а потом на клиенте тупо отображаю.
38 lodger
 
13.05.16
15:24
(37) а мне на луну от людей сбежать хоцца. толку то?
39 Ёпрст
 
13.05.16
15:28
(37) дык делай, кто мешает ? В самом запросе всё реализовывается, извратом, но реализовывается.
40 laby1
 
13.05.16
15:29
(39) Так не хочется же извратом
41 Ёпрст
 
13.05.16
15:43
(40) ну, либо переходи на 7.7 - там это давно реализованно, либо жди 10.0
42 laby1
 
13.05.16
15:51
(41) жду ...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший