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

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

  1. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    Алекс, если взять форуму автора, то там нет поправки на траспорт
  2. jonsony
    Offline

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

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

    Ludmillka Опытный в 1С

    Регистрация:
    13 сен 2013
    Сообщения:
    159
    Симпатии:
    0
    Баллы:
    26
    В запросе нет
  4. jonsony
    Offline

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

    Регистрация:
    16 апр 2009
    Сообщения:
    224
    Симпатии:
    25
    Баллы:
    29
    каком запросе?
  5. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.781
    Симпатии:
    509
    Баллы:
    204
    А для чего рассчитывается расстояние ??? Первое, что приходит на ум - грузоперевозки...
  6. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Опытный в 1С

    Регистрация:
    13 сен 2013
    Сообщения:
    159
    Симпатии:
    0
    Баллы:
    26
    Например, когда вызываете конструктор запросов и пытаетесь создать поле, в котором бы использовались тригонометрические функции вылетает ошибка. Просто в 1С (ВНЕ ЗАПРОСОВ) функции работают.
  7. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Опытный в 1С

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

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.781
    Симпатии:
    509
    Баллы:
    204
    Ну и замахнулись вы :D, курите алгоритмы по деревьям
  9. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Ребят, чет вы куда-то в сторону ушли. Вопрос у ТС ведь был не в способе выбора оптимального расстояния, а о том, как посчитать это расстояние имея координаты двух точек.
    Ludmillka нравится это.
  10. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    Саш, был предложен способ выдрать координаты с неким отбором и в цикле просчитать, если уж в запросе не получается
  11. nbIpKuH_BaH9I
    Offline

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.988
    Симпатии:
    398
    Баллы:
    104
    Как было уже предложено создать регистр. Который будет хранить в себе уже рассчитанные расстояния конктрагентов. Если что меняется, то заносится запись в этот регистр. А изначально будет проверяться он. Думаю, это лучшее решение проблемы.
  12. jonsony
    Offline

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

    Регистрация:
    16 апр 2009
    Сообщения:
    224
    Симпатии:
    25
    Баллы:
    29
    перевозки перевозками, но ведь по прямой машины не ездят?

    и проще функцией оформить и прямо на клиенте считать, быстрее будет
  13. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Я понимаю Ян, сам ведь участвую здесь в обсуждении.
    Сказал к тому, что у ТС был вполне конкретный вопрос об использовании тригонометрических функций в запросе для расчета расстояния. В теме, на мой взгляд, пошли уже левые рассуждения о том, какие это грузоперевозки, какие способы использовать для подсчета расстояния. К чему это? Смотри открой первую страницу темы и почитай, потом открой вторую страницу. По второй странице вообще уже непонятно, о чем был изначальный вопрос и о чем дальше идет рассуждение.

    Upd:
    Ну вот смотри Ян, наглядная иллюстрация. Ну какое это отношение имеет к изначально поставленному вопросу? Естественно все понимают, что машины по прямой не ездят. Но:
    1) откуда вы знаете, может у ТС в ангаре вертолет стоит?
    2) у ТС изначально есть всего две координаты, и все что можно посчитать по этим данным - это расстояние по прямой. Все. Какая разница ездят машины по прямой или нет? Ну давайте в руки карты возьмем и курвиметр, только уже автоматизировать вряд-ли получится.

    З.Ы. jonsony, без обид только. Не имею такой цели.
    Последнее редактирование: 11 мар 2014
    Ludmillka нравится это.
  14. nbIpKuH_BaH9I
    Offline

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.988
    Симпатии:
    398
    Баллы:
    104
    Ну мы просто пытаемся помочь автору. И дать ему верное направление. Может у него изначально неправильные мысли.
  15. jonsony
    Offline

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

    Регистрация:
    16 апр 2009
    Сообщения:
    224
    Симпатии:
    25
    Баллы:
    29
    тригонометрические функции есть и в 8.2 (и в 7.7 они вроде тоже были)
    ТС их лучше будет пользовать в виде оформленной функции
  16. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Опытный в 1С

    Регистрация:
    13 сен 2013
    Сообщения:
    159
    Симпатии:
    0
    Баллы:
    26
    Господа, как верно заметил shurikvz, меня интересует ИСПОЛЬЗОВАНИЕ В ЗАПРОСЕ ТРИГОНОМЕТРИЧЕСКИХ ФУНКЦИЙ! либо может кто-нибудь знает как посчитать расстояние между координатами по другой формуле, которая была бы адекватна, но не использовала тригонометрию.
  17. nbIpKuH_BaH9I
    Offline

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.988
    Симпатии:
    398
    Баллы:
    104
    Ответ. В 8.2 такого функционала нет.
  18. jonsony
    Offline

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

    Регистрация:
    16 апр 2009
    Сообщения:
    224
    Симпатии:
    25
    Баллы:
    29
    почему именно запросом? а не отдельной функцией с использованием тригонометрических функций?
  19. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Опытный в 1С

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

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.781
    Симпатии:
    509
    Баллы:
    204
    Машины по прямой не ездят, в том то и соль... Координаты служат для расчета дорожных маршрутов, взять хоть город, от перекрестка одно расстояние, а через один перекресток - может быть совсем другой, т.к. может получиться треугольник, и вы будете считать расстояние по гепотенузе, а не складывать катеты.
    Тригонометрические функции используются при расчете расстояния т.к. земля наша круглая, отсюда следует использовать всякие синусы и косинусы и т.п.
    Людмила, не делайте велосипед с квадратными колесами. Получайте координаты и обрабатывайте через сторонний ресурс, иначе вам самим придется много чего вычислять.

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