Всем доброго времени суток. Решил обратиться к Вам для решения следующей проблемы, есть запрос, необходимо выбрать только те записи которые лежат в документе большей даты, например есть 2 документа:
первый:
дата - 10.01.2001
грузчик-1
дворник-2
Второй:
дата - 12.01.2001
грузчик-3
А результат запроса должен быть такой:
грузчик 3
дворник-2
т.е. если есть записи с идентичным именем то он не складывает а берет более свежую.
Вот запрос:
ВыбНачПериода=НачДата;
ВыбКонПериода=КонДата;
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Подразделение = Документ.Заявка.Подразделение;
|Дата = Документ.Заявка.ДатаНачала;
|Должность = Документ.Заявка.Должность;
|Количество = Документ.Заявка.Количество;
|Функция СуммаКоличество = Сумма(Количество);
|ПостоянноВременно = Документ.Заявка.ПостоянноВременно;
|Комментарий = Документ.Заявка.Комментарий;
//|Условие ((ДатаНачала>=ВыбНачПериода)и(ДатаНачала<=ВыбКонПериода));
//|Группировка ПостоянноВременно;
//|Группировка Комментарий Без Упорядочивания;
|Группировка Подразделение без групп все ВошедшиеВЗапрос;
|Группировка Должность все ВошедшиеВЗапрос;";
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
Показать
в 8ке это решилось бы МАКСИМУМ(запрос.период), как сделать в 7ке прошу помощи у Вас.