Имя: Пароль:
1C
1С v8
Запрос в отчет для ЗУП...
0 warkan
 
29.05.14
16:39
Доброго времени суток.

Подскажите, пожалуйста, конструкцию текста запроса для получения из ЗУП такой выборки данных:
- в первой колонке "Сотрудник/ФизЛицо";
- в последующих суммы результатов начислений по видам начислений, содержащихся в соответствующем списке (всё,ч то касается больничных, отпускных, доплат и т.д., в список вносятсся через "Список1.Добавить(ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.НайтиПоКоду("00038"));").
Не могу придумать, как это реализовать в 8.2.
В 7-ке бы:
|Функция ВсегоУд = Сумма(Рез) Когда (спВсеУд.Принадлежит(СокрЛП(ВРКод))=1);

Спасибо!
1 piter3
 
29.05.14
16:44
можно через выбор когда РР в &список тогда
сумма иначе 0 конец
и групиировка
2 warkan
 
29.05.14
16:54
Эээ... А не могли бы Вы (1) написать это в формате текста запроса...?
3 piter3
 
29.05.14
16:58
ВЫБРАТЬ
    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета КАК ВидРасчета,
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.Результат КАК Результат
ПОМЕСТИТЬ вт
ИЗ
    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций

СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
    ОсновныеНачисленияРаботниковОрганизаций.Результат

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

ВЫБРАТЬ
    ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета,
    ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник,
    СУММА(ДополнительныеНачисленияРаботниковОрганизаций.Результат)
ИЗ
    РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(ВЫБОР
            КОГДА вт.ВидРасчета В (&список1)
                ТОГДА вт.Результат
            ИНАЧЕ 0
        КОНЕЦ) КАК Поле1,
    вт.Сотрудник
ИЗ
    вт КАК вт

СГРУППИРОВАТЬ ПО
    вт.Сотрудник
4 warkan
 
29.05.14
17:02
Большущее спасибо!!!
5 Аннушка
 
29.05.14
17:49
А почему в подзапросе по основным начислениям группировка по результату идёт? И уж если на то пошло, почему бы сразу не сделать условие на список в ГДЕ ?
6 Аннушка
 
29.05.14
17:53
|ВЫБРАТЬ
|    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
|    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета,
|    СУММА(ОсновныеНачисленияРаботниковОрганизаций.Результат) КАК Результат
|ИЗ
|    РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций КАК ОсновныеНачисленияРаботниковОрганизаций
|ГДЕ
|    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета В(&СписокНужныхВР)
|
|СГРУППИРОВАТЬ ПО
|    ОсновныеНачисленияРаботниковОрганизаций.Сотрудник,
|    ОсновныеНачисленияРаботниковОрганизаций.ВидРасчета
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|    ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник,
|    ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета,
|    СУММА(ДополнительныеНачисленияРаботниковОрганизаций.Результат)
|ИЗ
|    РегистрРасчета.ДополнительныеНачисленияРаботниковОрганизаций КАК ДополнительныеНачисленияРаботниковОрганизаций
|ГДЕ
|    ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета В(&СписокНужныхВР)
|
|СГРУППИРОВАТЬ ПО
|    ДополнительныеНачисленияРаботниковОрганизаций.Сотрудник,
|    ДополнительныеНачисленияРаботниковОрганизаций.ВидРасчета
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.