Сразу скажу, что в SQL и в 1CPP я новичок

Вопрос:
Когда я пытаюсь вставить "GROUP BY" SQL ругается вот такими вот словами -
State 42000, native 8120, message [Microsoft][ODBC SQL Server Driver][SQL Server]Column 'спрИзвещения.SP467' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.сам код :
~ cut
RS =
СоздатьОбъект("ODBCRecordset");
RS.УстБД1С();
RS.УстановитьТекстовыйПараметр("НачДата", НачДата);
RS.УстановитьТекстовыйПараметр("КонДата", КонДата);
RS.УстановитьТекстовыйПараметр("срНачСальдо", Перечисление.СтатьиРасчета.начСальдоНаНачало);
RS.УстановитьТекстовыйПараметр("срНачСальдоПеня", Перечисление.СтатьиРасчета.начСальдоНаНачалоПеня);
ТекстЗапроса = "
|SELECT
| $спрИзвещения.ПериодИзв as ПериодИзв,
| $спрИзвещения.Организация as [Организация $Справочник.Организации],
| $спрИзвещения.Объект as [Объект $Справочник.Объекты],
| $спрИзвещения.СтатьяРасчета as [Статья $Перечисление.СтатьиРасчета],
| $спрИзвещения.Сумма as Сумма
|FROM
| $Справочник.Извещения as спрИзвещения
|WHERE
| $спрИзвещения.ПериодИзв BETWEEN :НачДата AND :КонДата AND
| $спрИзвещения.СтатьяРасчета<>:срНачСальдо AND
| $спрИзвещения.СтатьяРасчета<>:срНачСальдоПеня
|GROUP BY
| $спрИзвещения.Организация
|";
Если выбОрганизация.Выбран()=1 Тогда
RS.УстановитьТекстовыйПараметр("выбОрганизация", выбОрганизация);
ТекстЗапроса = ТекстЗапроса + "
|AND $спрИзвещения.Организация = :выбОрганизация";
КонецЕсли;
Если чбПоОтдельным = 1 Тогда
ТекстЗапроса = ТекстЗапроса + "
|AND $спрИзвещения.Объект IN (SELECT Val FROM #СписокОбъектов)";
RS.УложитьСписокОбъектов(спсОбъекты, "#СписокОбъектов", "Объекты");
КонецЕсли;
Попытка
VT = RS.ВыполнитьИнструкцию(ТекстЗапроса);
VT.Выгрузить(ТЗ);
Исключение
Сообщить(RS.ПолучитьОписаниеОшибки(),"!");
КонецПопытки;
~ cut
И неплохо было бы если бы кто нибудь подсказал как из регистра получать "НачОст" и "КонОст"...
Заранее благодарен!