Как не допускать запуска 1С от имени одного пользователя более одного раза?
При начале работы http://pro1c.org.ua/index.php?showtopic=4326 и проверяете нет ли там нужного. В случае когда есть - не пускаем.
обычно в настройках пользователя стоит галочка с включением (отключением) возможности запуска 1с более одного сеанса.
пользователи обычно настойки не интересно смотреть хотя если юзер продвинутый, только програмные ограничения
а где эта настройка находится, что то я не могу найти. В настройках пользователя в конфигураторе или в приложении?
код получился такой:
ТекущийПользовательИБ = ПользователиИнформационнойБазы.ТекущийПользователь();
МассивСоединений = ПолучитьСоединенияИнформационнойБазы();
//удаляем строку массива, где значение - этот же пользователь
МассивСоединений.Удалить(МассивСоединений.ВГраница());
//ищем в массиве пользователя с таким же именем. Строку массива где приложение - это конфигуратор, пропускаем
Для Каждого СтрокаМассива Из МассивСоединений Цикл
Если СтрокаМассива.Пользователь.Имя = ТекущийПользовательИБ.Имя И Не СтрокаМассива.ИмяПриложения="Designer" Тогда
Отказ = Истина;
#Если Клиент Тогда
Предупреждение(НСтр("ru='Уже существует соединение с информационной базой пользователем ';uk='Вже існує зєднання з інформаційною базою користувачем '")+ТекущийПользовательИБ.Имя, 10, НСтр("ru='Ошибка доступа';uk='Помилка доступу'"));
#КонецЕсли
Прервать;
КонецЕсли;
КонецЦикла;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua