Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Выполнение JavaScript в фоновом задании          
kosalex Подменю пользователя
сообщение 23.12.17, 21:19
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Здравствуйте! Реализую подключение к API которое использует шифрование SHA512. На просторах интернета нашел такое решение
Секрет = Константы.Секрет.Получить();
    Текст = Новый COMОбъект("System.Text.UTF8Encoding");
    Криптография = Новый COMОбъект("System.Security.Cryptography.HMACSHA512");
    Криптография.Key = Текст.GetBytes_4(Секрет);
    ХешБайт = Криптография.ComputeHash_2(Текст.GetBytes_4(Запись.Значение)).Выгрузить();
    HTML = Новый COMОбъект("htmlfile");
    HTML.Open("text/html");
    HTML.Write("<script>TransformString = function(x,y){return x.toString(y?y:16)}</script>");
    ЯваСкрипт = HTML.documentElement.document.Script;
    
    Хеш = "";
    Для Каждого Байт Из ХешБайт Цикл
        Символ = ЯваСкрипт.TransformString(Байт);
        Хеш = Хеш + ?(СтрДлина(Символ) = 2, Символ, "0"+Символ);
    КонецЦикла;


Проблема заключается в следующем, если запустить этот код не в фоновом задании то строка "ЯваСкрипт = HTML.documentElement.document.Script;" отрабатывает нормально, "Script" существует. А вот когда запускается в фоне, то вылетает с ошибкой что "Script" нет такого. Подскажите как быть, что делать?

sava1 Подменю пользователя
сообщение 23.12.17, 22:08
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

Попробуйте запускать под пользователем, если база клиент- сервере, то вдобавок с соответствующими правами.

kosalex Подменю пользователя
сообщение 23.12.17, 23:54
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

sava1 @ Сегодня, 22:08 * ,
Вы имеете ввиду открыть еще одну копию программы ?

У меня обработка, которая запускает фоновое задание. В обработке есть цикл который постоянно мониторит таблицу. Фоновое задание выполняет анализ данных и пишет в РС. В обработке выборка из этого РС и в таблицу.


sava1 @ Сегодня, 22:08 * ,
база у меня файловая.

sava1 @ Сегодня, 22:08 * ,
и запускаю через "Запустить от имени администратора" сам конфигуратор и далее F5

kosalex @ Сегодня, 21:19 * ,

а что делает этот скрипт HTML.Write("<script>TransformString = function(x,y){return x.toString(y?y:16)}</script>"); ?

logist Подменю пользователя
сообщение 24.12.17, 1:17
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(kosalex @ 23.12.17, 23:54) *
а что делает этот скрипт

Если указан "у" функция вернет число "х" строкой в шестнадцатеричном, иначе в двоичном формате.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

kosalex Подменю пользователя
сообщение 24.12.17, 1:29
Сообщение #5

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

kosalex @ Вчера, 23:54 * ,
Решение нашел здесь [необходимо зарегистрироваться для просмотра ссылки]

Спасибо сказали: Kasatin, MATEVI,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 11:01
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!