Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 апр 2025, 01:48

Поле HTML документа. Мне нужно получить содержимое переменной из функции JS.

Автор micahbell, 15 мар 2025, 05:52

0 Пользователей и 1 гость просматривают эту тему.

micahbell

У меня есть функция которая загружает HTML файл с некоторыми функциям JavaScript. Я хочу из функции которая преобразует картинку в формат base64 получить это самое значение, но я не понимаю как мне обратиться к этой переменной из функции и получить её значение.
Я поробовал вот так, но мне выдаёт ошибку
&НаКлиенте
Процедура СохранитьПодпись(Команда)
  Сообщить(Элементы.Страница.Документ.parentWindow.getSignatureDataURL());
КонецПроцедуры

Значение не является значением объектного типа (saveSignature)
{Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма(13)}:  Сообщить(Элементы.Страница.Документ.parentWindow.saveSignature());

Сами функции вот так выглядят:

   function saveSignature() {
    const canvas = document.getElementById('signatureCanvas');
    const dataURL = canvas.toDataURL('image/png');
    console.log(dataURL);
   }

   function getSignatureDataURL() {
      const canvas = document.getElementById('signatureCanvas');
      return canvas.toDataURL('image/png');
   }
   

micahbell

Вот файлы необходимые. Выгрузка и сам HTML
d.zip

antoneus

В Webkit'е, который, начиная с какой-то там версии, в 1С реализован, не parentWindow, а defaultView. Попробуйте

Сообщить(Элементы.Страница.Документ.defaultView.saveSignature());

micahbell


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск