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

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

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

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

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

А так нужно делать какую-то демоконфигурацию, выносить все в настройки, чтобы каждый мог у себя развернуть и так далее. То есть это уже сложнее, и больше будет походить на разработку.
vasiliy_b; acanta; Sedaiko; +3 Ответить
3. YPermitin 6413 16.10.19 16:54 Сейчас в теме
(1) планирую выложить другие разработки, среди них есть подобный виджет для 1С:Документооборот в виде расширения. Но сроки пока не назову.
4. belyuchenko.ilia 17.10.19 07:11 Сейчас в теме
Но как это работает в отношении безопасности? Я так понимаю HTTP-форма с аякс запросом будет подключаться к веб-сервису независимо от текущей пользовательской сессии? Т.е. для подключения ей потребуется провести аутентификацию отдельно от клиента? Или в 1С это как-то обыграно?
TigerAdmin; YPermitin; +2 Ответить
5. YPermitin 6413 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 6413 17.10.19 07:53 Сейчас в теме
(6) возможно, но это скользкий путь.

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

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

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

Вакансии

Специалист техподдержки 1С
Москва
зарплата от 80 000 руб. до 120 000 руб.
Полный день

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

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

Тестировщик 1С
Москва
зарплата от 70 000 руб.
Полный день

Технический лидер, архитектор 1С, руководитель проектов
Санкт-Петербург
зарплата от 150 000 руб.
Полный день