Имя: Пароль:
1C
 
Запуск нескольких копий 1С под 1 пользователем
0 serjex
 
22.02.11
02:52
Возможно ли запретить?
1 Aleksey
 
22.02.11
03:15
программно - да
2 Худой
 
22.02.11
03:24
Вот пример, на всякие случаи. Можешь развивать на свое усмотрение.
// Процедура проверяет возможность запуска ИБ с определенными для текущего
// пользователя доступными ролями и прочей ерундой
//
Процедура ПроверитьВозможностьРаботыПользователя(Отказ) Экспорт
   Если ИмяПользователя() = "Василий Иванович Пупкин" Тогда
       Соединения = ПолучитьСоединенияИнформационнойБазы();
       Предупреждение("Пользователей в базе " + Строка(Соединения.Количество())+Символы.ПС+ИмяПользователя());
       возврат;
   КонецЕсли;
   //Пример ограничение на 80 соединений до внедрения учета расписания работы пользователей. Группа 1С-Зарплата.
   Соединения = ПолучитьСоединенияИнформационнойБазы();
   Если Соединения.Количество()>81 Тогда
       Отказ = Истина;
       #Если Клиент Тогда
           Предупреждение("В системе уже работают 80 пользователей!"+Символы.ПС+"Вход в систему не возможен!"+Символы.ПС+"По всем вопросам обращайтесь к Богу по тел. 003", 20, "Недостаточно лицензий");
       #КонецЕсли
   КонецЕсли;
   
   Если НЕ РольДоступна("ПолныеПрава") И НЕ РольДоступна("Бухгалтер") Тогда
       Отказ = Истина;
       #Если Клиент Тогда
       Предупреждение("У текущего пользователя нет доступных ролей, для запуска информационной базы.", 10, "Недостаточно прав доступа");
       #КонецЕсли
   КонецЕсли;
   
КонецПроцедуры
3 strange2007
 
22.02.11
03:53
(0) 1Свцы так долго делали, что бы можно было запустить несколько копий, а ты их так подвел
4 Zixxx
 
22.02.11
05:04
(0) А какой смысл?
5 Нуф-Нуф
 
22.02.11
05:07
речь идет о разных базах или одной базе?
6 serjex
 
22.02.11
05:28
(5) Об одной базе
7 Нуф-Нуф
 
22.02.11
05:33
если не ошибаюсь в типовых конфигурациях в настройках пользователей есть запрет на запуск нескольких копий приложений с одной базой
8 strange2007
 
22.02.11
05:41
(7) Не во всех. Но алгоритм можно стибздить и не изобретать лисапед
9 serjex
 
22.02.11
05:49
(7,8) Где бы посмотреть данный алгоритм
10 strange2007
 
22.02.11
05:51
(9) В УПП в настройках пользователя ветка "Другие настройки" есть пункт №Запрет открытия нескольких сеансов№. Вот это оно и есть
11 serjex
 
22.02.11
06:18
(10) У меня нет УПП :(
12 poligraf
 
22.02.11
06:19
(11) так тебе код привели!
Я примерно так же делал в УТ - запрещал допсеансы.
13 strange2007
 
22.02.11
06:37
(11) Своруй. Купи. Попроси взаймы
14 strange2007
 
22.02.11
06:38
Посмотри в БСП, там тоже вроде есть
15 Худой
 
22.02.11
06:48
(11)Неужели мой код примера не виден?
Или надо к тебе подъехать и все это сделать?
16 serjex
 
22.02.11
06:54
(15)Прекрасно виден, но смотри (8)
17 Худой
 
22.02.11
06:59
(16)В (8) я вижу желание "стибздить"
18 Zlodey1С
 
22.02.11
06:59
(16) Какая конфигурация?
19 Zlodey1С
 
22.02.11
06:59
В УТ есть запрет
20 poligraf
 
22.02.11
07:00
(16) ты считаешь, что 1С написала что-то принципиально иное, чем в (11)?!
еще раз повторю - у меня получился точно такой же код.

Если у 1С в типовой он другой, то это означает инициализацию пары глобальных переменных и вызов десятка процедур из общих модулей.
21 serjex
 
22.02.11
08:16
(19)Где в УТ запрет? У меня УТ+СРМ
(20)Да где ты код привел? В (11) мой текст
22 Zlodey1С
 
22.02.11
09:11
(21)Посмотрел, гоню я походу, но нету. А перед глазами как будто есть. С УПП видимо путаю.
23 kinno
 
22.02.11
21:03
А зачем запрещать ?
24 ilkoder
 
22.02.11
21:06
... прикольно, надо будет у себя так сделать...