Решётки в отформатированном BigDecimal

Добрый день!

Столкнулись с некорректным форматированием BigDecimal в проекте. Проблема плавающая, т.е. после запуска всё отображается нормально, но спустя n-ный промежуток времени вместо пробела в групповом разделителе начинаются отображаться решётки. Один из примеров:

image

1 - это элемент tabSheet, надписи в который проставляются следующий образом.

        calcsTabs.getTabs().forEach(tab -> {
            switch (tab.getName()) {
                case "allBillsTab":
                    tab.setCaption("Начислено<br><div class='calc-tabs-sum'>" + formatter.formatBigDecimal(tabsInformation.getSumBills()));
                    break;
                case "paidBillsTab":
                    tab.setCaption("Оплачено<br><div class='calc-tabs-sum'>" + formatter.formatBigDecimal(tabsInformation.getSumPayments()));
                    break;
                case "fineTab":
                    tab.setCaption("Пени<br><div class='calc-tabs-sum calc-tabs-sum--blue'>" + formatter.formatBigDecimal(tabsInformation.getSumFines()));
                    break;
                case "debt":
                    if (userAccessControlService.isAllowAccessUser(userSession.getUser()))
                        tab.setCaption("Долг<br><div class='calc-tabs-sum calc-tabs-sum--red'>" + formatter.formatBigDecimal(tabsInformation.getSumDebtBills()));
                    else
                        tab.setCaption("Долг<br><div class='calc-tabs-sum calc-tabs-sum--red' style='margin-top:32px;'>");
                    break;
            }
        });

formatter - это кубовский DataTypeFormatter.

2 - это просто колонка из таблицы связанной с некоей сущностью Bill, и ссылающаяся на BigDecimal поле sum. Никакого кастомного генерирования колонки

В табах нам удалось забороть проблему, после написания самописного решения для форматирования, а вот с таблицей, TextField’ами и прочими компонентами где форматирование происходит под капотом - беда Причём если дебажить работу DataTypeFormatter через Groovy консоль, то возвращается нормально отформатированная строка

image

Добрый день.

Сталкивались с похожей проблемой что со временем портился ввод/вывод чисел. Поищите по коду как используется аннотация com.haulmont.chile.core.annotations.NumberFormat. Уберите decimalSeparator и groupingSeparator если есть. Их использование не рекомендуется, т.к. они перекрывают настройки локали.