Имя: Пароль:
1C
1C 7.7
v7: Запрос по ЖР В Зик
0 DimasBarabas
 
14.07.14
14:14
Выполняю следующий запрос
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |с Бегин по Енд;
    |Сотрудник = ЖурналРасчетов.Зарплата.Объект;
    |ВсегоЧасов = ЖурналРасчетов.Зарплата.Часы;
    |ВсегоДней = ЖурналРасчетов.Зарплата.Дни;
    |ВР = ЖурналРасчетов.Зарплата.ВидРасч;
    |Запись = ЖурналРасчетов.Зарплата.ТекущаяЗапись;
    |ПериодДействия = ЖурналРасчетов.Зарплата.ПериодДействия;
    |ДатаНачала = ЖурналРасчетов.Зарплата.ДатаНачала;
    |ДатаОкончания = ЖурналРасчетов.Зарплата.ДатаОкончания;
    |Группировка Сотрудник;
    |Группировка ПериодДействия;
    |Группировка ВР;
    |Условие((Запись.Сторно = 0) И (Запись.Рассчитана = 1) И (Запись.Перерасчет = 0));
    |"//}}ЗАПРОС
    ;
    
    //|Условие((Запись.Сторно = 0) И (Запись.Исправлена = 0) И (Запись.Рассчитана = 1) И (Запись.Перерасчет = 0));
    Если (СпособВыборкиСотрудников=2) Тогда
        Если СписокФизЛиц.РазмерСписка() = 1 Тогда
            СотрудникВЗапрос = СписокФизЛиц.ПолучитьЗначение(1);
            ТекстЗапроса=ТекстЗапроса+"
            |Условие(Сотрудник = СотрудникВЗапрос);";
        Иначе
            ТекстЗапроса=ТекстЗапроса+"
            |Условие(Сотрудник в СписокФизЛиц);";
        КонецЕсли;
    КонецЕсли;
    
    // Если ошибка в запросе, то выход из процедуры
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        глСтатусСтрока(Контекст,"");
        Возврат;
    КонецЕсли;
, Но если у сотрудника в месяце было две записи в журнале расч. вид расчета "оплата по окладу" , то он выдает только последний, а нужно оба, что я не так делаю ?
1 mikecool
 
14.07.14
14:15
точно последний , а не сгруппированный?
2 Bigbro
 
14.07.14
14:16
судя по группировка вр все же сгруппированный
3 DimasBarabas
 
14.07.14
14:19
(1)да
4 beatrix123
 
14.07.14
14:24
попробуй убрать группировку по ВР
5 DimasBarabas
 
14.07.14
15:02
(4) Без ВР вобще нет данных дней, часов
6 DimasBarabas
 
14.07.14
15:04
Сделал группировку |Группировка Запись;
помогло