Имя: Пароль:
1C
 
Автозапуск 1С при входе в терминал и автозакрытие терминала при закрытии 1С
0 roman2
 
17.09.18
13:41
Есть задача для ТСД.
При открытии терминального соединения запускать 1С.
В процессе работы может быть потеряно соединение ТСД и терминала. При возобновлении связи, пользователь возобновляет разорванное соединение и продолжает работу. По выходу из 1С, терминальный сеанс должен закрыться.

Как решено.
При открытии терминального соединения автоматом стартует батник. Который запускает ярлык 1С с указанием базы, имени пользователя и пароля:
"C:\Program Files (x86)\1cv8\common\1cestart.exe" enterprise /S MSK-1-P\ERP /N БЛ_МобильныйПользователь /P 123 /DisableStartupMessages /UseHwLicenses-

Проблема в том, что при выходе с 1С терминальная сессия не закрывается и ожидает с черным экраном около 5 мин.
1 Cyberhawk
 
17.09.18
13:43
Это процесс ОС не может освободить используемые dll-файлы скорее всего. Убивай их
2 roman2
 
17.09.18
13:45
(1) убивать процессы?
3 Cyberhawk
 
17.09.18
14:04
Да, всегда виноват конкретный процесс ОС
4 runuts
 
17.09.18
15:55
в батнике надо так:
start /wait "строка запуск 1с"
logoff

start /wait будет ждать когда закроется 1с и потом сделает нормальное завершение сеанса. только запускать надо не 1cestart.exe а конкретную версию, потому что стартер закрывается и логофф сделается сразу
5 Вафель
 
17.09.18
15:56
так вроде полсдение винды умеют remote app
6 s03
 
17.09.18
16:07
(5) и не только последние, кстати
7 arsik
 
гуру
17.09.18
16:18
(0) Зачем так сложно? Просто укажите на терминальном сервере в профиле терминального пользователя "Запуск программы". тогда при логоне автоматом запустится приложение. При закрытии приложения автоматически закроется сеанс.
https://i.imgur.com/5sQZX8V.png
8 runuts
 
17.09.18
17:35
(5) (6) всё бы хорошо, если бы не одна гадкая особенность remoteapp при аварийном разрыве соединения открывать новый экземпляр программы а не подключаться к уже существующему, как в при обычном rdp, оставляя висеть кучу копий 1с или может это как-то уже решается в виндах выше 2008R2? я просто в основном с ней работаю
9 Вафель
 
17.09.18
17:49
(8) нужно задать время жизни сессии
10 Черный маклер
 
17.09.18
17:55
(0)
SplWOW64TimeOut = 1
SPLWOW64.EXE = 0
11 Лефмихалыч
 
17.09.18
17:57
(0) ремоте апп
и не надо вот этим всем онанизмом заниматься
12 uno-group
 
17.09.18
18:06
Начиная с 2003 не было никаких проблем. или в свойстве юзера пишеш. запускать ... или публикуешь приложение. где то в свойствах юзера или РДП соединения есть подключаться к тому же сеансу или создавать новый. Позовите админа и будет вам счастье
13 Cyberhawk
 
17.09.18
18:13
Ремоут Апп уже научились-таки с модальными окнами 1С дружить? А то лет 6 назад ситуация была просто адовая в этом плане.
14 uno-group
 
17.09.18
18:16
(13) А они для ТСД нужны? Там чем проще интерфейс тем лучше.
15 Cyberhawk
 
17.09.18
18:19
(14) Я оторвался от контекста ветки ) Да, если однооконный интерфейс для ТСД, то наверное норм вариант. Но под мобильную платформу кошернее пади.
16 Builder
 
17.09.18
18:23
(8) В свойствах терминального сервака галка "Ограничить пользователя одним сеансом" (или как то так). И усе, новые сеансы не создаются, попадаешь в старый.
Основная теорема систематики: Новые системы плодят новые проблемы.