Related Posts
- Получение логина и пароля техподдержки 1С из базы
- Класс для вывода отчета в Excel
- Счет-фактура для УПП
- Библиотека классов для создания внешней компоненты 1С на C#
- Акт об оказании услуг (со скидками) — внешняя печатная форма для Управление торговлей 11.1.10.86
- Прайс-лист с артикулом в отдельной колонке
ХМ странно… Вы выложили ссылку на статью (https://infostart.ru/public/551972/) в которой в комментариях написано, что стандартный метод ПрочитатьJSON в разы быстрее работает метода из статьи и автор статьи в комментариях это подтверждает…
Но выбрали все равно более медленный и более громоздкий способ…
//Всего 3 строчки кода
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(e.dataFld);
eventData= ПрочитатьJSON(ЧтениеJSON);
Потерпите чуть-чуть, и перейдем на WebKit. Должно быть в разы лучше.
(1)Спасибо за замечание, оказывается эти функции реализуются простой функцией ПрочитатьJSON()
Примененная функция хороша только в одном случае, когда передаются переменные типа Дата. И стандартным способом десерилизацию провести нельзя. Хотя и даже для Дата можно сделать простым способом. Если типы простые, то все решается одной функцией.
Я первый раз делал такую задачу, и заодно изучал работу JSON.
Из за распространенности данного формата в веб приложениях, я думаю, это будет одна из самых востребованных функций.
Например, я сейчас делаю модуль обмена специфической конфигурации 1С с Битрикс 24, и обмен в формате JSON.
(0) может знаете решение проблемы не по теме: в управляемом приложении в ПолеHTML 1С не переходит по ссылкам на якори.
Может есть какое-то решение на javascript?
Непонятно почему вы решили, что IE11 не работает.
Я делаю так:
Показать
При это этот код работает под всеми платформами: win,linux, mac и web(проверял только Chrome).
Из 1С после обработки события доступны переменные объекта ПолеХТМЛ через ВнешнийОбъект
Показать
Что важно, код продолжит работать после появления WebKit под Windows.
(6)
(6)
Я проанализировал код и не понял, что это за переменные, как они объявляются.
Предположу, что parentForm это document.body?
А SentDataButton1cData это просто определение переменной через var?
(7) parentForm это ссылка на форму 1с внутри JS, а SentDataButton1cData просто переменная с данными.
Я заполняю их так:
initialize вызывается из 1С для инициализации.
(8) IE=11 не работает и у меня.
Делаю вот так
<ht ml>
<head>
<met a http-equiv=»X-UA-Compatible» content=»IE=11″>
<st yle type=»text/css»>
html { height: 100% }
body { height: 100%; margin: 0px; padding: 0px }
#map { height: 100% }
</style>
<sc ript async defer src=»https://maps.googleapis.com/maps/api/js?key=<ключ>&callback=initMap» type=»text/javascript»></sc ript>
<далее скрипт>
<body on load=»initMap()»>
<div id=»map» style=»width:100%; height:100%»></div>
<input type=»hidden» id=»CoordX» name=»CoordX» value=»0″></input>
<input type=»hidden» id=»CoordY» name=»CoordY» value=»0″></input>
<input type=»hidden» id=»RouteInfo» name=»RouteInfo» value=»»></input>
<input type=»hidden» id=»WebClientOperation» name=»WebClientOperation» value=»0″></input>
<input type=»hidden» id=»WebClient» name=»WebClient» on click=»WebClientClick();»></input>
</body>
</html>
Всё. Вот это вот не работает.
На форме 1С просто белое поле и всё.
А вы для начала попробуйте без 1C в IE это открыть. Скорее всего у вас ошибки в html