поле не входит в группу, ошибка в запросе
Хочу добавить во временную таблицу запроса пару реквизитов и на их проверке изменить конечный расчет зп менеджеров. Однако при добавлении вылетает ошибка, если раскоменнтировать одну из строк в ВТ_пром: (//ВТ_пром.ПоставщикСНДС КАК ПоставщикСНДС,
//ВТ_пром.ЗаказчикСНДС КАК ЗаказчикСНДС, ). Скрин ниже. Что не так делаю? текст запроса полный ниже:
//ВТ_пром.ЗаказчикСНДС КАК ЗаказчикСНДС, ). Скрин ниже. Что не так делаю? текст запроса полный ниже:
ВЫБРАТЬ
новаЗаявкаЭкспедирования.Ссылка КАК Заявка,
новаСоответствиеФинансовыхДокументов.ФинансовыйДокумент КАК ФинансовыйДокумент,
новаЗаявкаЭкспедирования.ВремяС КАК ДатаВыезда,
НЕДЕЛЯ(новаЗаявкаЭкспедирования.ВремяС) КАК Неделя,
СУММА(новаЗаявкаЭкспедирования.СуммаЗаказчика) КАК СуммаЗаявки,
ВЫРАЗИТЬ(новаЗаявкаЭкспедирования.ОписаниеГруза КАК СТРОКА(255)) КАК Примечание,
ВЫБОР
КОГДА новаЗаявкаЭкспедирования.Межгород
ТОГДА "Межгород"
ИНАЧЕ "Город"
КОНЕЦ КАК ТипЗаявки,
новаЗаявкаЭкспедирования.Автор КАК Автор,
новаЗаявкаЭкспедирования.АвторЛогист КАК АвторЛогист,
новаЗаявкаЭкспедирования.СуммаЗаказчика - новаЗаявкаЭкспедирования.СуммаПеревозчика КАК Маржа,
новаЗаявкаЭкспедирования.ПоставщикСНДС КАК ПоставщикСНДС,
новаЗаявкаЭкспедирования.ЗаказчикСНДС КАК ЗаказчикСНДС
ПОМЕСТИТЬ ВТ
ИЗ
РегистрСведений.новаСоответствиеФинансовыхДокументов КАК новаСоответствиеФинансовыхДокументов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.новаЗаявкаЭкспедирования КАК новаЗаявкаЭкспедирования
ПО новаСоответствиеФинансовыхДокументов.Основание = новаЗаявкаЭкспедирования.Ссылка
ГДЕ
(новаСоответствиеФинансовыхДокументов.ФинансовыйДокумент ССЫЛКА Документ.РеализацияТоваровУслуг
ИЛИ новаСоответствиеФинансовыхДокументов.ФинансовыйДокумент ССЫЛКА Документ.ПоступлениеНаРасчетныйСчет
И новаСоответствиеФинансовыхДокументов.ФинансовыйДокумент.Проведен = ИСТИНА
И (новаЗаявкаЭкспедирования.ВремяС МЕЖДУ &НачПериода И &КонПериода))
СГРУППИРОВАТЬ ПО
новаЗаявкаЭкспедирования.Ссылка,
новаСоответствиеФинансовыхДокументов.ФинансовыйДокумент,
новаЗаявкаЭкспедирования.ВремяС,
ВЫРАЗИТЬ(новаЗаявкаЭкспедирования.ОписаниеГруза КАК СТРОКА(255)),
ВЫБОР
КОГДА новаЗаявкаЭкспедирования.Межгород
ТОГДА "Межгород"
ИНАЧЕ "Город"
КОНЕЦ,
новаЗаявкаЭкспедирования.Автор,
новаЗаявкаЭкспедирования.АвторЛогист,
новаЗаявкаЭкспедирования.СуммаЗаказчика - новаЗаявкаЭкспедирования.СуммаПеревозчика,
новаЗаявкаЭкспедирования.ПоставщикСНДС,
новаЗаявкаЭкспедирования.ЗаказчикСНДС
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ.Заявка КАК Заявка,
ВТ.ФинансовыйДокумент КАК ФинансовыйДокумент,
ВТ.ДатаВыезда КАК ДатаВыезда,
ВТ.Неделя КАК Неделя,
ВТ.СуммаЗаявки КАК СуммаЗаявки,
ВТ.Примечание КАК Примечание,
ВТ.ТипЗаявки КАК ТипЗаявки,
ВТ.Автор КАК Автор,
ВТ.АвторЛогист КАК АвторЛогист,
ВТ.Маржа КАК Маржа,
ВТ.ПоставщикСНДС КАК ПоставщикСНДС,
ВТ.ЗаказчикСНДС КАК ЗаказчикСНДС,
ВЫБОР
КОГДА ЕСТЬNULL(ВТ.Маржа, 0) <= 0
ТОГДА 0
ИНАЧЕ ВТ.Маржа / ВТ.СуммаЗаявки * 100
КОНЕЦ КАК Рентабельность
ПОМЕСТИТЬ ВТ_пром
ИЗ
ВТ КАК ВТ
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_пром.Заявка КАК Заявка,
ВТ_пром.ФинансовыйДокумент КАК ФинансовыйДокумент,
ВТ_пром.ДатаВыезда КАК ДатаВыезда,
ВТ_пром.Неделя КАК Неделя,
ВТ_пром.СуммаЗаявки КАК СуммаЗаявки,
ВТ_пром.Примечание КАК Примечание,
ВТ_пром.ТипЗаявки КАК ТипЗаявки,
ВТ_пром.Автор КАК Автор,
ВТ_пром.АвторЛогист КАК АвторЛогист,
ВТ_пром.Маржа КАК Маржа,
ВТ_пром.Рентабельность КАК Рентабельность,
//ВТ_пром.ПоставщикСНДС КАК ПоставщикСНДС,
//ВТ_пром.ЗаказчикСНДС КАК ЗаказчикСНДС,
ВЫБОР
КОГДА ВТ_пром.Рентабельность <= 0
ТОГДА ВТ_пром.Маржа * 0.1
ИНАЧЕ ВЫБОР
КОГДА ВТ_пром.Рентабельность <= 4.99
ТОГДА ВТ_пром.Маржа * 0.05
ИНАЧЕ ВЫБОР
КОГДА ВТ_пром.Рентабельность <= 14.99
ТОГДА ВТ_пром.Маржа * 0.1
ИНАЧЕ ВЫБОР
КОГДА ВТ_пром.Рентабельность <= 29.99
ТОГДА ВТ_пром.Маржа * 0.15
ИНАЧЕ ВТ_пром.Маржа * 0.2
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ КАК МенеджерыПроцент,
ВЫБОР
КОГДА ЕСТЬNULL(ВложенныйЗапрос.Поле1, 0) > 0
И ЕСТЬNULL(ВложенныйЗапрос.Поле2, 0) = 0
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ЗаявкаВыполненаДействие,
ВЫБОР
КОГДА ЕСТЬNULL(ВложенныйЗапрос.Поле3, 0) > 0
И ЕСТЬNULL(ВложенныйЗапрос.Поле4, 0) = 0
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ КАК ЗаявкаВыполнена
ИЗ
ВТ_пром КАК ВТ_пром
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
СУММА(ВЫБОР
КОГДА новаКонтрольДокументооборота.Действие = ЗНАЧЕНИЕ(Перечисление.новаДействияСДокументами.ПолучитьРеальный)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ) КАК Поле1,
СУММА(ВЫБОР
КОГДА новаКонтрольДокументооборота.Действие = ЗНАЧЕНИЕ(Перечисление.новаДействияСДокументами.Выписать)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ) КАК Поле2,
новаКонтрольДокументооборота.Заявка КАК Заявка,
СУММА(ВЫБОР
КОГДА новаКонтрольДокументооборота.ДатаФакт <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ) КАК Поле3,
СУММА(ВЫБОР
КОГДА новаКонтрольДокументооборота.ДатаФакт = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ) КАК Поле4
ИЗ
РегистрСведений.новаКонтрольДокументооборота КАК новаКонтрольДокументооборота
СГРУППИРОВАТЬ ПО
новаКонтрольДокументооборота.Заявка) КАК ВложенныйЗапрос
ПО ВТ_пром.Заявка = ВложенныйЗапрос.Заявка
СГРУППИРОВАТЬ ПО
ВТ_пром.Автор,
ВТ_пром.АвторЛогист,
ВТ_пром.ФинансовыйДокумент,
ВТ_пром.ТипЗаявки,
ВТ_пром.ДатаВыезда,
ВТ_пром.Заявка,
ВТ_пром.Примечание,
ВТ_пром.Неделя,
ВТ_пром.СуммаЗаявки,
ВТ_пром.Маржа,
ВТ_пром.Рентабельность,
ВЫБОР
КОГДА ВТ_пром.Рентабельность <= 0
ТОГДА ВТ_пром.Маржа * 0.1
ИНАЧЕ ВЫБОР
КОГДА ВТ_пром.Рентабельность <= 4.99
ТОГДА ВТ_пром.Маржа * 0.05
ИНАЧЕ ВЫБОР
КОГДА ВТ_пром.Рентабельность <= 14.99
ТОГДА ВТ_пром.Маржа * 0.1
ИНАЧЕ ВЫБОР
КОГДА ВТ_пром.Рентабельность <= 29.99
ТОГДА ВТ_пром.Маржа * 0.15
ИНАЧЕ ВТ_пром.Маржа * 0.2
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ,
ВЫБОР
КОГДА ЕСТЬNULL(ВложенныйЗапрос.Поле1, 0) > 0
И ЕСТЬNULL(ВложенныйЗапрос.Поле2, 0) = 0
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ,
ВЫБОР
КОГДА ЕСТЬNULL(ВложенныйЗапрос.Поле3, 0) > 0
И ЕСТЬNULL(ВложенныйЗапрос.Поле4, 0) = 0
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
КОНЕЦ
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Система автоматической загрузки номенклатуры, картинок (несколько потоков одновременно) и связанных данных из различных источников (E-MAIL, HTTP, FTP, КАТАЛОГИ) (расширение + конфигурация, 8.3.14+, для УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница
- Инвентаризация кодов маркировки системы "Честный знак", запрос, сравнение с остатками 1С, списание, ОСУ
- Проверка запроса из расширения конфигурации 1С (вычленение запроса из кода расширения конфигурации с проверкой синтаксиса)
- Синтаксическая проверка запроса 1С из расширения конфигурации с позиционированием на проблемной строке
- Извлечение и проверка запроса из расширения конфигурации 1С с автоматическими опциями и журналом ошибок
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Ну смотрите, у нас есть запрос с группировки (его суть в том что сгруппировать результат по полям) . То есть есть у нас таблица с записями:
1. Молоко - 4 шт
2. Молоко 2 шт
3. Рыба 4 шт
4. Чай 10 шт
5. Чай 5 шт.
То в результате группировки у вас получится таблица :
1. Молоко 6 шт
2. Рыба 4 шт.
3. Чай 15 шт.
Если простыми словами то как то так
1. Молоко - 4 шт
2. Молоко 2 шт
3. Рыба 4 шт
4. Чай 10 шт
5. Чай 5 шт.
То в результате группировки у вас получится таблица :
1. Молоко 6 шт
2. Рыба 4 шт.
3. Чай 15 шт.
Если простыми словами то как то так
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот