Блог API Яндекс.Карт

2.0 переключен на 2.0.22

Мы переключили ссылку api-maps.yandex.ru/2.0 на версию API 2.0.22. Если вы хотите продолжить использование предыдущей версии, указывайте api-maps.yandex.ru/2.0.21.

Рекомендуем прочитать статью о системе версионирования и использовать наиболее подходящую для ваших задач ссылку для подключения API.

Команда разработчиков API Яндекс.Карт.

29 комментариев

после обновления перестал корректно работать 18 релиз. 

вот ошибка 

http://api-maps.yandex.ru/2.0.18/release/combine.xml?modules=dPgJgWdJfcdKdBf7lCnelKlHlPlBfufojZjYf9fPiiihikiFedmSmRkAkCkwkbjmilismqiGiHfrkaiwiqfsmpmwmsixdHg7efeVjgjfjjjhjijCjBjFjDjMjIjLjJjKjujqjtjrjsjAjvjzjyjxfKfIfGjTfJmPmLmQmKmOmMexeMepk6k4gVdOnkkLgthFfdnGl4l5l2l3fbeDh4h3h5nElGm9m7m5owoxovoRozoJn4oIoCd0lNf2eZnFnDlLlIlQnsnSnTeed4eiekhihhhjehhfeceld7leeQlil1lfeRd8d6ejead3d9mxiMgpglkddEkedLgDe1fme8gFiBiAiziEiCiDgonagHkjkkknkmdCfNe6hzhygve2eLhDfMjVeveAdQeNeyjWenjXmoijl8mmmil6mlmhigiemamnmjgjgmebegerj0dMjQjOghgggkdGkve9kyfYkugigfeHkrdFj1i2jaoaodjliriviyfnfhfpgMfUhEhQjkiIiomriLjpipmvjoiKiniumujniJimitmtd1dXdYlgkBeUeTj2fDjNfEjEjGjHgKmImJmHdRdUdSjwjRdDkcjPgQf6eCeGgPgOjejUfHmNhKndkYkMhwiceqhRhvlDnNnLnKnMnOnInHnBnAnCgzm8m6m4oToSoYoZpcpdpbo0o1o2o3pnpfpepgpqproXplpapmoEn3oUoDcrgLlOfegNnJlMn1otosoun0n2lJnRnrj3kfkgfifjfkgAk3f8gCemh6h7h8h9hYh0hWibh1iahXhbhgewd5hehcljeWeEl0gyfxfyhUfgfWhPhxfZhVgqesgskVe0flftkUkZk0eBe7gIlzklm3hkkofOfQoLoMogoiohmTmUoKn5mfmdl7n9memkn8n7l9mggdkqkpkskxfakzf0f3fVf4fXj4j5kij9dNkhhthIhnmZi7f1hui0ocmCobmzhLi6i8i5mGmBi4mEhJi3mDeFdWdZd2nlnonmnqnnnpkDiWgndVgXjSfRfLezeJltlvlEe4geoGoFoHhBlnlmdhcaczb0c7apdIaxa9e5pobxcncyoBcXadaIbrcvbGnUnPnQfAoloQnunzoqoropnxnvoonwntnyhSlRffk2gugreYeXlZgGhZh2hdlkhpiTiQhTe3fwhAePfqiNk1kWkXeIetlulridmcn6ifiUktfTmVj7hOhGfChshri9jcmFmAg5jdi1iPfzlbdTg0j6fFgxlwlylqlFoVo4o5o6o7lpllaAaMdkdAcIbacFdnbjcQcOaDb6cua1cqppa2bYcBc8bQaGchcgnYfvonojdibSaRbWdzccavokaXb5b2ngfSnhnihoiZg8mbfBg1laaecMarcEbEpjphpipko8o9cAbvbebydxaccCcLa6cbbIahdwcNcDblbRcKc0cGdlaudeduakaBoNomb9asb4eOeugUm1mygZcsdqbAaNbUcZcYbTamcHbCa8bZhCg4gYlAlxc6cmcfdocxaiaybnaUcWaaaPhH&jsonp_prefix=ymaps2_0_18

 

открываю карту из 1С 8.2. 

1С использует браузер ИЕ. 

 

Раньше такая проблема была только выше 18-го релиза, а теперь и он с обшибкой грузиться.

Просьба вернуть как было, либо разобраться с ошибкой.

Обработку 1С могу выслать.

вот наглядный результат после ошибки описанной выше

http://yadi.sk/d/vIyV6MRr232GG

Sergey Konstantinov
28 января 2016, 06:18
Релиз 2.0.22 никак не мог затронуть работу релиза 2.0.18.
Ошибка, кажется, где-то в ваших css.
Sergey Konstantinov
28 января 2016, 06:18
Возможно, кстати, у вас страница в Quirks Mode.

У меня такая же ошибка, до 18-го релиза работало

Sergey Konstantinov
28 января 2016, 06:18
Дайте ссылку на страницу

http://api-maps.yandex.ru/2.0.22/release/combine.xml?modules=dFd6gmdJeodRdKdXmQmXmRmJmNmPfSfOhWh0eCech3h5h2kaf9mnmokMkJkPlgjmkij3m9j9j8fPlkj2j7fKm2m6m5j0dNh1gagujgjkjfjhjii3i6i1i4i5jqjljojnhjhghihhhzhwhvhxhyhuhrhphthqfnfofsjxfrmvmqmpmrmumse5eNe6icibglnqhEebisemoelSlRlTlQene1k3g0ocmMnunwnyo2o1o3pgoZoXoGoYo9ekmYfuogobmSmKmOopoan9f1gdf4fYkpkoknf8kuf2fWf3nagonensndgsf7fVfZgcgbf6m7jYgJgMljdUlhdLepfxfRgSdIeukckbkdkgkfkegLnAd5hdhehahcdHeegQiEiGfmfveMind9hXeZeQdQeGeKhYeShZlxh4lElKlAlGlLlyh7h8lClJlzgygFf0f5ePlljsjtgBgDgzdGkHgIkKg1dMkEgAgCeDkIdTlmjdnZn2jpklj6jZfUeAfMd1g4ilirjVkmm1jUkhm0jXkkj4m4jWkjj5m3hohmhkhlhnejegelnfhNgtgrloiLiJfFi9i8i7jcmkjjmlmmn1mgn0miipjSjamcmhjbmeeFmditd7hDd8hBhChAd0lrluhsjvdOlijrfJdWe3eWd3dYi2jufqmtiwnkjJhKiaeYeBd2mTohokoionomofodn8n6n7fknvnxnzpipjptpupCpDpFpqpppopnpKpApzpBpQpOpspNpEpMpaoHpho7bYdZmZolmUoDoUoWoVoFoEmLn5oolnk9laeyezexfIdVeqeRk1k0kZkXkVkUkOkYkTkWkQkvkteLfXkskqnbgneOntfle4fbfekDewk5k2k4g2imiKgYjyfhe2jKfwk6fNfLjLjPjNgKeUgPd4l0hflqiMhbedeaoIoJnKnNnMlwlvoKnWlPlNlDnXlOlBnVnUlFlMgEg8g9kGkNgHkLg3gUgWgVgZlplelbk7dPk8iiiNnIjegXlsfCfyfAeiefijehnQnSnOnRnPnThTeXmfmjjBjRiViyjDltjwfHfteElYlXmWgRgxpbo5o6iFl9l8docka8bLcVaVdSbPaJgNpLdgdzb4o8aFddcYcGdrbsozn4n3faoRpfowosoOoNoMotoqoSovouorjTmDevfDfEgvgqnrerkRkSgGkrl5iAfdiSi0kCgOe9iHeHfQj1jOjQjMeVl1lVh6lInYh9iRkFgTnEldiuihfffzjIiTfcivixlffpfjl3lZlUmVpkpypxpwpvl6macQatcCcBajaicIcRcUc1dtaZaIaPabalpPccbqctcjducHaObpaToCe8oQoTaucAbFdndhdpbooLa6aMbJnlfGnmnnlciCiYg7lHfgmwfBjFclcOcDaHbXpGpIpJpHpmplaKcacsbwarbyc0b5dBcPdvawbKb8cNa0crbAdsaDdbaRb9cua2bfpcoPadbbeTe0gkmbnGjCmxcWdjcFa5cEbNcJakbMa9dmahcvbldeiDjGcma3bucZc3aWavbhbjaabdbnjAl4lWio&jsonp_prefix=ymaps2_0_22

Sergey Konstantinov
28 января 2016, 06:18
Я имею в виду страницу на вашем сайте, где мы можем увидеть проблему.

Уважаемые разработчики устраните пожалуйста этот баг. Нас таких много )

это я уже почитал, а избавиться от этого можно только сменой браузера, как я понимаю?

Sergey Konstantinov
28 января 2016, 06:18
Нет, нужно указать на странице правильный doctype.

Вопрос остается открытым.

Хотелось бы исправить его как можно быстрее.

Sergey Konstantinov
28 января 2016, 06:18
Установите правильный doctype.
Если это не помогает, дайте ссылку на страницу, где мы сможем увидеть проблему.

 

поставил http://www.w3.org/TR/html4/frameset.dtd">

проблема не решилась.

 

в том то и проблема, код который исполняет 1С из самого браузера не выдает ошибку,

а из 1С ошибка возникает.

Код http://yadi.sk/d/ii5kRVDu234Fi

Обработка для 1с 8.2. http://yadi.sk/d/I07NUEqK234Hg

 

Использование в 1С — это использование в закрытых системах, а это запрещено пользовательским соглашением.

http://legal.yandex.ru/maps_api/ 

2.3.2. Сервис может использоваться Пользователем только в рамках сайтов, доступных для бесплатного открытого использования неограниченным кругом лиц. Сервис не может использоваться для проектов, требующих оплаты, или иным образом ограничивающих доступ к ним третьих лиц. Необходимость зарегистрироваться не считается ограничением доступа в рамках настоящего пункта.

Причем здесь проекты и оплата? 

Я штатный программист компании. Руководством мне была поставлена задача сделать отображение клиентов на карте.

Работа была выполненна бесплатно и для сотрудников компании (3-и лица). Все этим пользуются.

Вся страна так делает!

 

И пока всё работало никто и слова не говорил, а тут возникла проблема и сразу все полезли в соглашение. Причем проблема возникла сначала после обновления 21-го релиза, но хоть как-то работал  18, а после последнего обновления во всех старых релизах ошибки валяться

 

Карта может быть размещена только на сайте, который доступен для всех пользователей и бесплатен для посещения. Вы пишите, что карта размещена в 1С. Мы полагаем, что 1С — это закрытая система для сотрудников компании. Использовать API Яндекс.Карт в закрытых системах нельзя.

А можно ли получить пиьсенное разрешение, как это делает Гугл?

"2. Ограничения при использовании. Если вы не получили предварительного письменного разрешения от Google"  

Для использования API Google Maps в закрытых системах нужно приобрести коммерческую лицензию.

У API Яндекс.Карт платной лицензии сейчас нет.

Как появиться обязательно купим. Но а если мы купим лицензию и будет такая же ошибка? 

Так что у вас сейчас есть тестер по 1С ))

Sergey Konstantinov
28 января 2016, 06:18
В приведённом коде никакого doctype нет.
Установка doctype-а в родительский фрейм ни на что не влияет - у каждого дочернего фрейма собственный doctype.

Не подскажите, в предоставленом коде что и как необходимо разместить? 

Sergey Konstantinov
28 января 2016, 06:18
Добавить первой строчкой любой валидный доктайп, например,

Со страницы http://api.yandex.ru/maps/doc/jsapi/2.x/examples/linestring.html взят код html.

Если вставить его в файл, затем открыть браузером, всё замечательно показывается.

При выводе 1С-ом - возникают ошибки:

1. Не удалось получить значение свойства "name", значением объекта является NULL или он нее определен.

URL: http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU

Если продолжить выполнение скриптов на странице, видим следствие:

Объект не поддерживает свойство "ready"

1С — закрытая система. Использование API в закрытых системах запрещено ПС. http://legal.yandex.ru/maps_api/

Простите, но этот вопрос выше по обсуждению уже поднимался, вроде бы, с ним разобрались, продолжили поиск проблемы.

Было предложение попробовать различные варианты doctype - они не дали результата.

Попробую объяснить, чем вызвано моё сообщение:

 

Передо мной встала задача, аналогичная задаче AlexsisIT, попытки использовать API 1.0, 2.0 ничего не дали. Создавать новую тему в обсуждении, при существовании этой - считаю моветоном.

В ответ на замечание twirl, о том, что в приведенном коде нет doctype вообще, я написал свой пример, отличный от примера AlexsisIT, в котором используется исключительно код, взятый в примерах - результат вышел аналогичный.

 

Может быть, всё-таки как-то решим проблему?

Разобрался.
Когда устанавливаешь код html непосредственно в 1С (ЭлементыФормы.ПолеHTMLДокумента.УстановитьТекст(ТекстХТМЛ))
вываливается ошибка, а в этом примере записываеться файл с кодом и происходит переход на страницу

        ПутьКФайлу = КаталогВременныхФайлов()+"Карта.html";
        Ф = новый Файл(ПутьКФайлу);
        Если Ф.Существует() Тогда
                УдалитьФайлы(ПутьКФайлу);
        КонецЕсли;

        Т = новый ТекстовыйДокумент;
        ТД = ЭтотОбъект.ПолучитьМакет("МакетЯндекс");
        Т.УстановитьТекст(ТД.ПолучитьТекст());
        Т.Записать(ПутьКФайлу);

        ЭлементыФормы.ПолеHTMLДокумента.Перейти(ПутьКФайлу);

При этом ошибок не возникает