8.х Тригонометрические функции в запросе

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Ludmillka, 11 мар 2014.

  1. jonsony
    Offline

    jonsony Опытный в 1С Заблокирован

    Регистрация:
    16 апр 2009
    Сообщения:
    224
    Симпатии:
    25
    Баллы:
    29
    примерно так
    Код:
    &НаКлиенте
    Функция РасстояниеGPS(Lat1,Lon1,Lat2,Lon2)
    Расстояние=3958.75*acos(sin(Lat1/57.2958)*sin(Lat2/57.2958)+cos(Lat1/57.2958)*cos(Lat2/57.2958)*cos((Lon2/57.2958) - (Lon1/57.2958)))*1609.344;
    //// ваш дальнейший нужный код
    КонецФункции
    
  2. jonsony
    Offline

    jonsony Опытный в 1С Заблокирован

    Регистрация:
    16 апр 2009
    Сообщения:
    224
    Симпатии:
    25
    Баллы:
    29
    это можно считать на клиенте и будет быстро
  3. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Опытный в 1С

    Регистрация:
    13 сен 2013
    Сообщения:
    159
    Симпатии:
    0
    Баллы:
    26
    Спасибо, я прекрасно все понимаю, но задача поставлена мне так, как поставлена, использование сторонних ресурсов исключено.
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    Ну тогда дело ваше...мучайтесь далее...
  5. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Ludmillka если алгоритм работы такой, что: выбрали 1 контрагента например в документ, и надо просто посчитать расстояния именно для этого одного, то пост #4. Нормально должно работать.
    Ludmillka нравится это.
  6. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Опытный в 1С

    Регистрация:
    13 сен 2013
    Сообщения:
    159
    Симпатии:
    0
    Баллы:
    26
    Спасибо, так и буду считать

Поделиться этой страницей