Помогите разобраться с запросом.

1. вертер 22.02.12 13:29 Сейчас в теме
Запрос.Текст = 
	"ВЫБРАТЬ
	|	Начисление.Сотрудник КАК ФИО,
	|	Начисление.ВидРасчета КАК Расчет,
	|	Сумма(Начисление.Начислено) КАК Сумма,
	|	Начисление.Ссылка.ПериодРегистрации КАК ДатаДок,
	|	Начисление.Ссылка.Организация,
	|	Начисление.Сотрудник.ТекущаяДолжностьОрганизации КАК Должность
	|ИЗ
	|	Документ.НачислениеЗарплатыРаботникамОрганизаций.Начисления КАК Начисление
	|ГДЕ
	|	Начисление.Ссылка.ПериодРегистрации МЕЖДУ &НачалоПериода И &КонецПериода
	|	И Начисление.Сотрудник = &ФизЛицо
	|	И Начисление.ВидРасчета <> &ВидРасчета1
	|	И Начисление.ВидРасчета <> &ВидРасчета2
	|	И Начисление.ВидРасчета <> &ВидРасчета3
	|	И Начисление.Ссылка.Организация = &Организация
	|
	|СГРУППИРОВАТЬ ПО
	|	МЕСЯЦ(Начисление.Ссылка.Дата),
	|	Начисление.Сотрудник,
	|	Начисление.Начислено,
	|	Начисление.ВидРасчета,
	|	Начисление.Ссылка.ПериодРегистрации,
	|	Начисление.Ссылка.Организация,
	|	Начисление.Сотрудник.ТекущаяДолжностьОрганизации
	|
	|   УПОРЯДОЧИТЬ ПО ДатаДок";
Показать


Группировка по виду расчета мне не нужна, но если эту строку удаляю из запроса , то программа ругается на ошибку в коде, через компановку получается написать запрос так как мне нужно, но не понимаю как эту компановку привязать к своей форме, там создается своя форма, а мне нужны только данные из запроса компановки чтобы с ними работать дальше, помогите разобраться, что делать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Ягг 497 22.02.12 13:44 Сейчас в теме
(1) вертер, я не совсем понял проблему, так что может и отвечу не в тему :)

Вообще, если не ошибаюсь, когда используется констуркция СГРУППИРОВАТЬ, то все поля из блока ВЫБРАТЬ должны быть или функциями (типа СУММА(...)), или находтся в блоке СГРУПИРОВАТЬ. Это значит если руками убирается из блока СГРУППИРОВАТЬ некое поле, его нужно убрать и из блока ВЫБРАТЬ.

Удобнее для написания запросов использовать констурктор (он позволяет избегать такхи ошибок).
Или я все акти что-то не так понял?
вертер; +1 Ответить
3. вертер 22.02.12 14:40 Сейчас в теме
(2) Ягг, вы все правильно поняли, но если я уберу и ВЫБРАТЬ и СГРУППИРОВАТЬ, то можно ли применить ГДЕ для этого поля?
4. Ягг 497 22.02.12 14:46 Сейчас в теме
(3) вертер, конечно. В этом смысле секция ГДЕ никак не связана с секцией ВЫБРАТЬ.

В случае ПОстроителяОтчета и (кажется) СКД, когда нужно например что бы фильтрация осуществлялась при необходимости по выбору пользователя то можно указать констуркцию

{ГДЕ Начисление.ВидРасчета}

Прямо в фигурных скобках, т.е. необзательное условие и появляется в запросе в случае если пользователь указал соотвествующий отбор
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот