Имя: Пароль:
1C
 
СКД, Получить данные ревизитов в зависимости от группировки?
0 pvase
 
17.07.20
09:51
Есть такой запрос:
ВЫБРАТЬ
    Трудозатраты.Объект КАК Документ,
    Трудозатраты.ДатаНачала КАК ДатаНачала,
    Трудозатраты.Статус КАК Статус,
    Трудозатраты.Объект.Статус КАК СтатусДок,
    Трудозатраты.КлючУникальности КАК КлючУникальности
ИЗ
    РегистрСведений.Трудозатраты КАК Трудозатраты


"Статус" - ссылка на справочник. Он есть в регистре и в документе ДатаНачала - дата с временем.
Суть задачи вывести Максимум(Статус) только не по внутреннему идентификатору или Наименованию, а по полю ДатаНачала.
Есть две группировки: Документ и КлючУникальности. Для поля КлючУникальности - Статус однозначно один, а вот в документе надо получить последнее по ДатаНачала
Пока что решил сделать так, добавил в документ поле Статус и записываю туда последнее значение из регистра. Но как теперь его вывести в отчет в одну колонку "Статус"?
Делаю Ресурсы: Максимум(Статус) и Максимум(СтатусДок). Как их объединить и выводить в одну колонку в отчете, или как решить вопрос другим способом, не вводя двух ресурсов? Спасибо.
1 pvase
 
17.07.20
09:56
Если бы в Вычисляемых полях получить имя группировки и сделать типа такое поле:
Если Группировка() = "Документ" Тогда СтатусДок Иначе Статус КонецЕсли;
2 ASU_Diamond
 
17.07.20
09:57
Если я правильно понял, то сначала надо в одном запросе получить нужный статус, а уже результат этого запроса соединить с этим.
3 pvase
 
17.07.20
11:42
Вот пример отчета: https://ibb.co/F38Chf1
Надо чтобы в поле Статус для верхней группировки  было "Выполнено", а не "На выполнении".
4 pvase
 
17.07.20
14:27
Т.е. вопрос в том, как заставить построитель отчета КХД понимать что Статус Максимум брать не по имени или по идентификатору, а по ДатаНачала.
Независимо от того, куда вы едете — это в гору и против ветра!