ошибка в мобильной платформе

1. user623969_dusa 14.08.18 14:01 Сейчас в теме
Из достоверных источников известно (сам видел) что Число(1.234) на мобильной платформе 8.3.10.84 преобразовывается как "1 234" (вместо десятичного знака пробел). Если знаков 4, то ошибки нет Число(1.2345) будет 1,2345

Есть у кого-нибудь возможность попробовать на платформах версий 11.61 и 12.67 есть ошибка преобразования числа с точкой, нет теперь доверия к версии 10, думаю повысить версию мобильной платформы.
По теме из базы знаний
Найденные решения
9. palsergeich 14.08.18 14:33 Сейчас в теме
(7) В Вашем Случае надо так Сообщить(Формат(12345, "ЧГ=0")) Ибо как я уже ниже писал - сообщить - неявное преобразование в тип Строка. СМ синтакс помошник - входной параметр строка, а в 1с если тип не соответствует - происходит неявное преобразование типов, если оно возможно, иначе - исключение.
Большая платформа себя ведет точно так же. Это не баг, а особенность, а точнее региональные настройки, если быть совсем уже точным
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. palsergeich 14.08.18 14:04 Сейчас в теме
(1) Ошибка не в платформе, а в прикладном коде - неразрывный пробел каждые 3 числовых символа до разделителя- это верный признак того, что где то посередине было преобразование типа Число в тип Строка.
Или где то в структуре данных тип по умолчанию для любого реквизита - строка не поменяли на число, или где то в коде явное\неявное преобразование в строку. Или так же рекомендую глянуть в обмен - там тоже бывает неявное преобразование типов.
Большая платформа точно так же работает
6. user623969_dusa 14.08.18 14:27 Сейчас в теме
(2) код простейший Сообщить(Число("1.234")) в том то и дело что большая платформа работает по-другому
3. Xershi 1484 14.08.18 14:11 Сейчас в теме
(1) есть еще такое как формат числа по умолчанию. И скорее всего это то что вы обнаружили, иначе напишите в 1С, а ответ сюда скиньте!
5. user623969_dusa 14.08.18 14:27 Сейчас в теме
(3) я в 1с уже написал они приняли заявку и молчат
11. Xershi 1484 14.08.18 14:38 Сейчас в теме
(5) для таких вопрос подключают технических специалистов это обычно пару дней.
4. palsergeich 14.08.18 14:12 Сейчас в теме
А если с типами все в порядке - то просто в свойствах поля формат измените и будет счастье - на пустой разделитель групп
7. user623969_dusa 14.08.18 14:29 Сейчас в теме
(4) да нет это явная ошибка я добавляю нули справа и Сообщить(Число(1.2340)) выводит число 1,234
9. palsergeich 14.08.18 14:33 Сейчас в теме
(7) В Вашем Случае надо так Сообщить(Формат(12345, "ЧГ=0")) Ибо как я уже ниже писал - сообщить - неявное преобразование в тип Строка. СМ синтакс помошник - входной параметр строка, а в 1с если тип не соответствует - происходит неявное преобразование типов, если оно возможно, иначе - исключение.
Большая платформа себя ведет точно так же. Это не баг, а особенность, а точнее региональные настройки, если быть совсем уже точным
12. user623969_dusa 14.08.18 15:20 Сейчас в теме
10. palsergeich 14.08.18 14:37 Сейчас в теме
(7) И даже больше скажу - в конфигураторе в региональных настройках можно это поведение переопределить.
8. palsergeich 14.08.18 14:31 Сейчас в теме
(7) Сообщить - и есть неявное преобразование в строку.
Символы по 3 разделяются по целой части.
Большая платформа на всех релизах так себя ведет
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот