Имя: Пароль:
1C
 
А можно ли получить переменную JavaScript из HTML поля?
0 ZOOBR
 
29.07.10
13:00
Собственно вопрос. Есть HTML поле в которое загружен документ с javascript. Можно ли получить доступ к переменным это скрипта?
1 ZOOBR
 
29.07.10
14:14
Up
2 AquaKosh
 
29.07.10
14:28
Ты хочешь установить какую переменную или получить, или передать что-то функции?...
3 ZOOBR
 
29.07.10
14:36
Ну например вот скрипт в html файле:
//<script type="text/javascript">
//var perem;
//</script>
Мне нужно получить значение переменной "perem". Ну или если это невозможно хотя бы по событию javascript передавать в 1С этот параметр.
4 ZOOBR
 
29.07.10
15:10
Ну что нет вариантов?
5 AquaKosh
 
29.07.10
16:01
(4) По событию из поляХТМЛ вот прям сейчас не подскажу... А если инициатором будет 1С?
Типа выполнить из 1С метод JS:
function retTo1C() {
  return perem;
}
6 AquaKosh
 
29.07.10
16:09
(4) +5 А, ну по событию, которое есть в конфигураторе у поля html можно запустить retTo1C(). :)
7 ZOOBR
 
30.07.10
09:21
Спасибо большое за подсказки! Вроде как должно получится. А не подскажите каким объектом в javascript передать в 1с список переменных. Получится ли это сделать с помощью массива и как с ним работать в 1С(все-таки это не родной массив 1С).
8 AquaKosh
 
30.07.10
11:16
(7) Никогда не передавал массив, только простые переменные. Сейчас попробую...
9 AquaKosh
 
30.07.10
11:34
(7) +8
Отлично всё передаётся.

В ПолеHTML помещаешь
<script type="text/javascript">
function retTo1C() {
   var myCars = new Array("Saab","Volvo","BMW");
   return myCars;
}
</script>

В 1С:
ОтветJS = ЭлементыФормы.ПолеHTMLДокумента.Документ.parentWindow.eval("retTo1C()");
Для каждого ЭлементМассива Из ОтветJS Цикл
    Сообщить(ЭлементМассива);
КонецЦикла;
10 sttt
 
30.07.10
11:39
а вот еще бы картинки как разместить, что бы в обработке были и ими можно манипулировать в текстовом поле...
11 sttt
 
30.07.10
11:41
8( что написал!!! текстовом поле = ПолеHTML
12 sttt
 
30.07.10
11:42
+(10) внешними файлами нет желания
13 AquaKosh
 
30.07.10
11:57
(10) Что значит: "вот еще бы картинки как разместить"? Они отлично размещаются штатными средствами конфигуратора и тэг выглядит примерно так: <IMG src="8eb4fad1-1fa6-403e-970f-2c12dbb43e23_files/бла-бла-бла.png"></IMG>
14 ZOOBR
 
30.07.10
14:30
AquaKosh, спасибо тебе. Можно сказать разжевал и в рот положил, молодца.:)
15 sttt
 
30.07.10
15:13
(13) про это я и сам знаю меню Элементы -> Картинка и даже если его base64 загнать не отрабатывает. и попробуй в стиле его разместить а потом скриптом попробуй. а тупо втыкать картинки и сам могу
16 sttt
 
30.07.10
15:37
в base64 отрабатывает, видимо, что то не так делал. в стилях правда еще не пробовал
17 AquaKosh
 
30.07.10
15:46
(15) Вот это: "и попробуй в стиле его разместить а потом скриптом попробуй", не совсем понятно. Что я скриптом должен попробовать? И зачем мне картинку в стиле размещать?
18 sttt
 
30.07.10
15:56
можно сказать вопрос решен
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший