Имя: Пароль:
1C
 
Поле не входит в группу
0 Эльчин
 
13.12.14
15:24
привет. УТ 10.3. Документ ЗаказПоставщику. Модул объекта процедура ПечатьСчетаЗаказа:
в запросе выбираются поля из таблицных частей текущего документа. в таблицнуюу часть "Товары" добавил реквизитов Объем и ОбъемИтог. при ваполнении запроса выдает такую ошибку:
Документ.ЗаказПоставщику.МодульОбъекта(234)}: Ошибка при вызове метода контекста (Выполнить)
    ЗапросТовары = Запрос.Выполнить().Выгрузить();
по причине:
{(21, 3)}: Поле не входит в группу "ЗаказПоставщику.Объем"
<<?>>ЗаказПоставщику.Объем                        КАК Объем,

что это за проблема? о каком группе идет реч?
буду очен благодарен если поможете(извините из за ошибок в тексте)
1 Эльчин
 
13.12.14
15:26
2 ShoGUN
 
13.12.14
15:36
(0) Текст запроса покажи. Если в запросе есть агрегатная функция (СУММА там, или КОЛИЧЕСТВО) - то все поля должны либо иметь агрегатную функцию, либо входить в СГРУППИРОВАТЬ ПО.
3 Эльчин
 
13.12.14
15:39
(2)
|ВЫБРАТЬ
    |    ВложенныйЗапрос.Номенклатура," + ТекстПоляТовараДляТоваров + "
    |    ВложенныйЗапрос.Номенклатура." + ТекстКодАртикул + " КАК КодАртикул,
    |    ВложенныйЗапрос.Количество,
    |    ВложенныйЗапрос.ЕдиницаИзмерения.Представление КАК ЕдиницаИзмерения,
    |    ВложенныйЗапрос.Цена,
    |    ВложенныйЗапрос.Сумма,
    |    ВложенныйЗапрос.СуммаНДС,
    |    ВложенныйЗапрос.Характеристика,
    |   2    КАК НомерТЧ,
    |    ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
    |    NULL КАК Серия" + ТекстПоляАртикула + "
    |ИЗ
    |    (
    |    ВЫБРАТЬ
    |        ЗаказПоставщику.Номенклатура,
    |        ЗаказПоставщику.ЕдиницаИзмерения,
    |        ЗаказПоставщику.Цена                        КАК Цена,
    |        ЗаказПоставщику.Объем                        КАК Объем,
    |        ЗаказПоставщику.ОбъемИтог                        КАК ОбъемИтог,
    |       МИНИМУМ(ЗаказПоставщику.НомерСтроки)        КАК НомерСтроки,    
    |        СУММА(ЗаказПоставщику.Количество)           КАК Количество,
    |        СУММА(ЗаказПоставщику.Сумма     )           КАК Сумма,
    |        СУММА(ЗаказПоставщику.СуммаНДС  )           КАК СуммаНДС,
    |        ЗаказПоставщику.ХарактеристикаНоменклатуры  КАК Характеристика" + ТекстВыборкиАртикула + ТекстВыборкиНоменклатуры + "
    |    ИЗ
    |        Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщику" + ТекстИсточникАртикула + "
    |
    |    ГДЕ
    |        ЗаказПоставщику.Ссылка = &ТекущийДокумент
    |
    |    СГРУППИРОВАТЬ ПО
    |        ЗаказПоставщику.Номенклатура,
    |        ЗаказПоставщику.ЕдиницаИзмерения,
    |        ЗаказПоставщику.Цена,
    |        ЗаказПоставщику.ХарактеристикаНоменклатуры" + ТекстГруппировкиАртикулаИНоменклатуры + "
    |    ) КАК ВложенныйЗапрос
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ЗаказПоставщику.Номенклатура," + ТекстПоляТовараДляУслуг + "
    |    ЗаказПоставщику.Номенклатура." + ТекстКодАртикул + " КАК КодАртикул,
    |    ЗаказПоставщику.Количество,
    |    ЗаказПоставщику.Номенклатура.ЕдиницаХраненияОстатков,
    |    ЗаказПоставщику.Цена,
    |    ЗаказПоставщику.Сумма,
    |    ЗаказПоставщику.СуммаНДС,
    |    NULL,
    |   3    КАК НомерТЧ,
    |   ЗаказПоставщику.НомерСтроки КАК НомерСтроки,    
    |    NULL КАК Серия" + ТекстВыборкиАртикула + "
    |    
    |ИЗ
    |    Документ.ЗаказПоставщику.Услуги КАК ЗаказПоставщику" + ТекстИсточникАртикулаБезХарактеристики + "
    |
    |ГДЕ
    |    ЗаказПоставщику.Ссылка = &ТекущийДокумент
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ВложенныйЗапрос.Номенклатура," + ТекстПоляТовараДляТоваров + "
    |    ВложенныйЗапрос.Номенклатура." + ТекстКодАртикул + " КАК КодАртикул,
    |    ВложенныйЗапрос.Количество,
    |    ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Представление КАК ЕдиницаИзмерения,
    |    ВложенныйЗапрос.Цена,
    |    ВложенныйЗапрос.Сумма,
    |    ВложенныйЗапрос.СуммаНДС,
    |    NULL,
    |   4    КАК НомерТЧ,
    |    ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
    |    NULL КАК Серия" + ТекстПоляАртикула + "
    |ИЗ
    |    (
    |    ВЫБРАТЬ
    |        ЗаказПоставщику.Номенклатура,
    |        ЗаказПоставщику.Цена                        КАК Цена,
    |       МИНИМУМ(ЗаказПоставщику.НомерСтроки)        КАК НомерСтроки,    
    |        СУММА(ЗаказПоставщику.Количество)           КАК Количество,
    |        СУММА(ЗаказПоставщику.Сумма     )           КАК Сумма,
    |        0                                           КАК СуммаНДС" + ТекстВыборкиАртикула + ТекстВыборкиНоменклатуры + "
    |    ИЗ
    |        Документ.ЗаказПоставщику.ВозвратнаяТара КАК ЗаказПоставщику" + ТекстИсточникАртикулаБезХарактеристики + "
    |
    |    ГДЕ
    |        ЗаказПоставщику.Ссылка = &ТекущийДокумент
    |
    |    СГРУППИРОВАТЬ ПО
    |        ЗаказПоставщику.Номенклатура,
    |        ЗаказПоставщику.Цена" + ТекстГруппировкиАртикулаИНоменклатуры + "
    |    ) КАК ВложенныйЗапрос
    |
    |УПОРЯДОЧИТЬ ПО НомерТЧ ВОЗР, НомерСтроки ВОЗР
    |";
4 Эльчин
 
13.12.14
15:44
(2) понятно, спасибо
5 Эльчин
 
13.12.14
15:48
после добавление:
|        СУММА(ЗаказПоставщику.Объем)                  КАК Объем,
    |        СУММА(ЗаказПоставщику.ОбъемИтог)            КАК ОбъемИтог,

тепер такая ошибка:

{Документ.ЗаказПоставщику.МодульОбъекта(236)}: Ошибка при вызове метода контекста (Выполнить)
    ЗапросТовары = Запрос.Выполнить().Выгрузить();
по причине:
В случае использования операторов ОБЪЕДИНИТЬ, поля предложений УПОРЯДОЧИТЬ ПО и ИТОГИ ПО должны находиться в списке выбора.

что нужно добавить?
6 Эльчин
 
13.12.14
15:51
думаю что хочет видить етих полей в таблицном части Услуги. но они там не должны быть? не так ли?
7 ShoGUN
 
13.12.14
16:02
(6) Похоже, у тебя разное количество полей в объединяемых запросах, посчитай сам(те, что на верхнем уровне, не вложенные). Чтобы таких ошибок не возникало - лучше конструктором пользоваться(в данном случае запрос по кускам собирается, так что это затруднительно).
Закон Брукера: Даже маленькая практика стоит большой теории.