Имя: Пароль:
1C
1С v8
v8: Объединение двух реквизитов в запросе в Один
, ,
0 klimbna
 
01.03.12
10:03
ДЛЯ ПРИМЕРА Есть запрос который вибирает реквизиты документа, такие как номер, дата, организация и т.п. После выполнения запроса надо получить строку типа "Номер договора + Организация", которые являються разными реквизитами документа.
Т.е. очень бы хотелось два этих веквизита в запросе объеденить в один со строкового вида.
т.е получить не список вида
-номер
-дата
-организация
а получить
-дата
- Строка(Номер +" "+Организация) как ДанныеДоговора
1 Maxus43
 
01.03.12
10:04
Номер + " " + Организация.Наименование
2 Wobland
 
01.03.12
10:05
не нужно тебе этого
3 Maxus43
 
01.03.12
10:05
только изначально строковые типы подвержены конкатенации в запросах
4 wladimir90
 
01.03.12
10:06
А в коде нельзя? Строковые я не пробовал, не знаю...
5 Wobland
 
01.03.12
10:06
+(3) Организация.Наименование тогда
6 Maxus43
 
01.03.12
10:06
в коде можно всё)
7 wladimir90
 
01.03.12
10:08
Да в коде понятно что можно ) В запросе вот хз. Числовые я делал так, а строковые не пробовал. Теперь стало интересно попробую )
8 klimbna
 
02.03.12
06:32
Вот и мне интересно, wladimir90 - если получиться отпишись, сам я пока не додумал как это сделать
9 Wobland
 
02.03.12
06:33
(8) до сих пор???
10 klimbna
 
02.03.12
06:43
Wobland - фишка в том что б в самом запросе преобразовать типы к строковому и соединить в один параметр и что б запрос вернул уже преобразованное значение типа Строка
11 Wobland
 
02.03.12
06:46
(10) тогда ясно. делай потом, ибо (2)
12 Wobland
 
02.03.12
06:46
и ибо (3)
13 klimbna
 
02.03.12
06:48
жаль
14 Мимохожий Однако
 
02.03.12
07:36
А пакетным запросом? Сначала получить временную таблицу с преобразованием к строке числовых значений. Следующим запросом по полученной таблице пройтись.
15 Apokalipsec
 
02.03.12
08:35
в запросе использовать СТРОКА() и будет просто функция СТРОКА + СТРОКА, что сложного?
16 Wobland
 
02.03.12
08:36
(15) это 8.3?
17 Apokalipsec
 
02.03.12
08:40
(16) это незнание типового функционала
18 Wobland
 
02.03.12
08:43
(17) приведи пример, плз
19 Apokalipsec
 
02.03.12
08:52
(17) (ВЫРАЗИТЬ(СотрудникиОрганизаций.Код КАК СТРОКА(20))) + (ВЫРАЗИТЬ(СотрудникиОрганизаций.Наименование КАК СТРОКА(20))) КАК Сотрудник
20 Apokalipsec
 
02.03.12
08:54
+(19) конечно Для наименования лучше взять побольше длину строки.)
21 Wobland
 
02.03.12
08:57
(19) что за функция строка и чем она лучше (1)?
22 ShoGUN
 
02.03.12
09:02
Facepalm.jpg
(19) Если номер - число, то (0) будет долго думать, почему у него ни фига не получается...
23 Apokalipsec
 
02.03.12
09:05
(22) Ну он ему как бы и не даст   выразить ))