Савельев Дима

71
Рейтинг

savelievD
Дима Савельев



  •   Регистрация: 07.03.2019 (5 лет назад)

  •   Был(а) на сайте: сегодня в 08:35

Подписчики 3

Группы

Профессиональный разработчик

Рейтинг 71

Очередная попытка взаимодействия с JavaScript из клиента 1С. Расширение "Подключаемые Скрипты"

Инструменты и обработки Программист 8.3.14 Конфигурации 1cv8 Абонемент ($m) Расширение (cfe) WEB-интеграция

Хотелось бы поделиться своими наработками в части использования возможностей HTML + JS из клиента 1С. Показанная в статье идея будет интересна тем, кто использует карты Yandex... или ещё какие-нибудь HTML извращения в конфигурациях 1С. Тестировал подход в тонком клиенте на версии платформы 8.3.18.1289, но должно работать на любой 8.3.14+ (движок webkit).

1 стартмани

09.02.2021    21109    43    savelievD    28       

71

Комментарии

ОбменОчередная попытка взаимодействия с JavaScript из клиента 1С. Расширение "Подключаемые Скрипты"#26 18.06.21 10:58
Поместил в репозиторий фикс для файловых баз. Если интересно - для html адрес файла во временном хранилище можно определить вот так:
Код
КодироватьСтроку(ПолучитьНавигационнуюСсылкуИнформационнойБазы(),СпособКодированияСтроки.URLВКодировкеURL) + "/" + {АдресВременногоХранилища}
ОбменОчередная попытка взаимодействия с JavaScript из клиента 1С. Расширение "Подключаемые Скрипты"#25 18.06.21 9:58
(24) Думаю разобрался в чём дело. Редактор кода на базе monaco на текущий момент у меня работает только в клиент серверном варианте. Как правильно подключать файлы из временного хранилища при файловом варианте пока не разобрался.. возможно придётся распаковывать файлы скриптов на диск на клиенте.. чего бы очень не хотелось.
ОбменОчередная попытка взаимодействия с JavaScript из клиента 1С. Расширение "Подключаемые Скрипты"#23 17.06.21 22:14
(22) Я переносил функции взаимодействия с 1С в отдельный объект "adapter" и одно время на гите лежали исходники с данной ошибкой. В текущей ветке мастер проблем быть не должно.
DevПример использования объекта "Схема запроса" в реальном проекте#27 08.06.21 21:47
Я в своей практике нашёл всего одно реальное применения объекту "СхемаЗапроса" - изменение запроса в источнике данных схемы компоновки данных с целью добавить поддержку ограничения выборки по количеству строк (Первые N).
ОбменОтправка смс средствами телефона#1 26.03.21 14:55
За название темы плюс
ОбменОчередная попытка взаимодействия с JavaScript из клиента 1С. Расширение "Подключаемые Скрипты"#14 11.02.21 10:21
(13) ещё раз повторю - это форма для тестирования и делал я её на скорую руку, просто, чтобы показать как это работает.
Если хочется попробовать, то проверь/укажите свой адрес сокет сервера в процедуре "КомандаНовыйВебСокет".
далее по нажатию на кнопку КомандаНовыйВебСокет в контексте js будет создана переменная "f", которой присвоится новый объект WebSocket. далее через строку ввода команды можно посылать данные серверу - f.send("Привет мир"). при получении сообщений от сервера они выведутся в сообщение на клиенте. закрыть сокет можно командой f.close(). ну или вызвав процедуру пс_СкриптыКлиент.ЗакрытьСокет(сюда передать переменную внешний объект - ссылку на сокет)
ОбменОчередная попытка взаимодействия с JavaScript из клиента 1С. Расширение "Подключаемые Скрипты"#10 11.02.21 9:33
(9) расширение предоставляет в основном программный интерфейс, для разработки своих решений. У вас открыта форма тестирования. Текст, который вы вводите в поле будет выполнен не в 1С, а в javascript. попробуйте
Код
alert("Привет мир")
ОбменОчередная попытка взаимодействия с JavaScript из клиента 1С. Расширение "Подключаемые Скрипты"#8 10.02.21 12:58
(7)во всем есть свои плюсы и минусы) микросервис можно дорабатывать без обновления 1с, если не нарушать api. Да и поднимать его не на клиенте а на сервере. Но это более глобальная разработка)