Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 мая 2024, 00:17

Запрос. Агрегирование нескольких строк в Запросе

Автор Qelael, 13 апр 2017, 11:23

0 Пользователей и 1 гость просматривают эту тему.

Qelael

Привет!
Предположим, есть таблица

Номенклатура1, Цвет1
Номенклатура1, Цвет2
Номенклатура2, Цвет2

Цель, таблица:
Номенклатура1, Цвет1|Цвет2
Номенклатура2, Цвет2

Возможно ли получить такие данные в Запросе или СКД?

LexaK

можно получить такие, группировка по Номенклатуре

Цель, таблица:
Номенклатура1,
    Цвет1
    Цвет2
Номенклатура2,
    Цвет2
если помогло нажмите: Спасибо!

Qelael

Цитата: LexaK от 13 апр 2017, 13:07
можно получить такие, группировка по Номенклатуре

Цель, таблица:
Номенклатура1,
    Цвет1
    Цвет2
Номенклатура2,
    Цвет2

Нет, нужна именно таблица где все цвета будут в одном поле. Их может быть не 2, а N.

LexaK

самое простое, сделайте отчет СКД на внешних данных на Таблице значений
1.Сначала Запросом получаете свои данные
2.пробегаете по результату в цикле соединяете поля с Цветами в одно
3.передаете полученную таблицу в СКД и строите отчет.

есть еще вариант с использованием глобальной процедуры, как в примере АВС анализом, куда передаются данные анализируемой группы.

Смотрите что проще то и используйте.
если помогло нажмите: Спасибо!

Dethmontt

Qelael,
1. Создаешь вычисляемое поле: цвет строкой - выражение = ""
2. На вкладке ресурсы вытаскиваешь поле: Цвет строкой - Выражение = Строка(ВычислитьВыражениеСГруппировкойМассив("Цвет"))
3. В выбранные поля выбираешь "Цвет строкой", в группировку номенклатуру
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Похожие темы (5)

Рейтинг@Mail.ru

Поиск