Форум программистов, компьютерный форум, киберфорум
1С: Администрирование и интеграция
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
2 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 82
1

Перезапуск 1С предприятия по завершению сеанса пользователя

07.03.2017, 12:38. Показов 1939. Ответов 6
Метки нет (Все метки)

Добрый день.
Есть ли такая возможность перезапускать 1с предприятие по завершения сеанса пользователя.
Например, чтобы постоянно не перезапускать обмены или какие-либо обработки, которые должны работать постоянно.
Спасибо за ответы.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.03.2017, 12:38
Ответы с готовыми решениями:

Автоматический перезапуск 1С в случае завершения сеанса
Добрый день. Помогите найти решение. При обрыве сеанса в 1С (перезапуск сервера или вручную...

Получить ID сеанса пользователя
Всем привет! Как можно получить ID сеанса пользователя, вошедшего в систему на уделенном пк в...

Фиксация времени сеанса пользователя
Здравствуйте, возник вопрос. Делаю субд, есть форма авторизации пользователя бд. Возможно ли...

Удаленное завершение сеанса пользователя
Здравствуйте. 1) Я накидал вот такой батник, для удаленного завершения сеанса пользователя....

6
Модератор
Эксперт 1С
3118 / 2803 / 525
Регистрация: 10.03.2011
Сообщений: 10,745
Записей в блоге: 1
07.03.2017, 14:22 2
Цитата Сообщение от bambook333 Посмотреть сообщение
Есть ли такая возможность перезапускать 1с предприятие по завершения сеанса пользователя.
А зачем?
0
2 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 82
07.03.2017, 16:22  [ТС] 3
Цитата Сообщение от Dethmontt Посмотреть сообщение
А зачем?
Когда базу обновить динамически не получается, приходится всех пользователей выгонять, для того чтобы обновиться, соответственно все обмены и обработки приходится поднимать заново, а их много. Поэтому и спрашиваю есть ли выход?
0
Эксперт 1С
3042 / 1989 / 524
Регистрация: 25.06.2009
Сообщений: 6,938
07.03.2017, 17:07 4
bambook333, настроить запуск обмена и обработок на опр время, в которое не предполагается обновление конфигурации) Вы же не выгоняете пользователей посреди рабочего дня?
0
773 / 422 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
09.03.2017, 13:03 5
bambook333, У меня есть подобное решение.
Если в кратце, у меня тоже есть 1С-ные формы, которые отвечают за обмен данными, которые переодически отваливаются, например по причине перебоев сетевой инфраструктуры.
Я написал сервис, который winapi-шными средствами ищет окна с ошибками, если находит, то закрывает их, и перезапускает по определенному алгоритму.
Но тут есть много нюансов, например если на ПК работают несколько пользователей, и 1С-ная форма открыта на свернутой учетной записи или учетка в состоянии заблокирована. Я этот момент тоже продумал. Если интересно могу примерно расписать, как это функционирует.
0
2 / 1 / 0
Регистрация: 17.02.2013
Сообщений: 82
09.03.2017, 14:27  [ТС] 6
Цитата Сообщение от v_svitere Посмотреть сообщение
У меня есть подобное решение.
Если в кратце, у меня тоже есть 1С-ные формы, которые отвечают за обмен данными, которые переодически отваливаются, например по причине перебоев сетевой инфраструктуры.
Я написал сервис, который winapi-шными средствами ищет окна с ошибками, если находит, то закрывает их, и перезапускает по определенному алгоритму.
Но тут есть много нюансов, например если на ПК работают несколько пользователей, и 1С-ная форма открыта на свернутой учетной записи или учетка в состоянии заблокирована. Я этот момент тоже продумал. Если интересно могу примерно расписать, как это функционирует.
Да, пожалуйста, опишите этот функционал, буду очень признателен.
0
773 / 422 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
09.03.2017, 15:27 7
bambook333,
Если совсем кратко.
Есть приложение, которое запускает поиск окон 1с с ошибками, их закрытие и повторный запуск приложения.
Есть сервис, который запускает это приложение во всех сессиях на пк, где имеется процесс 1С (То есть под всеми пользователями, у которых открыта 1С)

Что примечательного в приложении:
Приложение по средствам WINAPI-методов - FindWindowExA, SendMessage находит проблемные окна и закрывает их.
Класс окон 1С с ошибками имеет имя - "V8NewLocalFrameBaseWnd"
После того, как приложение закрыло все окна с ошибками, можете проверить наличие интересующего процесса 1С в системе. Для однозначного определения можете взять commandLine процесса.
В том случае, если нужного процесса нет, запускаете его.

Что примечательного в сервисе:
Сервис запускает приложение в активной сессии, либо во всех сессиях, где присутствует процесс 1С, либо в случайной если процессов 1С нигде нет(Только не в нулевой).
В сервисе тоже используются winapi-методы - OpenProcessToken, SetTokenInformation, GetCurrentProcess, WTSGetActiveConsoleSessionId, DuplicateTokenEx, CreateProcessAsUser.

Такие дела.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2017, 15:27

Блокировка сеанса пользователя после загрузки .
Нужно , что бы вся система загрузилась , но при этом весело окно ввода пароля для входа в сеанс...

Создание сеанса/сесси для пользователя
подскажите как можно сделать сеанс или сессию для пользователя на сайте.(если можно подробно) т.е....

При закрытии RDP завершение сеанса пользователя
Здравствуйте, мне нужно, чтобы при входе в систему открывался сразу RDP-файл, а при закрытии был...

Завершение повисшего сеанса терминала, по требованию пользователя
В общем проблема такая, стоит win server 2003 к нему подцепляются по терминалу пользователи для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.