Имя: Пароль:
1C
1С v8
Вычисление строки в запросе
,
0 impulse9
 
26.03.13
06:53
В запросе



ВЫБРАТЬ
   Номенклатура.УПР_ГРУППА2 КАК Группа,
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура.Ссылка) КАК Количество
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Количество > 0
   И Номенклатура.УПР_ГРУППА1 <> &Реклама

СГРУППИРОВАТЬ ПО
   Номенклатура.УПР_ГРУППА2



Надо вычислить строку


Группа + " (" + Количество + ")"

Как это сделать?
1 НафНаф
 
26.03.13
06:56
в запросе 1С никак
2 НафНаф
 
26.03.13
06:57
+(1) точнее как, но лучше никак, считай, что НЕТ
3 Escander
 
26.03.13
07:04
(0) для чего всё это? Если для СКД - так можно ведь сделать вычислимое поле...

но если так принципиально есть оператор ВЫРАЗИТЬ
4 kosts
 
26.03.13
07:07
(3) Нельзя выразить число в строку
5 НафНаф
 
26.03.13
07:07
(3) ты хоть раз число в строку переводил с помощью ВЫРАЗИТЬ?
6 Cube
 
26.03.13
07:08
ВЫБРАТЬ
   ВложенныйЗапрос.Родитель,
   ВложенныйЗапрос.Количество
ИЗ
   (ВЫБРАТЬ
       Контрагенты.Родитель КАК Родитель,
       КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Контрагенты.Ссылка) КАК Количество
   ИЗ
       Справочник.Контрагенты КАК Контрагенты
   
   СГРУППИРОВАТЬ ПО
       Контрагенты.Родитель) КАК ВложенныйЗапрос
ГДЕ
   ВложенныйЗапрос.Количество > 0
7 Cube
 
26.03.13
07:09
(6) Че-то я вообще не в тему)))))))))))))
8 impulse9
 
26.03.13
07:10
Это 8.1 (может, это важно)
9 НафНаф
 
26.03.13
07:10
(8) нет, это пока не важно
10 Галахад
 
гуру
26.03.13
07:11
(0) Нафига это в запросе. Из спортивного интереса?
11 impulse9
 
26.03.13
07:12
(10) Чтобы сразу получить то, что нужно, без всяких циклов
12 impulse9
 
26.03.13
07:13
Нашел мегаизврат по ссылке

Книга знаний: v8: Операции преобразования Число в Строку и обратно в запросах

НафНаф ты об этом говорил в (2)?
13 kosts
 
26.03.13
07:13
Если сильно принципиально и количество всегда заведомо небольшое , то как выход
выбор когда колво = 1 Тогда Группа.Наименование + "( 1 )" и тд

или присоединить временную таблицу
Выбрать 1 как колво, "1" как Представление
Объединить все Выбрать 2 как колво, "2" как Представление
и тд
14 Escander
 
26.03.13
07:14
(4) значит за рамками запроса, смотря для чего запрос нужет
15 impulse9
 
26.03.13
07:14
(13) количество скачет от 1 до 8000, проще в цикле строку вычислить )))

но за идею спасибо
Независимо от того, куда вы едете — это в гору и против ветра!