В продолжение темы "Картинка на форме с масштабированием при наведении курсора" предлагаю рассмотреть вариант взаимодействия с WebKit на платформе 1С используя "поле HTML документа" на примере метода Drag & Drop;
* Это не готовое решение, а пример взаимодействия с WebKit на платформе 1С средствами HTML + JavaScript;
В обработке реализовано:
- Использование Drag & Drop (как для одного файла, так и пакетное добавление);
- Запись Двоичных данных в реквизит формы из поля HTML документа;
- Чтение двоичных данных из реквизита формы на поле HTML документа;
Возможное использование:
- Доработка формы справочника "Номенклатура" для быстрого добавления/редактирования списка изображений;
- Почтовый клиент;
- Быстрое присоединение файлов на формах Справочников/Документов;
Создадим Форму:
- Делим на две колонки;
- Слева ТаблицаФайлов;
- Справа ПолеHTML;
- Разделим ПолеHTML на две колонки;
- Внузу правой колонки добавим div id='DropData' и немного стилизуем его (собственно он и будет отвечать за Drag & Drop);
- Остальное пространство правой колонки оставим под миниатюры загруженных файлов;
- В левой колонке будем отображать увеличенное изображение из Активной строки ТаблицыФайлов;
Где:
- div id='DropData' - Наше поле в которое будем "перетаскивать" файлы;
- ТаблицаФайлов - Таблица формы в которой будем хранить полученные файлы;
- drop(event) - собственно сам скрипт отвечающий за "перетаскивание";
- ПолеHTML - Реквизит формы с Типом "Строка" и Видом "Поле HTML документа";
Далее в обработчике "ПолеHTMLПриНажатии" вызываем Скрипт:
ЭлементДанных = ДанныеСобытия.Document.getElementById("DropData");
И далее обрабатываем полученный ответ из ЭлементДанных;
Весь код открыт, на все вопросы готова ответить.
Не зависит от Конфигурации, работает на любой ОС.
Для платформы начиная с: 8.3.14.1565.
Конфигурация не имеет значения.