Есть такой запрос:
ВЫБРАТЬ
Трудозатраты.Объект КАК Документ,
Трудозатраты.ДатаНачала КАК ДатаНачала,
Трудозатраты.Статус КАК Статус,
Трудозатраты.Объект.Статус КАК СтатусДок,
Трудозатраты.КлючУникальности КАК КлючУникальности
ИЗ
РегистрСведений.Трудозатраты КАК Трудозатраты
"Статус" - ссылка на справочник. Он есть в регистре и в документе ДатаНачала - дата с временем.
Суть задачи вывести Максимум(Статус) только не по внутреннему идентификатору или Наименованию, а по полю ДатаНачала.
Есть две группировки: Документ и КлючУникальности. Для поля КлючУникальности - Статус однозначно один, а вот в документе надо получить последнее по ДатаНачала
Пока что решил сделать так, добавил в документ поле Статус и записываю туда последнее значение из регистра. Но как теперь его вывести в отчет в одну колонку "Статус"?
Делаю Ресурсы: Максимум(Статус) и Максимум(СтатусДок). Как их объединить и выводить в одну колонку в отчете, или как решить вопрос другим способом, не вводя двух ресурсов? Спасибо.
Если бы в Вычисляемых полях получить имя группировки и сделать типа такое поле:
Если Группировка() = "Документ" Тогда СтатусДок Иначе Статус КонецЕсли;
Т.е. вопрос в том, как заставить построитель отчета КХД понимать что Статус Максимум брать не по имени или по идентификатору, а по ДатаНачала.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший