Имя: Пароль:
1C
 
Как в запросе сложить строки?
0 Shur1cIT
 
06.05.09
15:27
ВЫБОР
   КОГДА ХозрасчетныйОборотыДтКт.Регистратор.НазначениеПлатежа ЕСТЬ NULL
       ТОГДА "Входящий платеж"
   ИНАЧЕ ХозрасчетныйОборотыДтКт.Регистратор.НазначениеПлатежа + ХозрасчетныйОборотыДтКт.Регистратор.Комментарий
   КОНЕЦ

тоесть надо НазначениеПлатежа сложить с коментарием но как?
1 mikecool
 
06.05.09
15:28
ты не поверишь
если оба операнда строки, то используя "+"
2 Mitriy
 
06.05.09
15:30
(0) строки неограниченной длины скорее всего надо привести к ограниченной...
3 Shur1cIT
 
06.05.09
15:35
при нажатии Ок в конструкторе выдаёт неверные параметры "+"
4 Широкий
 
06.05.09
15:35
(3) Значит выразить как
5 Nikart
 
06.05.09
15:38
А точно у тебя там формат строки у переменных?
6 Shur1cIT
 
06.05.09
15:43
да, но ругается программа ещё в режиме конфигуратор
7 Shur1cIT
 
06.05.09
15:44
вот весь запрос мне надо в выборе сложение сделать:
ВЫБРАТЬ
   ХозрасчетныйОборотыДтКт.Регистратор КАК Документ,
   ВЫБОР
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор.ДатаВходящегоДокумента ЕСТЬ NULL
           ТОГДА ХозрасчетныйОборотыДтКт.Регистратор.Дата
       ИНАЧЕ ХозрасчетныйОборотыДтКт.Регистратор.ДатаВходящегоДокумента
   КОНЕЦ КАК Дата,
   ВЫБОР
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор.НомерВходящегоДокумента ЕСТЬ NULL
           ТОГДА ХозрасчетныйОборотыДтКт.Регистратор.Номер
       ИНАЧЕ ХозрасчетныйОборотыДтКт.Регистратор.НомерВходящегоДокумента
   КОНЕЦ КАК Номер,
   ХозрасчетныйОборотыДтКт.Регистратор.Контрагент КАК Контрагент,
   ХозрасчетныйОборотыДтКт.СчетДт КАК Дебет,
   ХозрасчетныйОборотыДтКт.СчетКт КАК Кредит,
   ХозрасчетныйОборотыДтКт.СуммаОборот КАК Сумма,
   ВЫБОР
       КОГДА ХозрасчетныйОборотыДтКт.Регистратор.НазначениеПлатежа ЕСТЬ NULL
           ТОГДА "Входящий платеж"
       ИНАЧЕ ХозрасчетныйОборотыДтКт.Регистратор.НазначениеПлатежа
   КОНЕЦ КАК НазначениеПлатежа,
   ВЫБОР
       КОГДА ХозрасчетныйОборотыДтКт.СчетДт = &Счет
           ТОГДА ХозрасчетныйОборотыДтКт.СубконтоДт2
       КОГДА ХозрасчетныйОборотыДтКт.СчетКт = &Счет
           ТОГДА ХозрасчетныйОборотыДтКт.СубконтоКт2
       ИНАЧЕ "Прочее"
   КОНЕЦ КАК Статья,
   ВЫБОР
       КОГДА ПОДСТРОКА(ХозрасчетныйОборотыДтКт.СчетДт.Код, 1, 1) = "5"
           ТОГДА ХозрасчетныйОборотыДтКт.СуммаОборот
   КОНЕЦ КАК СуммаДт,
   ВЫБОР
       КОГДА ПОДСТРОКА(ХозрасчетныйОборотыДтКт.СчетДт.Код, 1, 1) <> "5"
           ТОГДА ХозрасчетныйОборотыДтКт.СуммаОборот
   КОНЕЦ КАК СуммаКт
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), Регистратор, , , , , Организация = &Организация) КАК ХозрасчетныйОборотыДтКт
ГДЕ
   (ХозрасчетныйОборотыДтКт.СчетДт = &Счет
           ИЛИ ХозрасчетныйОборотыДтКт.СчетКт = &Счет)
   И (НЕ ХозрасчетныйОборотыДтКт.Регистратор.Контрагент ЕСТЬ NULL )
8 Рэйв
 
06.05.09
15:44
Я как -то пробовал. В запросе сложение строк не работает или есть метод, про который я еще не слышал:)
9 Nikart
 
06.05.09
15:47
Попробуй так:

ВЫБОР
   КОГДА ХозрасчетныйОборотыДтКт.Регистратор.НазначениеПлатежа ЕСТЬ NULL
       ТОГДА "Входящий платеж"
   ИНАЧЕ ХозрасчетныйОборотыДтКт.Регистратор.НазначениеПлатежа + ХозрасчетныйОборотыДтКт.Регистратор.Комментарий КАК Платёж
   КОНЕЦ
10 Shur1cIT
 
06.05.09
15:58
не получается:-( пишет "Ожитается выражение КОНЕЦ"
11 Mitriy
 
06.05.09
16:01
(7) ты (2) видел?

ВЫБОР
   КОГДА ХозрасчетныйОборотыДтКт.Регистратор.НазначениеПлатежа ЕСТЬ NULL
       ТОГДА "Входящий платеж"
   ИНАЧЕ ПОДСТРОКА(ХозрасчетныйОборотыДтКт.Регистратор.НазначениеПлатежа, 1, 50) + ПОДСТРОКА(ХозрасчетныйОборотыДтКт.Регистратор.Комментарий, 1, 100)
   КОНЕЦ

(8)(9) жжете...
12 Mitriy
 
06.05.09
16:03
или так, наверное, лучше будет....

ПОДСТРОКА(ХозрасчетныйОборотыДтКт.Регистратор.НазначениеПлатежа, 1, 50) + ", " + ПОДСТРОКА(ХозрасчетныйОборотыДтКт.Регистратор.Комментарий, 1, 100)
13 Mitriy
 
06.05.09
16:08
а так вообще красота:

ПОДСТРОКА(ХозрасчетныйОборотыДтКт.Регистратор.НазначениеПлатежа, 1, 999) + ", " + ПОДСТРОКА(ХозрасчетныйОборотыДтКт.Регистратор.Комментарий, 1, 999)
14 Shur1cIT
 
06.05.09
16:09
ок спасибо