Как вывести локацию в Telegram-бота из 1С
Есть такая функция(в общем модуле Telegram) с GET, которая отправляет локацию в определенный чат
Вызываю ее при проведении определенного документа, все отрабатывает хорошо, но координаты меняются немного на другие и из-за этого меняется гео-соотвественно. Почему так происходит?
с помощью дебага(из тела запроса), видно что координаты поменялись на "latitude":51.999999,"longitude":104.000024
хотя через postman все отрабатывает отлично
Подозреваю, что все дело в округлении числа с плавающей точкой, как можно передать float число в тело запроса?
Вот сигнатура метода из Telegram BOT Api
&НаСервере
Функция SendLocation(chat_id,longitude,latitude) Экспорт
СоединениеHTTP = новый HTTPСоединение("api.telegram.org",443,,,,,Новый ЗащищенноеСоединениеOpenSSL(),);
Запрос = Новый HTTPЗапрос;
Запрос.АдресРесурса = СтрШаблон("/bot%1/sendLocation?chat_id=%2&longitude=%3&latitude=%4",Константы.Токен.Получить(), Формат(chat_id,"ЧГ=0"),longitude,latitude);
Ответ = СоединениеHTTP.Получить(Запрос);
Тело = Ответ.ПолучитьТелоКакСтроку();
КонецФункции
ПоказатьВызываю ее при проведении определенного документа, все отрабатывает хорошо, но координаты меняются немного на другие и из-за этого меняется гео-соотвественно. Почему так происходит?
Телеграмм.SendLocation("",104.305200,52.275712);
с помощью дебага(из тела запроса), видно что координаты поменялись на "latitude":51.999999,"longitude":104.000024
хотя через postman все отрабатывает отлично
Подозреваю, что все дело в округлении числа с плавающей точкой, как можно передать float число в тело запроса?
Вот сигнатура метода из Telegram BOT Api
Прикрепленные файлы:
Найденные решения
(2) обнаружил один момент, в 1с генерируется адрес где координаты с запятой в формате 52,344.
когда выполняю запрос с запятой как раз таки происходит непонятное округление и приведение, а с точкой все отрабатывает отлично. Исправил ситуацию, передачей в функции строки с точкой, а не числа. Благодарю за помощь
когда выполняю запрос с запятой как раз таки происходит непонятное округление и приведение, а с точкой все отрабатывает отлично. Исправил ситуацию, передачей в функции строки с точкой, а не числа. Благодарю за помощь
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) обнаружил один момент, в 1с генерируется адрес где координаты с запятой в формате 52,344.
когда выполняю запрос с запятой как раз таки происходит непонятное округление и приведение, а с точкой все отрабатывает отлично. Исправил ситуацию, передачей в функции строки с точкой, а не числа. Благодарю за помощь
когда выполняю запрос с запятой как раз таки происходит непонятное округление и приведение, а с точкой все отрабатывает отлично. Исправил ситуацию, передачей в функции строки с точкой, а не числа. Благодарю за помощь
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот