Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Взаимодействие 1С и JS (Платформа 8.3.14)

Взаимодействие 1С и JS (Платформа 8.3.14)
Я
   Barakuda1C
 
17.04.19 - 09:56
Всем привет! С выходом платформы 8.3.14 1С стали использовать webkit.

При этом перестала передаваться форма (ЭтаФорма) из 1С в JS. Вместо объекта там теперь неопределенно.

Может кто-то сталкивался уже с такой проблемой?
 
 
   ДенисЧ
 
1 - 17.04.19 - 10:00
ЭтотОбъект из формы попробуй
   Barakuda1C
 
2 - 17.04.19 - 10:03
(1) Всё равно undefined
   sikuda
 
3 - 17.04.19 - 10:18
Привыкайте к новым костылям ;)
   Barakuda1C
 
4 - 17.04.19 - 10:19
(3) Знать бы ещё к каким)
   sikuda
 
5 - 17.04.19 - 10:32
Элемент.Документ - Внешний объект(1С). Остальное в любой следующей версии 1С может перестать работать.
   Garykom
 
6 - 17.04.19 - 10:42
(0) Раньше был ослик который через COM теоретически понимал COM модель объекта 1С.

Сейчас тютю ослика и используется переделка завоевателя из кед, там COM|OLE|ActiveX нету.
   Garykom
 
7 - 17.04.19 - 10:45
(3) Не к костылям а к нормальной правильной работе, через написание своих функций на JS и их вызов из 1С.
   Barakuda1C
 
8 - 17.04.19 - 10:51
(7) То есть сейчас нет способа передать объект формы в JS?
   Garykom
 
9 - 17.04.19 - 10:56
(8) Только простые типы строка, число, дата и т.д.
   DES
 
10 - 17.04.19 - 11:01
скиньте пример вызова чего не будь из webkit. ДЛЯ ПРИМЕРА
 
 Рекламное место пустует
   Garykom
 
11 - 17.04.19 - 11:10
(10) Чего нибудь из webkit можно вызывать столько через его плагины или по http(s).
Так что если надо из поля HTML обращаться к 1С (а не наоборот из 1С в webkit данные заталкивать и результат получать оттуда) то придется в 1С поднимать веб-сервис или нечто внешнее (типа ВК) для заворачивания COM модели 1С по http.
   PloAl
 
12 - 17.04.19 - 15:23
(11) не самый простой вариант
Передавал всегда данные в 1С через событие ПолеХТМЛДокументаПриНажатии

Программно кликать можно по любому элементу даже скрытому.
var testEl = document.getElementById('testEl');
testEl.click();

Скачал проверил 8.3.14 все работает, из параметра ДанныеСобытия, можно получить все данные из атрибутов кликнутого элемента.

<div id="testEl" data-testdata="somedata"></div>

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует