Black Friday: Cashback 35% при покупке 1С лицензий на счет INFOSTART.RU

0. YPermitin 6341 13.10.19 09:24 Сейчас в теме

Создание асинхронных виджетов

Описание нескольких способов создания асинхронных виджетов для 1С:Предприятия. Рассматриваются способы с использованием HTTP-сервисов и фоновых заданий.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. wowik 620 16.10.19 16:50 Сейчас в теме
+1. А файлов для скачивания не будет?
YPermitin; +1 Ответить
2. YPermitin 6341 16.10.19 16:51 Сейчас в теме
(1) демонстрация в виде листингов вроде исчерпывающая.

А так нужно делать какую-то демоконфигурацию, выносить все в настройки, чтобы каждый мог у себя развернуть и так далее. То есть это уже сложнее, и больше будет походить на разработку.
vasiliy_b; acanta; Sedaiko; +3 Ответить
3. YPermitin 6341 16.10.19 16:54 Сейчас в теме
(1) планирую выложить другие разработки, среди них есть подобный виджет для 1С:Документооборот в виде расширения. Но сроки пока не назову.
4. belyuchenko.ilia 17.10.19 07:11 Сейчас в теме
Но как это работает в отношении безопасности? Я так понимаю HTTP-форма с аякс запросом будет подключаться к веб-сервису независимо от текущей пользовательской сессии? Т.е. для подключения ей потребуется провести аутентификацию отдельно от клиента? Или в 1С это как-то обыграно?
TigerAdmin; YPermitin; +2 Ответить
5. YPermitin 6341 17.10.19 07:16 Сейчас в теме
(4) вопрос с аутентификацией можно решить двумя путями:
1. Использовать BASIC-аутентификацию от 1С. Для этого в Ajax-запросе нужно ее использовать:
beforeSend: function (xhr) {
    xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
}

При этом пользователь, от имени которого будет подключение к HTTP-сервису, должен обладать минимальными правами в системе 1С.

2. Можно сделать веб-службу не на 1С и для виджетов использовать ее (например WebApi-приложение на .NET Core). Для авторизации использовать токены. Но это может выглядеть намного сложнее, чем реализация в 1С, но со своими преимуществами. В комментариях такое не описать.
6. belyuchenko.ilia 17.10.19 07:46 Сейчас в теме
Я практически не работал с веб-клиентом, отсюда вопросы...
Выходит, что в веб-интерфейсе нет своих встроенных асинхронных интерфейсных элементов?
К тому же веб-клиент вроде бы использует вызовы через апи типа */e1cib/ и там json тоже используется.
Наверняка можно как то оформить функцию так, чтобы ее можно было вызывать асинхронно через этот интерфейс без необходимости делать это через веб-сервис. К тому же это позволило бы обойтись без отдельной аутентификации.
YPermitin; +1 Ответить
7. YPermitin 6341 17.10.19 07:53 Сейчас в теме
(6) возможно, но это скользкий путь.

Веб-клиент не подразумевает кастомизацию и "допилки" могут сломаться с выходом новой платформы.
8. vpaoli 28 17.10.19 14:42 Сейчас в теме
Вот эта ссылка
"рассматривали пример создания и использования HTTP-сервиса"

не открывается
YPermitin; +1 Ответить
9. YPermitin 6341 17.10.19 14:45 Сейчас в теме
(8) спасибо, что нашли багу.

Исправил. Тут ссылку продублирую: https://infostart.ru/public/1120823/
10. Vortigaunt 72 18.10.19 10:08 Сейчас в теме
Очень интересный подход. Меня интересует, можно ли применить Ajax в платформе 8.2 да еще так, чтобы этот скрипт вызвал внешнее событие, которое отлавливается платформой?
11. 1c-intelligence 8965 18.10.19 20:28 Сейчас в теме
Юрий, а о подходе "Рабочего стола" к решению этой задачи что думаете?
YPermitin; +1 Ответить
14. triviumfan 10 21.10.19 09:46 Сейчас в теме
15. 1c-intelligence 8965 21.10.19 20:15 Сейчас в теме
12. davdykin 20 21.10.19 07:28 Сейчас в теме
Статья конечно отличная, большое спасибо! Хотелось бы конечно какой-то стабильности от платформы, методы работы с Ajax запросами интересны, но отсутсвие стабильности сильно его губит.
YPermitin; +1 Ответить
13. triviumfan 10 21.10.19 09:40 Сейчас в теме
Наконец-то годнота подъехала!
YPermitin; +1 Ответить
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Программист/Cтарший программист 1С
Москва
зарплата от 100 000 руб. до 250 000 руб.
Полный день

Программист 1С
Калининград
зарплата от 60 000 руб. до 80 000 руб.
Полный день

Руководитель проектов 1С
Санкт-Петербург
Полный день

Программист 1С
Новосибирск
зарплата от 80 000 руб. до 150 000 руб.
Полный день