При импорте помещений из xlsx теряется разделитель дробной части

Версия ЛЭРС УЧЁТ: 3.62.4 docker
Сервер БД: PostgreSQL

Площадь 26 импортируется как 26
Площадь 26.2 импортируется как 262
Площадь 26,2 импортируется как 262
testimport.xlsx (14,9 КБ)

наспех исправил так(зная что площади более 200 и менее 20 в этом доме нет), но не хотелось бы руками крутить базу.

SQL

UPDATE public.“PersonalAccount”
SET “PersonalAccount_AreaApartment” = “PersonalAccount_AreaApartment” / 10.0
WHERE “NodeId” = 171 AND “PersonalAccount_AreaApartment” > 200;

Уточните, пожалуйста, docker у вас развернут в Linux или в Windows?

Linux(ubuntu 22.04)

Уточните, пожалуйста, региональные настройки, заданные в Ubuntu.

LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Не получается воспроизвести ситуацию. Пробовали с различными региональными настройками ОС. Они в целом не влияют на аналогичные настройки внутри контейнера. В нем они всегда “POSIX”.

Пожалуйста, откройте терминал внутри контейнера ЛЭРС УЧЕТ командой

docker exec -ti <container name> /bin/bash

где “<container name>” имя или id контейнера, и выполните в нем команду просмотра региональных настроек. Тем самым мы увидим какие региональные настройки заданы внутри вашего контейнера ЛЭРС УЧЕТ.

LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Спойлер

антизащита от флуда

Ровно такие же настройки в нашем тестовом контейнере внутри ubuntu, но ситуация не воспроизводится. У нас Ubuntu 24 версии, но это вряд ли как то связано с описываемой ситуацией.

Попробуйте выполнить внутри контейнера команду

locale -k LC_NUMERIC

и покажите результат ее выполнения.