Некоторые картинки не загружаются из РФ и РК, используйте VPN.

воскресенье, 15 августа 2021 г.

СБИС3 Плагин не запускается с 1С через RemoteApp

 Сбис онлайн не работает с подписью без плагина. Я был к плагину равнодушен до момента обязательного перехода на третью версию, т.к. эта версия изначально устанавливалась для всех и порождала кучу процессов (до 5 на пользователя, суммарно около 300Мб ОЗУ). Даже на пользовательском ПК с отдельным администратором это бесило, а представьте что я чувствовал когда был вынужден установить его на терминальный сервер с 10 пользователями. 3 гигабайта ОЗУ из 20 уходило только на СБИС3 плагин, хотя им пользовались от силы 3 человека.


Именно по этой причине я другому клиенту отказал в установке плагина для решения хотелок "подписывать в 1С". И тут купили новый сервер, мощей много и можно немного разгуляться. Тем более что СБИС таки научился запускаться на терминальном сервере не под каждым пользователем. 

Но и тут оказалась проблема. Если в первом сценарии пользователь работал в режиме удаленного рабочего стола, то во-втором они работали в RemoteApp (1С), а RemoteApp глубоко на автозагрузку (реестр HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ Microsoft\Windows\CurrentVersion\Run). Проверил инструкции на сайте и ничего путного не нашел. Позвонил в ТП (замечу бесплатного номера у них нету), провисел в итоге больше часа, дошли до третьего специалиста (они не поняли что такое RemoteApp и перекидывали между отделами), он сказал "Заявку оформляю, ждите". А меня бухгалтер топчет, говорит в отпуск хочу. В поисках решения я наткнулся на вариант автозапуска через планировщик заданий, но не взлетело. На следующий день перезванивает другой специалист и просит логи (сбис диагностика) и видео как доказательство наличия автозапуска и его "не работает".

я спросил - "Вам логи нужны из сеанса пользователя RemoteApp?"

он - "да"

я, ввиду не знания, ответил - "Ок, попробуем"

Сначала попробовал также через планировщик заданий, не получилось. Пошли другим путем - запустил 1С в RemoteApp, далее Ctrl-O, отобразить все, пошел в папку сбиса, по исполняемому файлу сбис диагностика правой клавишей и запустить. Собственно логи то собрались и, замечу, отправились сразу на сервер СБИСа, не считаю это правильным, так как у меня нет возможности проверить что же он там такое отправил. Сами понимаете, в логах будет написано с СБИС не запущен в данном сеансе, да и факта запуска там не будет (или будет?).

В итоге я обратил внимание на параметр "Выполнять задание от имени" и решил проверить.
В планировщик заданий добавляем задачу для каждого пользователя, кому необходим запуск (пример site.ru\aa):
Триггер: вход пользователя  site.ru\aa
Действия: Запуск программы "C:\Program Files (x86)\Tensor Company Ltd\SBIS3Plugin\sbis3plugin.exe" параметры --autostart
При выполнении использовать следующую учетную запись: site.ru\aa - ЭТО ОБЯЗАТЕЛЬНОЕ УСЛОВИЕ

Проверил, и оно работает, НО при завершении приложения в RemoteApp (например 1С) СБИС не закрывается, из-за чего остаются зависшие сессии.

Отправлять видео я не стал, описал свое решение им в письме, они потом связались и сказали что будут искать пути решения проблемы (имхо сделали бы службу, чтобы она проверяла наличие автозагрузки сбиса и запускала его, а потом и закрывала) типа я не один такой. RemoteApp существует тыщу лет, интеграция сбис в 1С также не один год, таким вопросом нужно было сразу задаваться. Скрипт тут

Комментариев нет:

Отправить комментарий