Не секрет, что в БП и ЗУП отсутствует механизм недопущения повторного входа в программу одного и того же пользователя.
Существующие рекомендации в интернете предлагают вносить изменения в общий модуль, но это не наш путь. Гораздо проще, в плане обновлений, сделать это внешней обработкой.
Однако, изменения в конфигурацию всё же придётся внести - для пользователей без административных прав предлагается добавить новую роль "ПроверкаПовторногоВхода" в которой нужно установить разрешения Активные пользователи и т.д. (см. картинку).
Эти изменения нужно внести для всех информационных баз на сервере, т.к. обработка будет запускаться для всех них.
После этого нужно изменить ярлык запуска программы. Необходимо дописать в конец строки "Объект"
/Execute"C:\ПутьКОбработке\ПроверкаПовторногоВхода83.epf"
Должно получится примерно следующее:
"C:\Program Files (x86)\1cv8\common\1cestart.exe" /Execute"C:\Users\ПроверкаПовторногоВхода83.epf"
Каждый раз после обновления платформы ярлык нужно будет восстанавливать, для этого его можно скопировать в отдельную папку, а потом копировать с заменой.
Теперь если пользователь запустит второй раз программу (только в режимах толстый и тонкий клиент), программа автоматически завершится, к сожалению, без предупреждения.
Если пользователь запустил единственную копию базы, то никаких форм не открывается, однако в интерфейсе такси в заголовке будет написано "Проверка повторного входа".
Обработка работает и под обычные формы и под управляемые, что удобно, когда например на одном сервере БП 3 и ЗУП 2.5.