Имя: Пароль:
1C
1С v8
Почему возникает ошибка после изменения текста запроса
🠗 (Волшебник 06.03.2017 12:21)
0 sidalexsandr
 
02.03.17
15:46
Вот ошибка:{ВнешнийОтчет.ВнешнийОтчет2.МодульОбъекта(110)}: Ошибка при вызове метода контекста (Выполнить)
    РезультатЗапроса = Запрос.Выполнить();
по причине:
{(39, 3)}: Поле не входит в группу "ОтчетПроизводстваЗаСменуТехнологическиеОперации.Количество"
(<<?>>ОтчетПроизводстваЗаСменуТехнологическиеОперации.Количество) КАК Количество

Изменил СУММА(ОтчетПроизводстваЗаСменуТехнологическиеОперации.Количество) КАК Количество
на (ОтчетПроизводстваЗаСменуТехнологическиеОперации.Количество) КАК Количество


То есть только убрал СУММА
1 Nuobu
 
02.03.17
15:47
Добавь это поле в группировку строк.
2 mkalimulin
 
02.03.17
15:48
(0) Убрал СУММА - поставь в группу.
3 sidalexsandr
 
02.03.17
15:49
(2) Подробнее
4 mkalimulin
 
02.03.17
15:50
(3) В раздел СГРУППИРОВАТЬ ПО
5 sidalexsandr
 
02.03.17
15:53
Вот весь отчет
Процедура Отчет(ТабДок, Дата1, Дата2) Экспорт
    //{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ(Отчет)
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Макет = ПолучитьМакет("Отчет");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ОтчетПроизводстваЗаСменуПродукция.Ссылка,
    |    ОтчетПроизводстваЗаСменуПродукция.Номенклатура,
    |    СУММА(ОтчетПроизводстваЗаСменуПродукция.Количество) КАК Количество,
    |    ОтчетПроизводстваЗаСменуПродукция.ЕдиницаИзмерения,
    |    ОтчетПроизводстваЗаСменуПродукция.ХарактеристикаНоменклатуры
    |ПОМЕСТИТЬ ВТПродукция
    |ИЗ
    |    Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
    |        ПО ОтчетПроизводстваЗаСменуПродукция.Номенклатура = КатегорииОбъектов.Объект
    |ГДЕ
    |    КатегорииОбъектов.Категория.Наименование = ""ГотоваяПродукция""
    |
    |СГРУППИРОВАТЬ ПО
    |    ОтчетПроизводстваЗаСменуПродукция.Номенклатура,
    |    ОтчетПроизводстваЗаСменуПродукция.Ссылка,
    |    ОтчетПроизводстваЗаСменуПродукция.ЕдиницаИзмерения,
    |    ОтчетПроизводстваЗаСменуПродукция.ХарактеристикаНоменклатуры
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ОтчетПроизводстваЗаСменуИсполнители.Ссылка,
    |    ОтчетПроизводстваЗаСменуИсполнители.Сотрудник,
    |    ОтчетПроизводстваЗаСменуИсполнители.СуммаКНачислению
    |ПОМЕСТИТЬ ВТИсполнители
    |ИЗ
    |    Документ.ОтчетПроизводстваЗаСмену.Исполнители КАК ОтчетПроизводстваЗаСменуИсполнители
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ОтчетПроизводстваЗаСменуТехнологическиеОперации.Ссылка,
    |    ОтчетПроизводстваЗаСменуТехнологическиеОперации.ТехнологическаяОперация,
    |    МИНИМУМ(ОтчетПроизводстваЗаСменуТехнологическиеОперации.Расценка) КАК Расценка,
    |    СУММА(ОтчетПроизводстваЗаСменуТехнологическиеОперации.Сумма) КАК Сумма,
    |    ЗначенияСвойствОбъектов.Значение,
    |    СУММА(ОтчетПроизводстваЗаСменуТехнологическиеОперации.Количество) КАК Количество
    |ПОМЕСТИТЬ ВТТехОперации
    |ИЗ
    |    Документ.ОтчетПроизводстваЗаСмену.ТехнологическиеОперации КАК ОтчетПроизводстваЗаСменуТехнологическиеОперации
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
    |        ПО ОтчетПроизводстваЗаСменуТехнологическиеОперации.Проект = ЗначенияСвойствОбъектов.Объект
    |
    |СГРУППИРОВАТЬ ПО
    |    ОтчетПроизводстваЗаСменуТехнологическиеОперации.ТехнологическаяОперация,
    |    ОтчетПроизводстваЗаСменуТехнологическиеОперации.Ссылка,
    |    ЗначенияСвойствОбъектов.Значение
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ОтчетПроизводстваЗаСменуРаспределениеТехнологическихОпераций.Ссылка,
    |    ОтчетПроизводстваЗаСменуРаспределениеТехнологическихОпераций.ТехнологическаяОперация,
    |    СУММА(ОтчетПроизводстваЗаСменуРаспределениеТехнологическихОпераций.Сумма) КАК Сумма,
    |    ОтчетПроизводстваЗаСменуРаспределениеТехнологическихОпераций.Номенклатура,
    |    ОтчетПроизводстваЗаСменуРаспределениеТехнологическихОпераций.ХарактеристикаНоменклатуры
    |ПОМЕСТИТЬ ВТРаспределение
    |ИЗ
    |    Документ.ОтчетПроизводстваЗаСмену.РаспределениеТехнологическихОпераций КАК ОтчетПроизводстваЗаСменуРаспределениеТехнологическихОпераций
    |
    |СГРУППИРОВАТЬ ПО
    |    ОтчетПроизводстваЗаСменуРаспределениеТехнологическихОпераций.ТехнологическаяОперация,
    |    ОтчетПроизводстваЗаСменуРаспределениеТехнологическихОпераций.Ссылка,
    |    ОтчетПроизводстваЗаСменуРаспределениеТехнологическихОпераций.Номенклатура,
    |    ОтчетПроизводстваЗаСменуРаспределениеТехнологическихОпераций.ХарактеристикаНоменклатуры
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ВТТехОперации.Значение КАК Сотрудник,
    |    ВТПродукция.Ссылка КАК Документ,
    |    ВТПродукция.Номенклатура КАК ВидПродукции,
    |    ВТПродукция.ХарактеристикаНоменклатуры,
    |    ВТПродукция.Количество КАК ОбъемПродукции,
    |    ВТПродукция.ЕдиницаИзмерения,
    |    ВТРаспределение.ТехнологическаяОперация КАК ВидРабот,
    |    ВТТехОперации.Количество КАК ОбъемРабот,
    |    ВТТехОперации.Расценка,
    |    ВТРаспределение.Сумма КАК Выработка
    |ИЗ
    |    ВТПродукция КАК ВТПродукция
    |        ЛЕВОЕ СОЕДИНЕНИЕ ВТРаспределение КАК ВТРаспределение
    |            ЛЕВОЕ СОЕДИНЕНИЕ ВТТехОперации КАК ВТТехОперации
    |            ПО ВТРаспределение.ТехнологическаяОперация = ВТТехОперации.ТехнологическаяОперация
    |                И ВТРаспределение.Ссылка = ВТТехОперации.Ссылка
    |        ПО ВТПродукция.Ссылка = ВТРаспределение.Ссылка
    |            И ВТПродукция.Номенклатура = ВТРаспределение.Номенклатура
    |            И ВТПродукция.ХарактеристикаНоменклатуры = ВТРаспределение.ХарактеристикаНоменклатуры
    |ГДЕ
    |    ВТПродукция.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
    |ИТОГИ
    |    СУММА(Выработка)
    |ПО
    |    Сотрудник";

    Запрос.УстановитьПараметр("Дата1", Дата1);
    Запрос.УстановитьПараметр("Дата2", КонецДня(Дата2));

    РезультатЗапроса = Запрос.Выполнить();

    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьСотрудник = Макет.ПолучитьОбласть("Сотрудник");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();

    ВыборкаСотрудник = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    Пока ВыборкаСотрудник.Следующий() Цикл
        ОбластьСотрудник.Параметры.Заполнить(ВыборкаСотрудник);
        ТабДок.Вывести(ОбластьСотрудник, ВыборкаСотрудник.Уровень());

        ВыборкаДетальныеЗаписи = ВыборкаСотрудник.Выбрать();

        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
            ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
        КонецЦикла;
    КонецЦикла;

    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);

    //}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ
КонецПроцедуры
6 sidalexsandr
 
02.03.17
15:54
(4) Понял, попробую
7 mkalimulin
 
02.03.17
15:56
(5) (6) Не пробуй.
Просто замени "СУММА(" на "МАКСИМУМ("
или на "МИНИМУМ(". Что больше нравится.
8 FIXXXL
 
03.03.17
09:34
открой конструктором уже, если руками не получается
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.