Не срабатывает правило форматирования

Вопросы по созданию, редактированию и использованию отчетных форм.

Модератор: Модераторы

Закрыто
rvb
Сообщения: 244
Зарегистрирован: 15 дек 2016, 15:07

Не срабатывает правило форматирования

Сообщение rvb » 22 мар 2018, 07:15

Добрый день!

Почему не срабатывает правило форматирования?
(2957,61 + 2817,26) * 0,02 = 115,49

115,49 < 140,36 выражение истина, почему не применяется форматирование?
Screenshot_312.png
Screenshot_313.png
Screenshot_314.png
Screenshot_315.png
301
Сообщения: 434
Зарегистрирован: 01 июл 2016, 22:57

Re: Не срабатывает правило форматирования

Сообщение 301 » 25 мар 2018, 23:56

У меня тоже правило форматирования не срабатывает.

Например выражение для расчета погрешности:
([Теплоснабжение 1 .M - (∆M) водоразбор (тонны)]*100)/([Теплоснабжение 1 .M1 - массовый расход в подающей магистрали]+[Теплоснабжение 1 .M2 - массовый расход в обратной магистрали]) >= 0.35
то поле красное.

часовые значения погрешности от 0.20 до 0.40 (т.е. есть более 0.35), но закраски фона не происходит, почему?
Александр Ряйсянен
Разработчик
Разработчик
Сообщения: 1757
Зарегистрирован: 16 мар 2010, 06:57

Re: Не срабатывает правило форматирования

Сообщение Александр Ряйсянен » 26 мар 2018, 02:39

Если хотя бы один из параметров в условии не задан, то условие = false.
Для проверки задания параметров используйте связку функций Iif() и IsNull().
Например:

Код: Выделить всё

Iif(IsNull([Теплоснабжение 1 .M2 - массовый расход в обратной магистрали]), 0, [Теплоснабжение 1 .M2 - массовый расход в обратной магистрали])
rvb
Сообщения: 244
Зарегистрирован: 15 дек 2016, 15:07

Re: Не срабатывает правило форматирования

Сообщение rvb » 26 мар 2018, 03:35

А в моем случае? У меня все параметры есть
301
Сообщения: 434
Зарегистрирован: 01 июл 2016, 22:57

Re: Не срабатывает правило форматирования

Сообщение 301 » 26 мар 2018, 07:26

321213.jpg
321213.jpg (138.49 КБ) 2230 просмотров
формула вычисления столбца 4:
([Теплоснабжение 1 .M - (∆M) водоразбор (тонны)]*100)/([Теплоснабжение 1 .M1 - массовый расход в подающей магистрали]+[Теплоснабжение 1 .M2 - массовый расход в обратной магистрали])

т.е. значения из столбца 1, 2 и 3.

формула для правила форматирования та же, только с добавлением > 0.35:
([Теплоснабжение 1 .M - (∆M) водоразбор (тонны)]*100)/([Теплоснабжение 1 .M1 - массовый расход в подающей магистрали]+[Теплоснабжение 1 .M2 - массовый расход в обратной магистрали]) > 0.35 (то фон красный).

правильно ли я понимаю, что все параметры заданы но правило форматирования не работает?
301
Сообщения: 434
Зарегистрирован: 01 июл 2016, 22:57

Re: Не срабатывает правило форматирования

Сообщение 301 » 26 мар 2018, 07:45

но если в формуле меняю знак с ">" на "<" то правило форматирования работает, но только постоянно:
([Теплоснабжение 1 .M - (∆M) водоразбор (тонны)]*100)/([Теплоснабжение 1 .M1 - массовый расход в подающей магистрали]+[Теплоснабжение 1 .M2 - массовый расход в обратной магистрали]) < 0.35 (то фон закрашивается).
42142342.jpg
42142342.jpg (130.36 КБ) 2228 просмотров
301
Сообщения: 434
Зарегистрирован: 01 июл 2016, 22:57

Re: Не срабатывает правило форматирования

Сообщение 301 » 26 мар 2018, 08:16

Фон окрашивается даже если ставлю в правилах < 0

на примере видно, что значения < 0 отсутствуют.
Александр Ряйсянен
Разработчик
Разработчик
Сообщения: 1757
Зарегистрирован: 16 мар 2010, 06:57

Re: Не срабатывает правило форматирования

Сообщение Александр Ряйсянен » 27 мар 2018, 08:42

Проверьте, что в правилах форматирования правильно задан Элемент данных.
rvb
Сообщения: 244
Зарегистрирован: 15 дек 2016, 15:07

Re: Не срабатывает правило форматирования

Сообщение rvb » 27 мар 2018, 08:48

В моем случае все задано, вроде правильно.

У меня правило стоит как в секции Detail и в секции ReportFooter и вот в секции ReportFooter оно и не работает, Хотя в секции Detail все нормально срабатывает.
Screenshot_323.png
Александр Ряйсянен
Разработчик
Разработчик
Сообщения: 1757
Зарегистрирован: 16 мар 2010, 06:57

Re: Не срабатывает правило форматирования

Сообщение Александр Ряйсянен » 27 мар 2018, 11:14

rvb писал(а):В моем случае все задано, вроде правильно.
Экспортируйте и приложите вашу отчетную форму.
rvb
Сообщения: 244
Зарегистрирован: 15 дек 2016, 15:07

Re: Не срабатывает правило форматирования

Сообщение rvb » 27 мар 2018, 11:21

Вот.
Вложения
026М А4 рабочий (Закрытое ЦО).lersreport
(144.7 КБ) 3 скачивания
Александр Ряйсянен
Разработчик
Разработчик
Сообщения: 1757
Зарегистрирован: 16 мар 2010, 06:57

Re: Не срабатывает правило форматирования

Сообщение Александр Ряйсянен » 27 мар 2018, 11:28

В выражении правила форматирования для строки Итого надо сравнивать суммы, в у вас текущее значение.
Используйте агрегатную функцию Sum().
rvb
Сообщения: 244
Зарегистрирован: 15 дек 2016, 15:07

Re: Не срабатывает правило форматирования

Сообщение rvb » 27 мар 2018, 11:44

Действительно....работает....спасибо!
Закрыто