Добрый день. Почему при экспорте в Excel в ячейке отображается значение 2,35, а по факту 2,3494545645446. Как от этого избавиться? Ранее я сам создавал тему и нашел решение проблемы, но с текущей ситуацией найти ее не могу. В отчетных формах ничего не менял. На всех отчетах домов появилась такая проблема. Пример ниже
это прикол типа данных decimal. Так его видит компьютер.
В отчётных формах для ячеек делаю округление тем способом(арифметическое либо отбрасыванием) который подходит для данной ячейки до необходимого количества символов после запятой.
вообще программисты стараются не использовать decimal. К примеру рубли + копейки хранят не в формате 123,45 а 12345(количество копеек), а при выводе в ui/выгрузке в файл - уже ставят запятую
Судя по всему у вас ранее в параметрах экспорта сформированного отчета в Excel стоял режим экспорта текста “Текст”, при котором в Excel все значения импортируются как текст и хранятся в нем ровно такими, какими вы их видите визуально в отчете, тогда как сейчас по какой то причине режим экспорта текста стал “Значение”, при котором в Excel экспортируются полные численные значения, какими они хранятся в БД.
Вопрос достоин отдельного обсуждения. Скажу лишь, что подобный подход может быть применен только в тех случаях, когда заранее известно количество знаков, как в приведенном вами на примере рубля и копеек. В контексте данных различных приборов такой подход абсолютно не жизнеспособен, так как в разных приборах разное количество знаков после запятой. Более того разным пользователям требуется видеть в отчете разное количество знаков после запятой и не исключено что кто-то пожелает видеть “сырые” данные, какими их хранит прибор.
В целом, даже если представить, что такой подход имел бы право на существование в контексте ЛЭРС УЧЕТ, то вышеописанный режим экспорта текста реализован на уровне стороннего компонента, который при режиме “Значение” все равно сохранял бы дробное число и недостающие знаки после запятой попросту бы заполнял случайными цифрами.
