Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
18 Июн 2021, 08:54
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
МультиВход
 
collapse

Автор Тема: Ошибка в запросе  (Прочитано 896 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Николай

  • *
  • Регистрация: 2010-09-13
  • Сообщений: 33
  • РЕПУТАЦИЯ: 0
Ошибка в запросе на строчке (9,2)Поле не входит в группу "Начисления.Сотрудник"<<?>>Начисления.Сотрудник Как Сотрудник.

ВЫБРАТЬ
    Начисления1.Сотрудник КАК Сотрудник,
СУММА(Начисления1.Результат) КАК Результат,
Начисления1.СчетДт КАК СчетДт,
Начисления1.Сетевой КАК Сетевой,
Начисления1.Строительство как строительство
Из
(ВЫБРАТЬ РАЗЛИЧНЫЕ
Начисления.Сотрудник КАК Сотрудник,
Начисления.Результат КАК Результат,
Начисления.СчетДт КАК СчетДт,
Выбор
     Когда СчетДт в (&строительство) тогда СУММА(Начисления.Результат)    
     Иначе Null
КОНЕЦ КАК Строительство,
0            
     ИЗ
(ВЫБРАТЬ
БУОсновныеНачисления.Сотрудник КАК Сотрудник,
БУОсновныеНачисления.Результат КАК Результат,
БУОсновныеНачисления.СчетДт КАК СчетДт,
СотрудникиОрганизаций.Ссылка КАК Ссылка,
СотрудникиОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
СотрудникиОрганизаций.Должность КАК Должность,
СотрудникиОрганизаций.ВидДоговора КАК ВидДоговора,
БУОсновныеНачисления.ВидРасчета КАК ВидРасчета
ИЗ
РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО БУОсновныеНачисления.Сотрудник = СотрудникиОрганизаций.Ссылка
ГДЕ
БУОсновныеНачисления.ПериодРегистрации >= &ПериодРегистрацииНачало
И БУОсновныеНачисления.ПериодРегистрации <= &ПериодРегистрацииКонец

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
БУДополнительныеНачисления.Сотрудник,
БУДополнительныеНачисления.Результат,
БУДополнительныеНачисления.СчетДт,
СотрудникиОрганизаций.Ссылка,
СотрудникиОрганизаций.ПодразделениеОрганизации,
СотрудникиОрганизаций.Должность,
СотрудникиОрганизаций.ВидДоговора,
БУДополнительныеНачисления.ВидРасчета
ИЗ
РегистрРасчета.БУДополнительныеНачисления КАК БУДополнительныеНачисления
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО БУДополнительныеНачисления.Сотрудник = СотрудникиОрганизаций.Ссылка
ГДЕ
БУДополнительныеНачисления.ПериодРегистрации >= &ПериодРегистрацииНачало
И БУДополнительныеНачисления.ПериодРегистрации <= &ПериодРегистрацииКонец) КАК Начисления
ОБЪЕДИНИТЬ
ВЫБРАТЬ РАЗЛИЧНЫЕ
Начисления.Сотрудник КАК Сотрудник,
Начисления.СчетДт КАК СчетДт,
0,
Выбор
     Когда СчетДт в (&Сетевой) тогда СУММА(Начисления.Результат)
     Иначе Null   
КОНЕЦ КАК Сетевой
           
     ИЗ
(ВЫБРАТЬ
БУОсновныеНачисления.Сотрудник КАК Сотрудник,
БУОсновныеНачисления.Результат КАК Результат,
БУОсновныеНачисления.СчетДт КАК СчетДт,
СотрудникиОрганизаций.Ссылка КАК Ссылка,
СотрудникиОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
СотрудникиОрганизаций.Должность КАК Должность,
СотрудникиОрганизаций.ВидДоговора КАК ВидДоговора,
БУОсновныеНачисления.ВидРасчета КАК ВидРасчета
ИЗ
РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО БУОсновныеНачисления.Сотрудник = СотрудникиОрганизаций.Ссылка
ГДЕ
БУОсновныеНачисления.ПериодРегистрации >= &ПериодРегистрацииНачало
И БУОсновныеНачисления.ПериодРегистрации <= &ПериодРегистрацииКонец

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
БУДополнительныеНачисления.Сотрудник,
БУДополнительныеНачисления.Результат,
БУДополнительныеНачисления.СчетДт,
СотрудникиОрганизаций.Ссылка,
СотрудникиОрганизаций.ПодразделениеОрганизации,
СотрудникиОрганизаций.Должность,
СотрудникиОрганизаций.ВидДоговора,
БУДополнительныеНачисления.ВидРасчета
ИЗ
РегистрРасчета.БУДополнительныеНачисления КАК БУДополнительныеНачисления
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО БУДополнительныеНачисления.Сотрудник = СотрудникиОрганизаций.Ссылка
ГДЕ
БУДополнительныеНачисления.ПериодРегистрации >= &ПериодРегистрацииНачало
И БУДополнительныеНачисления.ПериодРегистрации <= &ПериодРегистрацииКонец) КАК Начисления  )  Как  Начисления1

 


Я так понимаю что из-за строчек
Выбор  
 Когда СчетДт в (&строительство) тогда СУММА(Начисления.Результат)    
     Иначе Null
КОНЕЦ КАК Строительство,
0
и соответственно
0,
Выбор
     Когда СчетДт в (&Сетевой) тогда СУММА(Начисления.Результат)
     Иначе Null   
КОНЕЦ КАК Сетевой
Как исправить?


Оффлайн alex0402

  • *****
  • Регистрация: 2010-09-10
  • Сообщений: 2000
  • РЕПУТАЦИЯ: 358
  • КПД: 18%
  • Профессия: Программист 1С
СУММА(Начисления1.Результат) КАК Результат,

есть сумма и нет конструкции сгруппировать по ...
перечислить все поля, кроме СУММА(Начисления1.Результат) КАК Результат
Спасибо за Сказать спасибо

Оффлайн Николай

  • *
  • Регистрация: 2010-09-13
  • Сообщений: 33
  • РЕПУТАЦИЯ: 0
ВЫБРАТЬ
    Начисления1.Сотрудник КАК Сотрудник,
СУММА(Начисления1.Результат) КАК Результат,
Начисления1.СчетДт КАК СчетДт,
Начисления1.Сетевой КАК Сетевой,
Начисления1.Строительство как строительство
Из
(ВЫБРАТЬ РАЗЛИЧНЫЕ
Начисления.Сотрудник КАК Сотрудник,
Начисления.Результат КАК Результат,
Начисления.СчетДт КАК СчетДт,
Выбор
     Когда СчетДт в (&строительство) тогда СУММА(Начисления.Результат)    
     Иначе Null
КОНЕЦ КАК Строительство,
0            
     ИЗ
(ВЫБРАТЬ
БУОсновныеНачисления.Сотрудник КАК Сотрудник,
БУОсновныеНачисления.Результат КАК Результат,
БУОсновныеНачисления.СчетДт КАК СчетДт,
СотрудникиОрганизаций.Ссылка КАК Ссылка,
СотрудникиОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
СотрудникиОрганизаций.Должность КАК Должность,
СотрудникиОрганизаций.ВидДоговора КАК ВидДоговора,
БУОсновныеНачисления.ВидРасчета КАК ВидРасчета
ИЗ
РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО БУОсновныеНачисления.Сотрудник = СотрудникиОрганизаций.Ссылка
ГДЕ
БУОсновныеНачисления.ПериодРегистрации >= &ПериодРегистрацииНачало
И БУОсновныеНачисления.ПериодРегистрации <= &ПериодРегистрацииКонец

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
БУДополнительныеНачисления.Сотрудник,
БУДополнительныеНачисления.Результат,
БУДополнительныеНачисления.СчетДт,
СотрудникиОрганизаций.Ссылка,
СотрудникиОрганизаций.ПодразделениеОрганизации,
СотрудникиОрганизаций.Должность,
СотрудникиОрганизаций.ВидДоговора,
БУДополнительныеНачисления.ВидРасчета
ИЗ
РегистрРасчета.БУДополнительныеНачисления КАК БУДополнительныеНачисления
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО БУДополнительныеНачисления.Сотрудник = СотрудникиОрганизаций.Ссылка
ГДЕ
БУДополнительныеНачисления.ПериодРегистрации >= &ПериодРегистрацииНачало
И БУДополнительныеНачисления.ПериодРегистрации <= &ПериодРегистрацииКонец) КАК Начисления
ОБЪЕДИНИТЬ
ВЫБРАТЬ РАЗЛИЧНЫЕ
Начисления.Сотрудник КАК Сотрудник,
Начисления.СчетДт КАК СчетДт,
0,
Выбор
     Когда СчетДт в (&Сетевой) тогда СУММА(Начисления.Результат)
     Иначе Null   
КОНЕЦ КАК Сетевой
           
     ИЗ
(ВЫБРАТЬ
БУОсновныеНачисления.Сотрудник КАК Сотрудник,
БУОсновныеНачисления.Результат КАК Результат,
БУОсновныеНачисления.СчетДт КАК СчетДт,
СотрудникиОрганизаций.Ссылка КАК Ссылка,
СотрудникиОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
СотрудникиОрганизаций.Должность КАК Должность,
СотрудникиОрганизаций.ВидДоговора КАК ВидДоговора,
БУОсновныеНачисления.ВидРасчета КАК ВидРасчета
ИЗ
РегистрРасчета.БУОсновныеНачисления КАК БУОсновныеНачисления
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО БУОсновныеНачисления.Сотрудник = СотрудникиОрганизаций.Ссылка
ГДЕ
БУОсновныеНачисления.ПериодРегистрации >= &ПериодРегистрацииНачало
И БУОсновныеНачисления.ПериодРегистрации <= &ПериодРегистрацииКонец

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
БУДополнительныеНачисления.Сотрудник,
БУДополнительныеНачисления.Результат,
БУДополнительныеНачисления.СчетДт,
СотрудникиОрганизаций.Ссылка,
СотрудникиОрганизаций.ПодразделениеОрганизации,
СотрудникиОрганизаций.Должность,
СотрудникиОрганизаций.ВидДоговора,
БУДополнительныеНачисления.ВидРасчета
ИЗ
РегистрРасчета.БУДополнительныеНачисления КАК БУДополнительныеНачисления
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ПО БУДополнительныеНачисления.Сотрудник = СотрудникиОрганизаций.Ссылка
ГДЕ
БУДополнительныеНачисления.ПериодРегистрации >= &ПериодРегистрацииНачало
И БУДополнительныеНачисления.ПериодРегистрации <= &ПериодРегистрацииКонец) КАК Начисления  )  Как  Начисления1


СГРУППИРОВАТЬ ПО
Начисления1.Сотрудник,
Начисления1.СчетДт,
Начисления1.Сетевой,
Начисления1.Строительство
Не помогло, таже ошибка

Оффлайн alex0402

  • *****
  • Регистрация: 2010-09-10
  • Сообщений: 2000
  • РЕПУТАЦИЯ: 358
  • КПД: 18%
  • Профессия: Программист 1С
во вложенных запросах то же самое - нет сгруппировать по
Спасибо за Сказать спасибо

Оффлайн bestname

  • **
  • Регистрация: 2015-06-10
  • Сообщений: 65
  • РЕПУТАЦИЯ: 3
  • КПД: 5%
  • Профессия: Ученик 1С
"ошибка говорит сама за себя, указанное поле надо добавить в группировку. Пишите запросы в конструкторе - избежите таких ошибок."


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Последние вакансии

* Том 10 авторов за месяц

LexaK
69 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
67 Сообщений
neek666
33 Сообщений
antoneus antoneus
31 Сообщений
Ивашка
25 Сообщений
KATERINA 861
18 Сообщений
Алексей_1985_06
17 Сообщений
SSC
13 Сообщений
alexandr_ll
12 Сообщений
BuhRust
10 Сообщений

* Кто онлайн

  • Точка Гостей: 441
  • Точка Скрытых: 0
  • Точка Пользователей: 5
  • Точка Сейчас на форуме:

* Облако тэгов

* Инструменты

* Дополнительно

Поиск