Добрый день, коллеги.

Есть отчет на СКД. В одном поле у меня там дробные значения, например, 0.000000001.
Мне нужно округлять значения до трех знаков после запятой, делаю это через формат. Таким образом, у меня это значение преобразовывается к 0.000. И в отчете висит это 0.000.

При этом настоящие нули в отчете у меня не отображаются. Мне надо сделать так, чтобы эти ненастоящие нули, которые сделаны через формат, тоже не отображались.

Как это сделать?

Пробовал через "представление нуля", но не работает, так как в ячейке ненастоящий ноль.
Пробовал на первой вкладке в СКД тип значения указывать как 15,3, пробовал играться с выражением представления, но ничего не вышло.

Заранее спасибо.
---
Так вы сделайте выразить в настройке ресурсов, что-то вида
Выразить(Сумма(КоличествоПлан) / 100, "Число(15,0)")
---
Можно попробовать завернуть выражение компоновки в функцию Окр(). Либо округлить в запросе через ВЫРАЗИТЬ(). Тогда будет истинный ноль.
---
Через выразить в запросе не получится, потому что значений очень много. И на большой выборке у нас получится погрешность.

если мы четыре числа 0.0003 приведем к 0.000 то их сумма тоже уже будет 0.000, а не 0.00012
---
Так вы сделайте выразить в настройке ресурсов, что-то вида
Выразить(Сумма(КоличествоПлан) / 100, "Число(15,0)")
---
Похоже то что нужно!

Большое спасибо
---
Насчет "завернуть выражение компоновки в функцию" не совсем понял.

Я пытался в выражении представления в СКД прописать код:
"ВЫБОР КОГДА окр(МоеПоле, 3) = 0 тогда " " иначе "1" Конец"

Но у меня ни пробелов ни единиц не вывелось. Вывелось мое число как без этого выражения. То есть, ощущение что на числах выражение представления вообще не отрабатывает либо я что-то не так делаю.
---
Если это ресурс, то можете прописать еще условие, если меньше 0,01 то 0 иначе Значение.
А так это в запросе лучше прописать, такое же условие. И вообще, откуда такие дробные числа? Случаем не через ком соединение?
---
Нет, это обычный отчет. Я стоимость итогового комплекта размазываю по закупленным комплектующим. Вот и получаются дроби.

Я не могу сами значения изменять, потому что иначе считаться данные будут неправильно.

Моя задача именно чтобы для пользователя эти 0.000 выглядели как пробел.
---
Тогда в ресурсах пропиши:
Выбор Когда Значение < 0,0001 Тогда
"-"
Иначе
Значение
Конец
---
Но если я в ресурсах пропишу такое, у меня не будут корректно суммироваться по группировкам значения этого поля.
---
Будет считаться правильно, просто для разных группировок задайте разные выражения.
---
Если во всех группировках надо выводить прочерк если сумма ниже, то пишите так:
Выбор Когда Сумма(Значение) < 0,0001 Тогда
"-"
Иначе
Сумма(Значение)
Конец
---
Это формально решение, конечно, но мне оно не нравится.

Что если пользователь захочет сам настраивать структуру отчета и изменит вариант отчета? И сделает свои группировки. Выходит что там все сломается.
---
АП!
автор подскажите как вы выводите значения типа 0.000000001.
У меня выходит пустое поле)
Пробовал разные варианты и условное оформление и через выразить, никак не робит)
---
Так я ничего для этого не делал. Просто отчет на скд обычный без всяких изысков. И дроби эти ужасные лезут сами в отчете)
---
а вот мне они наоборот нужны) пробовал новый внешний отчет создавать тестовый с выводом, тоже ничего делать не потребовалось, все сам выводил, а вот для боевого отчёта чтото не работает...