|   |   | 
| 
 | Группировка и сумма группировки | ☑ | ||
|---|---|---|---|---|
| 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 ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТЧДокументов.Ссылка, ТЧДокументов.Номенклатура, СУММА(ТЧДокументов.Сумма) КАК Сумма ПОМЕСТИТЬ ГруппмровкаНоменклатуры ИЗ ТЧДокументов КАК ТЧДокументов СГРУППИРОВАТЬ ПО ТЧДокументов.Ссылка, ТЧДокументов.Номенклатура ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТЧДокументов.Ссылка, ТЧДокументов.Номенклатура, ГруппмровкаНоменклатуры.Сумма ИЗ ТЧДокументов КАК ТЧДокументов ЛЕВОЕ СОЕДИНЕНИЕ ГруппмровкаНоменклатуры КАК ГруппмровкаНоменклатуры ПО ТЧДокументов.Ссылка = ГруппмровкаНоменклатуры.Ссылка И ТЧДокументов.Номенклатура = ГруппмровкаНоменклатуры.Номенклатура | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |