Нужна подсказка.
Есть сводный отчет по точкам учета, в нем нужно оставить по 1 строчке на 1 уникальный прибор учета.
На картинке выделены только те строки, которые нужно оставить.
Прикладываю шаблон этого отчета.
Диагностика связи по точкам.repx (66.9 KB)
В отчетной форме во вложении добавлено вычисляемое поле filter_Condition используемое в условии фильтрации записей.
Диагностика связи по точкам (filter_condition).lersreport (30.1 KB)
Не увидел разницу. Вы добавили вычисляемое поле, в котором проверяете, что модель счетчика задана, а также отсутствие данных по этому прибору более 2 дней
Не понимаю, как фильтрация по этому полю решает мою задачу.
Уточняю. Мне нужно оставить по 1 строке на каждый уникальный номер прибора, т.е. если смотреть на пример в первом моем сообщении, то в отчете должна остаться 1 строчка про адрес Февральской революции 15, 1 строчка по Высоцкого 18д, 1 строчка про Вилонова 8 и т.д.
По условию фильтрации, отбираются только те строки, у которых filter_Condition = True.
Если [timedata] < 2, то filter_Condition = False, независимо от [DeviceTypeTitle]
Если [timedata] >= 2, то значение filter_Condition зависит от [DeviceTypeTitle]
Если DeviceTypeTitle не пустое, то (IsNullOrEmpty([DeviceTypeTitle]) = False) = True => filter_Condition = True
Если DeviceTypeTitle пустое, то (IsNullOrEmpty([DeviceTypeTitle]) = False) = False => filter_Condition = False
Во всех перечисленных строчках поле DeviceTypeTitle пустое, поэтому результат filter_Condition = False, независимо от значения [timedata].
Видимо я ввел Вас в заблуждение, для каждой строчки с типом и номером прибора DeviceTypeTitle задан. В примере, в первом сообщении сделано объединение одинаковых значений. Так что, изначальные условия не те, с которыми Вы решали задачу.
Это отчет по состоянию связи по точкам учета. В объектах, в общем случае, более одной точки учета, и точка учета теплоснабжения не в каждом объекте.
А нужно получить 1 строчку на 1 прибор учета.
Вот тот же отчет без объединения.
Попробуйте использовать группировку по вычисляемому полю Type_Serial.
Это никак не решает вопрос.
Почему не решает?
Оставьте на форме только GroupFooter.
Покажите сформированный отчет с группировкой по Type_Serial.
Нужна сортировка и группировка по DeviceSerilaNumber.
А также надо оставить только GroupFooter.
№ п/п формируется в скрипте.
Пример во вложении.
Диагностика связи по точкам_New.lersreport (30.8 KB)
Спасибо за идею. Тему можно закрыть.