Имя: Пароль:
1C
1С v8
Как перекинуть строку повыше
0 Штурман
 
27.02.15
16:01
Есть запрос, который выводит данные.
Предположим в первом столбце наименования иногда повторяются, а во втором столбце наименования различаются.

Как сделать так, если в первом столбце наименования повторяются, то надо сделать одну строку с данными первого столбца и объединенными данными второго столбца?

Пример:

Было:
Иванов      А
Иванов      Б
Петров      Х
Петров      У
Сидоров   Й

Стало:
Иванов      А Б
Петров      Х У
Сидоров   Й

Можно ли такое сделать в запросе? Или каким способом?
1 Wobland
 
27.02.15
16:02
а обязательно запрос?
2 Бубка Гоп
 
27.02.15
16:03
ИТОГИ ПО
3 D3O
 
27.02.15
16:03
(0) в запросе 1С - нет. в СКД - есть функция, собирающая строку
4 Штурман
 
27.02.15
16:04
(1)  не обязательно, просто спрашиваю, можно ли такое в запросе сделать?

Или к примеру надо в ТЗ перекидывать и там уже проделывать?
5 Wobland
 
27.02.15
16:04
(4) этоги и обход по группировкам спасут отца русской демократии
6 Штурман
 
27.02.15
16:05
(2)  так какие итоги, во втором столбце не цифры, а строки
7 Rebelx
 
27.02.15
16:07
(0) вообще это кросс-таблица
средствами запросов это получить в таблицу не возоможно. однако можно вывести на экран результат запроса в данном виде можно.

в случае если количество колонок ограничено - можно реализовать и запросом
8 Wobland
 
27.02.15
16:08
(6) меня это не пугает
9 Бубка Гоп
 
27.02.15
16:09
(7) при чем тут цифры? как в (5) написали, обходи группировки и формируй строку
10 Штурман
 
27.02.15
16:14
(9)  если использовать ИТОГИ ПО, то во второй колонке выводит пустую строку
11 D3O
 
27.02.15
16:15
(3) есть функция СКД ВычислитьВыражениеСГруппировкойМассив - ее нужно курить
12 Wobland
 
27.02.15
16:15
(10) а если пойти уровнем ниже...
13 Бубка Гоп
 
27.02.15
16:15
(10) группировки обходить надо, не только саму выборку
14 Штурман
 
27.02.15
16:18
(13)  не совсем понял, что имеете в виду?

написал запрос так:

ВЫБРАТЬ
    Таблица.Ссылка КАК Ссылка,
    Таблица.Имя КАК Имя
ИЗ
    Справочник.Пример КАК Таблица
ГДЕ
    Таблица.Ссылка = &Ссылка
ИТОГИ
    КОЛИЧЕСТВО(Имя)
ПО
    Ссылка
15 Wobland
 
27.02.15
16:19
итоги по ссылка. этого хватит
16 Бубка Гоп
 
27.02.15
16:20
(14) и как выборку обходите?
17 Wobland
 
27.02.15
16:21
(16) ещё немного, и Штурман поймёт, что нужно выбирать дважды
18 Штурман
 
27.02.15
16:22
(15)  

ИТОГИ
    // КОЛИЧЕСТВО(Имя)
ПО
    Ссылка

выводит вторую колонку пустой

(16)
в смысле как выборку обхожу? запросом, не?
19 Wobland
 
27.02.15
16:24
(18) выборкараз=выбрать(по группировкам)
пока выборкараз.следующий цикл
выборкадва=выборкараз.выбрать
...
20 Штурман
 
27.02.15
16:24
(17)  типа если вторая колонка пустая, то эти строки перекидывываем в таблицу значений, а далее сравнением берем и обходим первый первую таблицу и если фамилии равны, то данные вторых колонок добавляем во вторую таблицу?
21 Бубка Гоп
 
27.02.15
16:25
(18) *рукалица* Запрос.Выполнить.Выбрать(РежимВыборки.ПоГруппировкам)
22 Бубка Гоп
 
27.02.15
16:27
для наглядности попробуйте крутануть запрос в консоли и посмотреть как выглядит результат
23 Goggy
 
27.02.15
16:29
(19)(21) Меня всегда коробило от таких конструкций, но в 8.0 не было нормальной альтернативы :)
24 Штурман
 
27.02.15
16:42
Всем спасибо, буду пробовать :)