Имя: Пароль:
1C
1C 7.7
v7: Запрет множественного входа пользователей
0 Chuvaschow
 
28.07.16
10:02
Здравствуйте!

Ситуация такая: с рандомной машины пытаемся войти в 1С под УЖЕ вошедшими  пользователями. С некоторыми получается войти, с некоторыми получаем "Каталог пользователя занят". Профили пользователей идентичные, прописан каталог профиля, в каталоге создается файлик LCK. Причем с другого рандомного компьютера под пользователем ранее недоступным для множественного входа - входит отличненько. Вобщем, полный раздрай и непонимание. В мониторе активности видны сеансы только конкретной машины, или они же плюс некоторые терминальные сессии (не все)...

Вопрос №1: Это 7.7 такая глючная? Не решается?
Вопрос №2: Это видимо функционал платформы (проверка входа). если написать проверку кодом в глобальном модуле - теоретически будет и работать и не мешать?

Спасибо за участие!
1 YFedor
 
28.07.16
10:08
Все это нормально работает в 7.7.
2 Builder
 
28.07.16
10:09
Как прописаны каталоги пользователей?
3 vde69
 
28.07.16
10:11
отключи кеширование ...
4 kumena
 
28.07.16
10:13
криворукие новички уже начали хаять старую добрую 7.7 ))
5 Chuvaschow
 
28.07.16
10:16
(4) Именно :)

(3) Можно поподробнее?

(2) Прописаны и каталог БД (./USER1) и в другие каталоги пробовал
6 kumena
 
28.07.16
10:17
(5) в ярлык запуска смотрел?
7 kumena
 
28.07.16
10:17
там тоже каталог можно указывать
8 Chuvaschow
 
28.07.16
10:18
(6) эммм....в ярлыке запуска каталог исполняемой программы 1с7s.exe
9 Масянька
 
28.07.16
10:20
(8) В (0) - "некоторые терминальные сессии". То есть семерка в терминале?
10 Chuvaschow
 
28.07.16
10:22
(9) Да, есть сервант с 7.7+SQL и есть сервант для терминалок (не спрашивайте почему так, так досталось). Также есть прямое подключение у некоторых пользователей, с ярлыка на рабочем столе. Терминал для Win7 чаще всего.
11 Chuvaschow
 
28.07.16
10:23
(1) ЧЯДНТ ?
12 Масянька
 
28.07.16
10:23
(10) Вот "сервант для терминалок" и копайте.
13 kumena
 
28.07.16
10:24
(8) в ярлыке может быть каталог прописан, с ключем U, тогда назначенный каталог игнорируется.
14 kumena
 
28.07.16
10:25
сколько себя помню проблемы такой никогда не было, назначен каталог - один раз, нет каталога - сколько угодно.
15 Это_mike
 
28.07.16
10:27
(10) вполне нормально сделано, почти как и полагается. Хотя я б перенес конфигурацию на терминальник.
проблема скорее всего в кэшировании каталога конфигурации, см (3).
(12) не факт
16 Chuvaschow
 
28.07.16
10:31
(15) Кэширование сейчас отключил (наследуется от расшаренного каталога, в котором лежит каталог БД), будем пробовать.

Касаемо вопроса №2 подскажите, пожалуйста.
17 Chuvaschow
 
28.07.16
11:04
Up
18 Builder
 
28.07.16
11:17
(16) Не надо ничего изобретать. Разобраться с п.1 и п.2 не нужен будет.
19 Ёпрст
 
28.07.16
11:19
если запускать чутка модифицированную 1с-ину, то там пофик вообще на пользователей и её каталоги - всегда зайдёт.

(0) у тебя 1с-ина запускается с одного места , или на каждом компе свой экземпляр ?

На счет глобальника - всё можно. Достаточно ставить блокировку на элемент справочника и проверять её в приначале.
20 Chuvaschow
 
28.07.16
11:27
(19) и так и так. И терминальные сессии и с локальных компов напрямую
21 Ёпрст
 
28.07.16
11:28
(20) вот тебе и ответ - разные экземпляры 1с-ины. Где, то, могёт стоит и пропатченная 1с-ина, в которой пофик на заданный каталог пользователя.
Используй административную установку 1с, или щагони всех в терминал.
22 Это_mike
 
28.07.16
11:31
(21) Ну если только патченая где-то.
а так - 100+ машин было, запускались каждый из своего, и никаких проблем не было
23 Ёпрст
 
28.07.16
11:33
(22) бывает, разные релизы установлены, или разные вк в них.
Лучше, не рисковать :)
24 Это_mike
 
28.07.16
11:33
(19) блокировкой некрасиво. но придумать можно.
25 Это_mike
 
28.07.16
11:35
(23) ну, блин, нафик, иоптыть...
так можно много где перебздеть. а вообще, административная установка, и все
26 Ёпрст
 
28.07.16
11:36
(24) красиво-красиво.. так можно мониторить активных пользователей. При любом  выходе (и аварийном в том числе) блокировка сама отваливается.
27 Mihenius
 
28.07.16
11:37
Есть косяк у MS в 2008 винде.
Если разрыв связи и произошло аварийное отключение терм. клиента, то сервак какое-то время считает, что клиент активен.
Это время настраивается в реестре или настройках.

Далее терминальный клиент переподключается, сервак видит что предыдущий сеанс активен и делает новый сеанс. Запускается новый экземпляр 1с, он и орет что все пропало и есть блокировка.

Ставя альтернативный движок, зайти мы сможем. Но останутся заблокированные элементы, кот. открыты в предыдущем открытом сеансе.

Варианты решения.
1) Ручной. Зайти в управление терм. сеансами. Прибить новый сеанс, а предыдущему поставить статус Отключен с Активен
2) Настроить таймаут бездействия с переводом в Отключен. Но будут ругаться пользователи, кот. долго пьют чай )
3) Где-то видел решение со опросом клиентов и скриптами, но у меня не взлетело.
28 Mihenius
 
28.07.16
11:38
(27) Так что дело совсем не в 1С ,)
29 Mihenius
 
28.07.16
11:43
(27) У меня объединен 1) и 2) варианты.
На стоны любителей пить чай забил, им время от времени приходится переподключаться.
Выбор времени отключения надо выбрать экспериментально.

в 2012 такого глюка не замечал. Но у меня только 1 клиент на 2012.

ПС: Может есть другие варианты? Или у кого есть доработанный вариант со скриптами? Со скриптом были темы на руборде/хоботе/oszone.
30 Chuvaschow
 
28.07.16
11:44
1С-ка патченая процентах в 60 случаев. Но разве патченая 1С-ка не проверяет файлик LCK в каталоге пользователя? Думаю проверяет. Не вижу связи, объясните, пожалуйста.
31 Chuvaschow
 
28.07.16
11:44
К тому, патченая 1С-ка с одним юзверем входит дважды, с другим нет.
32 Builder
 
28.07.16
11:47
(30) Тут другой патч, на проверку каталога пользователя.
33 Mihenius
 
28.07.16
11:50
(30) (32) Не поможет ваш патч, если в предыдущем сеансе открыта выписка, кот. нужно открыть в новом!
Юзер теперь будет звонить и ругаться, что зайти то он смог, а открыть документы не может )

Вопрос в том, как научить винду оперативно переводить сеанс в Активен в Отключен при обрыве/аварийном отключении? При том что это не сделано в самой винде )
34 Ёпрст
 
28.07.16
11:53
(30) смотря как и чем патченная. Сделать чтоб не проверяла каталог, 2 секунды.
35 Mihenius
 
28.07.16
11:53
(30) К вам с проверкой еще не приходили?
У меня одну контору нагнули.
ключ в сервере был, но платформа патченная стояла.

Проверили легко. Сказали вытащить ключ и запустить 1с.
По итогу: админу условку и 3-х значный штраф.

ПС: У меня у 100% клиентов все белое и пушистое.
36 Это_mike
 
28.07.16
11:56
(26) ну если только параллельный список.
у меня назначение ролей динамическое (без выхода пользователя), бывает надо в справочник заходить.
Хотя решений овер100500
37 Builder
 
28.07.16
11:57
(33) Почитай тему внимательно, терминальные сеансы тут никаким боком.
38 Это_mike
 
28.07.16
11:58
(33) "остапа понесло"©
39 Ёпрст
 
28.07.16
11:58
(35) база в облаке и сервер-пустышка для проверок, где ключ, белая база и всё-всё всё.. Это, норм практика. Пусть хоть забирают и увозят на свои проверки
40 Mihenius
 
28.07.16
12:00
(37) Поспешишь, людей насмешишь )

Ну тогда в чем проблема пропатчить дистрибутив на всех пк?

Не думаю, что там овер 100 пк работают с файловой по сети )
41 Mihenius
 
28.07.16
12:02
(37) В моей практике 7.7 = терминальный сервер )
Ну или поделки заменяющие терминальный сервер.

(0) А если использовать альтернативу?
http://www.wirth.ru/
блин, 2-й вариант забыл, там терминальный сервер на базе 7-ки
42 Это_mike
 
28.07.16
12:05
(41) А зачем, если сиквельная база прекрасно работает без терминальника?
43 Builder
 
28.07.16
12:07
(41) Заканчивай нести пургу...
В моей практике 7.7 - это SQL и терминалы для удаленщиков.
Но у ТС другая проблема.
44 Chuvaschow
 
28.07.16
12:16
Однако понеслось :)
45 Chuvaschow
 
28.07.16
14:28
Есть пример для 8.х (взято из УПП по-моему), где при начале работы получаем массив пользователей уже вошедших, сравниваем с нашим пользователем и решаем пускать или нет. На 7.7 такое реализуемо? Есть в 7.7 платформе такие методы/функции?
46 Это_mike
 
28.07.16
14:29
(45) нету
47 Это_mike
 
28.07.16
14:30
Точнее, было вроде в Admin.dll, но я что-то давно ей не пользовался
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.