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