Имя: Пароль:
1C
1С v8
Объединение двух строк в запросе
0 loken2
 
18.10.14
22:08
Подскажите как правильно объединять две строки в запросе 1С 8.3
Пишу так (
ВЫРАЗИТЬ(Хар.Полнота КАК СТРОКА(10))) + "","" + (ВЫРАЗИТЬ(Хар.Размер КАК СТРОКА(10)))
возвращает пустую строку, по отдельности выводить строки
1 Classic
 
18.10.14
22:10
без запятой работает? поля стровые?
2 Classic
 
18.10.14
22:11
скорее всего "размер" нестроковый, так что не получится
3 loken2
 
18.10.14
22:13
если сделать так
ВЫРАЗИТЬ(Хар.Полнота КАК СТРОКА(10))) + "",""

тогда работает, возвращает "значение,"
4 Classic
 
18.10.14
22:13
"полнота" и "размер" это строки?
5 Рэйв
 
18.10.14
22:13
Не работает в запросе соединение строк.
Сволочи конечно.Но придется с этим как то жить.
6 loken2
 
18.10.14
22:15
делаю так
ПОДСТРОКА(Хар.Размер, 1, 10) + "","" + ПОДСТРОКА(Хар.Полнота, 1, 10) КАК РазмерПолнота

тоже не работает, по отдельности работает
7 loken2
 
18.10.14
22:17
(4) да строки

если делать так
ПОДСТРОКА(Хар.Размер, 1, 10) + "",""

то соединение работает
8 loken2
 
18.10.14
22:20
(5) и как быть мне нужно получить сводное значение и по нему расчитать итоги
9 Рэйв
 
18.10.14
22:20
(6)*зевая
Да ты настырный я смотрю:-)
Ну как удастся- не забудь оповестить.
10 mehfk
 
18.10.14
22:22
1С:Предприятие 8.3 (8.3.5.1186)
Работает

ВЫБРАТЬ
    (ВЫРАЗИТЬ(Номенклатура.НаименованиеПолное КАК СТРОКА(100))) + "," + (ВЫРАЗИТЬ(Номенклатура.Комментарий КАК СТРОКА(200))) КАК ыола
ИЗ
    Справочник.Номенклатура КАК Номенклатура
11 mehfk
 
18.10.14
22:22
ЧЯДНТ ?
12 Рэйв
 
18.10.14
22:23
(11)ты родился не так. Нот с этим уже ничего не поделаешь.
13 mehfk
 
18.10.14
22:24
ПНХ
14 Рэйв
 
18.10.14
22:25
:-)
15 mehfk
 
18.10.14
22:39
16 loken2
 
19.10.14
10:36
1С:Предприятие 8.3 (8.3.5.1186)
не работает, вот тект запроса:

"ВЫБРАТЬ
               |    Хар.Цвет КАК Цвет,
               |    Хар.ХарактеристикаН КАК ХарактеристикаН,
               |    Хар.ХарактеристикаН.Владелец КАК Номенклатура,
               |    Хар.Количество КАК Количество,
               |    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 0) КАК Цена,
               |    (ВЫРАЗИТЬ(Хар.Размер КАК СТРОКА(30))) + "","" + (ВЫРАЗИТЬ(Хар.Полнота КАК СТРОКА(30))) КАК РазмерПолнота
               |ИЗ
               |    (ВЫБРАТЬ
               |        МАКСИМУМ(ВЫБОР
               |                КОГДА Свойства.Свойство = &СвойствоЦвет
               |                    ТОГДА Свойства.Значение
               |            КОНЕЦ) КАК Цвет,
               |        ВЫБОР
               |            КОГДА Свойства.Свойство = &СвойствоРазмер
               |                ТОГДА Свойства.Значение.Наименование
               |        КОНЕЦ КАК Размер,
               |        ВЫБОР
               |            КОГДА Свойства.Свойство = &СвойствоПолнота
               |                ТОГДА Свойства.Значение.Наименование
               |        КОНЕЦ КАК Полнота,
               |        Товары.ХарактеристикаН КАК ХарактеристикаН,
               |        Товары.Количество КАК Количество
               |    ИЗ
               |        (ВЫБРАТЬ
               |            ТоварыНаСкладахОстатки.Характеристика КАК ХарактеристикаН,
               |            СУММА(ТоварыНаСкладахОстатки.ВНаличииОстаток) КАК Количество
               |        ИЗ
               |            РегистрНакопления.ТоварыНаСкладах.Остатки(
               |                    &ДатаКон,
               |                    Склад = &Склад
               |                        И Номенклатура В ИЕРАРХИИ (&Номенклатура)) КАК ТоварыНаСкладахОстатки
               |        
               |        СГРУППИРОВАТЬ ПО
               |            ТоварыНаСкладахОстатки.Характеристика) КАК Товары
               |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты КАК Свойства
               |            ПО Товары.ХарактеристикаН = Свойства.Ссылка
               |    
               |    СГРУППИРОВАТЬ ПО
               |        Товары.ХарактеристикаН,
               |        Товары.Количество,
               |        ВЫБОР
               |            КОГДА Свойства.Свойство = &СвойствоРазмер
               |                ТОГДА Свойства.Значение.Наименование
               |        КОНЕЦ,
               |        ВЫБОР
               |            КОГДА Свойства.Свойство = &СвойствоПолнота
               |                ТОГДА Свойства.Значение.Наименование
               |        КОНЕЦ) КАК Хар
               |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
               |                &ДатаКон,
               |                Номенклатура В ИЕРАРХИИ (&Номенклатура)
               |                    И ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
               |        ПО Хар.ХарактеристикаН.Владелец = ЦеныНоменклатурыСрезПоследних.Номенклатура
               |            И Хар.ХарактеристикаН = ЦеныНоменклатурыСрезПоследних.Характеристика
               |ГДЕ
               |    Хар.ХарактеристикаН.Владелец В ИЕРАРХИИ(&Номенклатура)
               |
               |УПОРЯДОЧИТЬ ПО
               |    Хар.ХарактеристикаН.Владелец.Наименование
               |ИТОГИ
               |    СУММА(Количество),
               |    МАКСИМУМ(Цена)
               |ПО
               |    Номенклатура,
               |    Цвет,
               |    ХарактеристикаН";
17 loken2
 
19.10.14
10:37
если по отдельности тогда возвращает текстовую строку, если вместе - возвращает пустую строку
18 loken2
 
19.10.14
10:38
конфигурация Управление торговлей, редакция 11.1 (11.1.1.13)
19 Мимохожий Однако
 
19.10.14
10:46
(16)Разбей на две ВТ и потом соединяй
20 Escander
 
19.10.14
10:47
(17) ты точно уверен что строка?
21 loken2
 
19.10.14
10:47
(19) это как, можно пример
22 loken2
 
19.10.14
10:49
(20) да, потому что даже без выразить возращает строку = "48"
23 loken2
 
19.10.14
10:51
если делать так: Хар.Размер + "","" КАК РазмерПолнота
возвращает = "48,"
24 Мимохожий Однако
 
19.10.14
10:51
Сделай запрос для размера, второй запрос для полноты и вырази через подзапрос. Положи в таблицы и потом подсоедини их к своим ценам
25 Мимохожий Однако
 
19.10.14
10:51
*вырази через подстроку
26 loken2
 
19.10.14
10:54
(24) если это будет опять два реквизита тогда смысл?
можешь пример кода написать
27 PR
 
19.10.14
10:55
26 постов о том, что не соединяется строка с не строкой. Щикарно.
28 Мимохожий Однако
 
19.10.14
10:56
(26)Смысл в том, что получится. Писать код неохота. Ты сам-то попробуй. Пример кода по клавише Shift-F1 найдешь так где временные таблицы
29 loken2
 
19.10.14
11:00
(27) где там не строка, оба реквизита строковые и по отдельности выводятся как строка
30 loken2
 
19.10.14
11:02
(28) так не просто так, напиши текст запроса чтобы заработал - 500р за помощь
31 PR
 
19.10.14
11:04
(29) Что выводит
ВЫРАЗИТЬ(Хар.Полнота КАК СТРОКА(10)) КАК Поле1,
ВЫРАЗИТЬ(Хар.Размер КАК СТРОКА(10)) КАК Поле2
?
32 Мимохожий Однако
 
19.10.14
11:04
Пару раз нарывался на задачу выбора дополнительных реквизитов и потом дальнейшее использование. Когда делал сразу, то был отрицательный результат. А вот пакетным запросом из ВТ и потом дальнейшей работой с ними получил нужный результат.
(30)Мне деньги не нужны )) Сделай два запроса с получением ВТ (метод Поместить) и потом используй эти две таблицы.
33 loken2
 
19.10.14
11:07
(31) строка в обоих случаях
34 PR
 
19.10.14
11:08
(33) Что строка? Текст выводится? Для обоих полей?
35 loken2
 
19.10.14
11:10
(34) да
36 loken2
 
19.10.14
11:11
Хар.Размер + "","" КАК РазмерПолнота
возвращает = "48,"
37 PR
 
19.10.14
11:12
(35) А
ВЫРАЗИТЬ(Хар.Полнота КАК СТРОКА(10)) + ВЫРАЗИТЬ(Хар.Размер КАК СТРОКА(10)) КАК Поле1
выводит пустую строку?
Не верю (с)
38 PR
 
19.10.14
11:13
(36) Вот к чему эта самодеятельность? Что выдает именно (31)?
39 loken2
 
19.10.14
11:14
да строка возращается, не веришь сам глянь иогу доступ дать
40 PR
 
19.10.14
11:15
(39) Хм. Ну дай.
41 prosto-nik
 
19.10.14
12:07
(39) тебе вот эта группировка
               |    СГРУППИРОВАТЬ ПО
               |        Товары.ХарактеристикаН,
               |        Товары.Количество,
               |        ВЫБОР
               |            КОГДА Свойства.Свойство = &СвойствоРазмер
               |                ТОГДА Свойства.Значение.Наименование
               |        КОНЕЦ,
               |        ВЫБОР
               |            КОГДА Свойства.Свойство = &СвойствоПолнота
               |                ТОГДА Свойства.Значение.Наименование
               |        КОНЕЦ) КАК Хар

по размеру и полноте уводит их в разные строки, а ты потом пытаешься строки с НУЛЛами соединить в строку
42 prosto-nik
 
19.10.14
12:14
43 prosto-nik
 
19.10.14
12:21
да и вообще цель действа непонятна - получить максимальные значения свойства Цвет? чушь какая то ИМХО
44 loken2
 
19.10.14
12:47
(43)  ) - это не мой запрос, взялся за доработку того что уже было
45 prosto-nik
 
19.10.14
12:57
(44) и что же дорабатываешь?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.