Имя: Пароль:
1C
1С v8
Группировка и сумма группировки
0 Elf56
 
15.09.15
09:57
Всем доброго времени суток.

Имеется
1С:Предприятие 8.3 (8.3.5.1517)
"Управление торговлей и взаимоотношениями с клиентами (CRM)", редакция 2.0 (2.0.2.5)

Есть запрос

ВЫБРАТЬ
    осиЗаданиеНаРаботуТовары.Ссылка.ДокОснование.ДокументОснование КАК КП,
    осиЗаданиеНаРаботуТовары.Ссылка.ДокОснование КАК Счет,
    осиЗаданиеНаРаботуТовары.Ссылка КАК Задание,
    осиЗаданиеНаРаботуТовары.Номенклатура КАК Номенклатура,
    СУММА(осиЗаданиеНаРаботуТовары.Стоимость) КАК Сумма
ИЗ
    Документ.осиЗаданиеНаРаботу.Товары КАК осиЗаданиеНаРаботуТовары
ГДЕ
    осиЗаданиеНаРаботуТовары.ФактДата МЕЖДУ &НачПериода И &КонПериода
    

СГРУППИРОВАТЬ ПО
    осиЗаданиеНаРаботуТовары.Ссылка.ДокОснование,
    осиЗаданиеНаРаботуТовары.Ссылка,
    осиЗаданиеНаРаботуТовары.Ссылка.ДокОснование.ДокументОснование,
    осиЗаданиеНаРаботуТовары.Номенклатура


Запрос в принцепе не сложный. Выбирает из табличной части "товары" документа "задание на работу" необходимые данные номенклатуру и сумму по ней.
Но есть одно Но.

Если к примеру табличная часть документа имеет вид

Номенклатура 1     Сумма1
Номенклатура 2     Сумма2
Номенклатура 2     Сумма3
Номенклатура 3     Сумма4

то результат этого запроса будет вот такой

Номенклатура 1     Сумма1
Номенклатура 2     Сумма2 + Сумма3
Номенклатура 3     Сумма4

А задача стоит в том, чтобы выводить результат в следующем виде

Номенклатура 1     Сумма1
Номенклатура 2     Сумма2 + Сумма3
Номенклатура 2     Сумма3 + Сумма2
Номенклатура 3     Сумма4

Пробовал убирать из

СГРУППИРОВАТЬ ПО
    осиЗаданиеНаРаботуТовары.Ссылка.ДокОснование,
    осиЗаданиеНаРаботуТовары.Ссылка,
    осиЗаданиеНаРаботуТовары.Ссылка.ДокОснование.ДокументОснование,
    осиЗаданиеНаРаботуТовары.Номенклатура

строку

осиЗаданиеНаРаботуТовары.Номенклатура

НО тогда выдает ошибку
Поле не входит в группу "осиЗаданиеНаРаботуТовары.Номенклатура"
<<?>>осиЗаданиеНаРаботуТовары.Номенклатура КАК Номенклатура,

Как можно решить мою задачу?

Всем заранее спасибо за ответы
1 mehfk
 
15.09.15
10:01
>> Как можно решить мою задачу?
Задача решается путем написания правильного запроса.
2 Elf56
 
15.09.15
10:03
(1) и как же он выглядет ?
3 Elf56
 
15.09.15
10:03
я даже не знаю как в гугле вопрос вбить ?
4 Nuobu
 
15.09.15
10:06
(3) Зайди в конструктор запроса и удали группировки из него.
5 bootini
 
15.09.15
10:06
(0)Группируй во временной таблице ТЧ документа по номенклатуре и Сумма(Сумма) и соединяй левым соединением по номенклатуре ТЧ дока с этой временной таблицей
6 mehfk
 
15.09.15
10:06
7 ICWiner
 
15.09.15
10:07
Первое что на ум приходит выбираешь сначала все поля без группировки по номенклатуре и без сумм, присоединяешь вложенный запрос по номенклатуре, во вложенном - твой текущий.
8 bootini
 
15.09.15
10:11
ВЫБРАТЬ
    РеализацияТоваровТовары.Ссылка,
    РеализацияТоваровТовары.Номенклатура,
    РеализацияТоваровТовары.Сумма
ПОМЕСТИТЬ ТЧДокументов
ИЗ
    Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
ГДЕ
    РеализацияТоваровТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТЧДокументов.Ссылка,
    ТЧДокументов.Номенклатура,
    СУММА(ТЧДокументов.Сумма) КАК Сумма
ПОМЕСТИТЬ ГруппмровкаНоменклатуры
ИЗ
    ТЧДокументов КАК ТЧДокументов

СГРУППИРОВАТЬ ПО
    ТЧДокументов.Ссылка,
    ТЧДокументов.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТЧДокументов.Ссылка,
    ТЧДокументов.Номенклатура,
    ГруппмровкаНоменклатуры.Сумма
ИЗ
    ТЧДокументов КАК ТЧДокументов
        ЛЕВОЕ СОЕДИНЕНИЕ ГруппмровкаНоменклатуры КАК ГруппмровкаНоменклатуры
        ПО ТЧДокументов.Ссылка = ГруппмровкаНоменклатуры.Ссылка
            И ТЧДокументов.Номенклатура = ГруппмровкаНоменклатуры.Номенклатура
Ошибка? Это не ошибка, это системная функция.