Версия ЛЭРС УЧЁТ: 3.62.4 docker
Сервер БД: PostgreSQL
Площадь 26 импортируется как 26
Площадь 26.2 импортируется как 262
Площадь 26,2 импортируется как 262
testimport.xlsx (14,9 КБ)
Версия ЛЭРС УЧЁТ: 3.62.4 docker
Сервер БД: PostgreSQL
Площадь 26 импортируется как 26
Площадь 26.2 импортируется как 262
Площадь 26,2 импортируется как 262
testimport.xlsx (14,9 КБ)
наспех исправил так(зная что площади более 200 и менее 20 в этом доме нет), но не хотелось бы руками крутить базу.
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
и покажите результат ее выполнения.