v7: HTML JS 1c 7.7 #766386


#0 by AleksL12
Добрый день. Ребят , может есть спецы по этой теме. помогите пожалуйста. Через текст создаю файл хтмл, Запускаю его:  Браузер.Navigate("file:///"+ИмяШТМЛФайла); в нем яваскрипт отрабатывает , данные вывожу в хтмле на окно, все нормально вроде. А вот как забрать их в 1с 7.7 не знаю. Просто ума не приложу. Пытаюсь Браузер.Document.getElementsByTagName("div") , то бишь с тега  div забрать, я его именно туда вывожу. но там даже длина (то бишь Table.length) = 0, то есть пустым считает. Еще раз повторюсь, что не чистый скрипт. MSScriptControl.ScriptControl не использую А именно в хтмле сидит. На клиентской js не умеет в текстфайлы сохранять. Так бы сохранял в каталог файл  и имел данные оттуда. Тысяча извенений за сумбурность. Так как с  темой знаком поверхностно.
#4 by AleksL12
маплю яндекс карты, показываю точки на них. Считаю маршрут, расчитываю расстояние. и хочу забрать например это расстояние  в 1с .
#5 by Aleksey
#6 by Garykom
#7 by AleksL12
Я в курсе про готовое решение. у меня стартмани нет скачать, иначе б сам не бился об проблему эту. У кого есть возможность скачать, я только за, если подмогнут. Да я все ж сделал, осталось обратно забрать в 1с ...
#8 by AleksL12
Это читал уже, там тема обрывается,как раз на самом интересном месте. (или просто без регистрации не дает смотреть дальше 4 страницы)
#9 by Garykom
так напиши на JS функции для забирания то? которые нужный результат будут возвращать как понял они там по этому же пути и пошли, свой объект-js наваяли
#10 by BormanMic
Так getElementsByTagName коллекцию возвращает. Обойди её. Или получай getelementbyid. Оно вернет единственное значение.
#11 by AleksL12
согласен Браузер.Document.getElementsByTagName("div") коллекцию возвращает Но ее не обойти так как длина у ней 0 проверял по Table=Браузер.Document.getElementsByTagName("div");     dlina=Table.length; возвращает 0 Или  я что то не так понимаю? какие методы можно использовать для обхода коллекции? есть живые примеры шоб прям вернули по тэгу и обошли и шоб все это в 1с 7.7? где то писали,что каждый элемент коллекции в случае с 1с 7.7 надо явно задавать, но вот мне б примерчик...
#12 by AleksL12
Дык я из явы браузеру возвращаю её               return send1; дальше уже можно, просто в хтмуле в див засунутьи показать пользователю: а вот как в 1с забрать...
#13 by AleksL12
GetElementByID не отрабатывает. Вернее отрабатывает, но со странной ошибкой: Table=Браузер.Document.getElementById("send1"); {C:ЯНДЕКСМАП.ERT}: Плохой тип переменной
#14 by BormanMic
А почему так много ковычек? id=""send1"" Может в этом проблема?
#15 by AleksL12
нет не в этом, здесь все нормально В хтмуле все ок. И этот тег ПОКАЗЫВАЕТ send1 мою. Это так текст заполняется шоб с расширением хтмулевым записать потом. Если одинарные кавычеи, то 1с не поймет.
#16 by BormanMic
хз тогда что это. Table в этот момент ещё не определен? может зарезервированное слово. с 7.7 давно не работал. в 8-ке это так
#17 by BormanMic
+ Попробуй вообще без кавычек. У меня в 8ке HTMLДокумент.GetElementById("Diagnosis") нормально отрабатывается
#18 by AleksL12
В 8 я сам пробовал. там не надо явно задавать. Там все ок. в 1с 7.7 по другому
#19 by AleksL12
апну
#20 by Garykom
#21 by Garykom
+ но как там насчет поддержки версии html и прочих js не в курсе, оно слегка древнее
#22 by AleksL12
не ,не, я тут еле разобрался , не уводи. Буду апать раз в 3 часа , пока не придет Ёпрст или ДенисЧ и не укажет как ТОЧНО вернуть, теми  средствами что есть.)))
#23 by Garykom
если глянуть комменты к то там из приведенного кода можно понять интересную вещь что не 1С из ie данные тягает, а наоборот ie js'ом данные в 1С засовывает по COM
#24 by AleksL12
апаю
#25 by ADirks
вот есть такой примерчик:   он правда не работает :) чё-то там у них в АПИ поменялось похоже. Но как организовать обратную связь вполне понятно.  См. Object1C, initObject1C
#26 by AleksL12
ок, ща посмотрю
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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