УФ: поле HTML документа с Яндекс.Картой в справочнике #679913


#0 by IKSparrow
Возникла нужда в форме контрагента выводить (основываясь на его адресе) блок с картой с Яндекс.Карт. Нет ли у кого нибудь примерчика как реализовать или может основные шаги подскажете? Форму HTML документа я на форме контрагента разместил, а вот дальше затык.
#1 by MadHead
Вначале через сервис геокодера получаешь координаты потом ставишь метку
#2 by MadHead
а вообще на инфостарте есть куча готовых примеров работы.
#3 by shpioleg
Дальше создаешь макет Текстовый документ и в нем для удобства секции. В макете будет HTML и JS. При создании на сервере склеиваешь все секции из макета в HTML страницу. У Яндекса получаешь API ключ и "куришь" мануалы по API карт. Чтобы из 1С вызвать функцию JS нужно создать на ХТМЛ странице скрытую кнопку, присвоить атрибуту name вызов JS функции, которая у нас для показа адреса (тут я хз почему не value присваиваем. Эту методу я сам подглядел)  и вызывать ее метод Click. Вот так примерно, На HTML странице будет
#4 by IKSparrow
Вот нашёл такой примерчик, только не догоняю, как в поле HTML Документа свою страницу закачать. Код: ЭтаФорма.Элементы.Карта.Документ.body.InnerHTML = КодХТМЛ; Не прокатывает. Делаю на УФ.
#5 by IKSparrow
О, разобрался. Строковому реквизиту поля присваеваем код html
#6 by IKSparrow
Вот только одного не пойму. Как мне в поле HTML документа при нахождении адреса отцентрировать карту в окне так, чтобы метка адреса была видна. Она у меня внизу где-то получается.
#7 by IKSparrow
Энибади хом?
#8 by shpioleg
Вот посмотри.
#9 by IKSparrow
Спасибо! Но, извиняюсь, несколько коряво объяснил, что требуется. Нужно масштабирование карты вместе с размером HTML-поля. Это реально? А то возникает вот такая ситуация:
#10 by IKSparrow
апочки
#11 by ИС-2
У меня была такая же проблема. Все уперлось в то, что я не смог отловить событие при изменении окна 1C и не смог нормально определить разрешение экрана. Пользователям объяснял, что так сделано не для широкоформатных мониторов :) Я сейчас сам активно работаю с Яндекс-картами. Многие вопросы тут поднимал. См. мои темы
#12 by shpioleg
Если тебе нужно растягивать карту по ширине окна, то можно изменить на <div> id="YMapsID"style="height:600px;margin:30px 10px"></div> По центру поля HTML мне не удалось поместить карту фиксированной ширины,применяя отступ margin: 30px auto. А если тебе нужно менять масштаб карты в зависимости от размера поля HTML, то тут, похоже, надо пробовать на JS отлавливать событие. Типа window.onresize.
#13 by IKSparrow
Спасибо! Пошёл курить мануалы.
#14 by ИС-2
спасибо. То что мне и надо
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С