Выполнение фонового задания на клиенте.

1. G_101343795907160391674 12.05.21 07:29 Сейчас в теме
Здравствуйте. Суть проблемы вот в чем, непосредственно на клиентских машинах есть доступ к устройствам, которым нужно отправлять данные(отправка выполняется в локальной сети по http, на устройстве работает rest сервис). Отправка производится с клиента(тонкий клиент). Перенести эту задачу на сервер - не возможно по ряду причин. Пожалуйста, подскажите можно ли на клиенте выполнить код на фоне не блокируя интерфейс пользователя?
По теме из базы знаний
Найденные решения
7. ellavs 1027 12.05.21 09:02 Сейчас в теме
Такой же вопрос уже давно и у меня возникает. Создавала тему Асинхронный вызов клиентской процедуры.
Нормального решения пока нет, как вариант - запускать отдельный сеанс + обработчик ожидания.
Для тех, кто спрашивает, зачем, тот вот два примера:
1) клиентская машина находится в защищенной сети для обмена с федеральной системой (в частности, Суперсервис МинОбра), обмен возможен только с этой машины (кластер доступа к защищенной сети не имеет), производить обмен нужно каждую минуту (решено через обработчик ожидания).
2) генерация нескольких объемных Word-документов, при этом на сервере компоненты офиса не установлены (генерация на клиенте).
Mahinya; cloudspb; orlin553; G_101343795907160391674; +4 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 72 12.05.21 07:59 Сейчас в теме
(1)
Перенести эту задачу на сервер - не возможно по ряду причин

Например?
4. G_101343795907160391674 12.05.21 08:20 Сейчас в теме
(2) Это устройство - регистратор выбытия. Каждый регистратор выбытия привязан к определенному подразделению. Физически он должен находится в подразделении, раз в 24 часа он проверяет свое местоположение. Если он будет включен в другом месте то его ждет блокировка.
6. nomad_irk 72 12.05.21 08:22 Сейчас в теме
(4)эээ....Пусть это устройство физически находится где угодно, доступ к нему по сети есть с сервера?
Какая разница, что будет источником REST-запроса с нужными параметрами к этому устройству: клиентское приложение или сервер 1С?
G_101343795907160391674; +1 Ответить
8. G_101343795907160391674 12.05.21 09:05 Сейчас в теме
(6) да вы правы, мысль понял, спасибо
3. Dmitrij-2 45 12.05.21 08:18 Сейчас в теме
обработчик ожидания в отдельном сеансе
G_101343795907160391674; +1 Ответить
5. G_101343795907160391674 12.05.21 08:21 Сейчас в теме
7. ellavs 1027 12.05.21 09:02 Сейчас в теме
Такой же вопрос уже давно и у меня возникает. Создавала тему Асинхронный вызов клиентской процедуры.
Нормального решения пока нет, как вариант - запускать отдельный сеанс + обработчик ожидания.
Для тех, кто спрашивает, зачем, тот вот два примера:
1) клиентская машина находится в защищенной сети для обмена с федеральной системой (в частности, Суперсервис МинОбра), обмен возможен только с этой машины (кластер доступа к защищенной сети не имеет), производить обмен нужно каждую минуту (решено через обработчик ожидания).
2) генерация нескольких объемных Word-документов, при этом на сервере компоненты офиса не установлены (генерация на клиенте).
Mahinya; cloudspb; orlin553; G_101343795907160391674; +4 Ответить
9. nomad_irk 72 12.05.21 09:11 Сейчас в теме
(7)
1. Дать доступ к защищенному контуру серверу(кластеру) - не большая проблема, думаю.
2. Установить таки Word/OpenOffice/LibreOffice на сервер - не большая проблема.
10. FatPanzer 12.05.21 09:25 Сейчас в теме
(7) Пусть обмен происходит посредством файловой базы на данной машине. А нормальная серверная рабочая база будет забирать результаты обмена из файловой (на этой же машине).
11. ellavs 1027 12.05.21 14:06 Сейчас в теме
(9)
(10)
Нет, делаю это для тиражного продукта, там нельзя навязывать пользователю условия, вроде "хочешь пользоваться, настраивай проксю на сервер", там нужна вариативность ;)
Если бы для себя, то да, тут делай, что хочешь, конечно.
Dementor; +1 Ответить
12. nomad_irk 72 12.05.21 14:25 Сейчас в теме
(11) Так как бы это и есть по-сути вариативность: если есть возможность выполнять все на сервере - выполняем, если нет - ну придется извращаться и запускать второй сеанс с обработчиком ожидания.
13. ellavs 1027 12.05.21 14:42 Сейчас в теме
(12) да, так и сделано. Про "на клиенте" - выражаю мнение тех пользователей, кто не может настроить на сервере и "извращаться" тоже не хотят :)
G_101343795907160391674; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот