|
Объединение двух строк в запросе | ☑ | ||
---|---|---|---|---|
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) и что же дорабатываешь?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |