|
Почему возникает ошибка после изменения текста запроса 🠗 (Волшебник 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
|
открой конструктором уже, если руками не получается
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |