Имя: Пароль:
1C
1С v8
Запрос. Поле не входит в группу "Альянс_Заявка.Дата"
0 KuJIT
 
24.11.15
16:47
Добрый вечер. Помогите, пожалуйста, составить запрос для динамического списка.
   Есть документ А (типа главный), в нем есть ссылка на документ Б. В документе Б есть табличная часть с циферками. Мне нужно, чтобы запрос выдавал поля документа А (номер, дата, комментарий и т.п.) И сумму по столбцу из табличной части документа Б. Вот что я наваял:

ВЫБРАТЬ
    Альянс_Заявка.Дата,
    Альянс_Заявка.Наименование,
    Альянс_Заявка.Заказчик,
    Альянс_Заявка.ТипДокумента,
    Альянс_Заявка.НомерДокумента,
    Альянс_Заявка.Себестоимость,
    Альянс_Заявка.Стоимость,
    Альянс_Заявка.Прибыль,
    Альянс_Заявка.ОТК,
    Альянс_Заявка.ДополнительнаяИнформация,
    Альянс_Заявка.СчетНаОплатуКлиента.СуммаДокумента,
    Альянс_Заявка.СчетНаОплатуКлиента.Номер,
    Альянс_Заявка.СчетНаОплатуКлиента.Дата,
    Альянс_Заявка.Орган,
    Альянс_Заявка.НомерСчетаОтОргана,
    Альянс_Заявка.ОплаченоОргану,
    ЕСТЬNULL(СУММА(CRM_СчетНаОплатуПокупателяТаблОплата.Сумма), 0) КАК СуммаПП
ИЗ
    Документ.Альянс_Заявка КАК Альянс_Заявка
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.CRM_СчетНаОплатуПокупателю.Оплата КАК CRM_СчетНаОплатуПокупателяТаблОплата
        ПО CRM_СчетНаОплатуПокупателяТаблОплата.Ссылка = Альянс_Заявка.Ссылка
{ГДЕ
    (Альянс_Заявка.Заказчик = &Партнер)}

Вот что мне на это ответил конфигуратор:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(2, 2)}: Поле не входит в группу "Альянс_Заявка.Дата"
<<?>>Альянс_Заявка.Дата,
1 ДенисЧ
 
24.11.15
16:49
А может, группировку нужно поставить?
или не поможет?
2 palladyi
 
24.11.15
16:54
Если у тебя есть Сумма(), значит нужна группировка по всем полям.
3 KuJIT
 
24.11.15
16:54
(1) мда, пришлось текстовое поле сделать ограниченным и группировать ПО ВСЕМ первого документа. Это нормально вообще?
4 KuJIT
 
24.11.15
16:55
(2) А бывает Сумма() по текстовым полям?
5 ДенисЧ
 
24.11.15
16:56
(3) ненормально то, что у тебя возникает такой вопрос
6 palladyi
 
24.11.15
16:57
(4) Нет
7 VikingKosmo
 
24.11.15
17:02
(4) и что ты там суммировать собираешься?
8 KuJIT
 
24.11.15
17:09
(7) ну как обычно суммируются строки?
Вообще, почему-то таким образом нужного результата не добился. Хоть конфигуратор и проглотил, но эти суммы все нулевые показывает
9 VikingKosmo
 
24.11.15
17:13
(8) может быть потому что это СТРОКА? Строка, Карл!
10 hhhh
 
24.11.15
17:14
(9) он хочет контактенацию строк замутить.
11 VikingKosmo
 
24.11.15
17:15
(10) агрегатной функцией? О_О
12 KuJIT
 
24.11.15
17:24
(10) я про нулевые суммы говорил в столбце с цифрами, если что
13 KuJIT
 
24.11.15
17:24
(11) А почему бы и нет?
14 VikingKosmo
 
24.11.15
17:25
(13) ну ну...
15 KuJIT
 
24.11.15
17:31
(14) Таки чем конкатенация хуже суммы?
16 VikingKosmo
 
24.11.15
17:33
(15) тем что стоит почитать СП
17 VikingKosmo
 
24.11.15
17:33
Функция вычисляет арифметическую сумму всех попавших в выборку значений поля.

В качестве параметра функции можно указывать только выражения, содержащие числовое значение.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой