Имя: Пароль:
1C
1C 7.7
v7: как сделать чтоб пользователь скидывался через 30 сек. если он не ввел пароль
0 burrya
 
15.10.13
13:54
как сделать чтоб пользователь скидывался через 30 сек. если он не ввел пароль ?
1 Naumov
 
15.10.13
13:54
никак.
следующий вопрос.
2 ЧессМастер
 
15.10.13
13:57
(0) зачем ?
3 UIV
 
15.10.13
13:59
(2) Есть чудики которые оставляют это окно открытым и сваливают. А оно мешает новых пользователей добавлять.
5 ADirks
 
15.10.13
14:02
надыбать правильный стартер 1С, или написать
6 Абыр
 
15.10.13
14:02
+(3) и в мониторе, например, их не видать
7 Тьма
 
15.10.13
14:03
(3,6)Анлокером их можно увидеть и прибить.
8 Холст
 
15.10.13
14:24
(0) написать скрипт, который будет "засекать" окно винды с заголовком "Авторизация доступа", висящее более 30сек и прибивать процесс этого окна
9 Холст
 
15.10.13
14:25
если бы такой скрипт где-то был доступен, я бы тоже не отказался его юзать
10 Холст
 
15.10.13
14:27
или просто прибивать все окна с таким заголовком
и поставить этот скрипт в планировщик
11 пипец
 
15.10.13
14:31
посмотреть на расшаренный каталог бд на файл юзер деф - вот его и будет блокировать - авторизхация доступа
12 Холст
 
15.10.13
14:31
как вариант
Вам поможет nnCron (http://www.nncron.ru/index_ru.shtml)
Мощный планировщик заданий работающий не только с расписаниями но и с событиями.
Например вы можете настроить событие "При возникновении окна с заголовком ХХХХ"
А в качестве действия выбрать "Закрыть окно"

как благодарность если подойдет этот вариант,
от ТС прошу выложить сюда конечный скрипт крона
13 hhhh
 
15.10.13
14:44
(0) нельзя так над пользователями издеваться. Надо хотя бы минут 5 дать.
14 Кай066
 
15.10.13
14:46
(13) 10 секунд + обратный отсчёт )
15 пипец
 
15.10.13
14:48
если сделать вход через авто авторизацию - такого не будет
ЗЫ опять же можно доп пароль прописать в самой 1цы и по обработке ожидания выкидывать
16 NikVars
 
15.10.13
14:52
(0) Автор просит экзотику. Предлагаю экзотику.
1) Убери пароли пользователей вообще и пользователей тоже.
2) Доработай ПриНачалеРаботеСистемы. Сделай свой запрос на ввод пароля. Там уже можно время контролировать, ВвестиСтроку к примеру. Более того получишь дополнительную вкусняшку - пользователи будут видеть свои пароли и не будут ошибаться.
17 NikVars
 
15.10.13
14:54
3) Оставь пользователей и пароли - используй запуск 1С и параметрами командной строки. Ярлык на рабочий стол.
18 ЧессМастер
 
15.10.13
14:54
(3) используй анлокер. он сбрасывает флаг захвата файлика и позволяет записать
19 ЧессМастер
 
15.10.13
14:56
(11) зачем так сложно ?

на сервере где база
управление - открытые файлы - смотреть каталогИБ() - users.usr
- юзер
20 DJ Anthon
 
15.10.13
15:05
я свой стартер писал )
21 burrya
 
15.10.13
15:07
(16) - это очень экзотический вариант
(7)вариант с анлокером более подходящий в данном случае

А вобще можно было бы сделать приложение - аналог выбора баз(чтоб само читало из реестра и записывало),+ чтоб считывало перечень пользователей выбранной базы и когда пользователь выбирал юзера и вбивал пароль, это приложение запускало 1С (с комммандной строкой)+ а из вкусняшек на этот загрузчик можно былобы повесить отображение текущего языка системы, потому как многие работают из под терминала в режиме только одного приложения.

Странно что такого до сих пор нет...
22 NikVars
 
15.10.13
15:10
(21) Сам выбери пользователя, впихни в ярлык. Вообще ожидания не будет. Никакого допсофта, на решение - время создание ярлыков. Для 10 баз - 10 ярлыков.
23 burrya
 
15.10.13
15:13
если пользователей много не очень удобный вариант, но не исключает своего существования
24 burrya
 
15.10.13
15:13
может написать такую прогу?
кто будет пользоваться?
25 Chai Nic
 
15.10.13
15:16
(3) Более правильно было бы, если бы 1с при выводе этого окна не блокировала список пользователей.. в этой блокировке нет абсолютно никакого смысла.
26 vladko
 
15.10.13
15:17
я бы тоже не отказался от такого сбрасывателя
27 burrya
 
15.10.13
15:22
(25) это да, но вряд ли это можно реализовать официально
28 hhhh
 
15.10.13
15:22
(25) сейчас попробовал, при открытом окне авторизации никакие пользователи не заблокировались. Может автор шутит?
29 ЧессМастер
 
15.10.13
15:24
(25) смысл в том что файлике записан например пароль. и логика 1С по всей видимости была такая "открыли файлик с ожним паролем - его и надо вводить а не позволять программисту поставить другой пароль"
30 ДенисЧ
 
15.10.13
15:24
(28) А теперь при открытом окне попробуй отредактировать пользователя в конфигураторе. И записать его.
31 ЧессМастер
 
15.10.13
15:25
(28) попробуй при открытом окне авторизации добавить нового пользователя и записать файлик. без анлокера не получится
32 hhhh
 
15.10.13
15:26
(31) дык, получилось
33 trad
 
15.10.13
15:27
(25) полностью согласен
но для этого надо патчить 1cv7*.exe
34 NikVars
 
15.10.13
15:27
(23) А кто тебе сказал, что нужно делать это для всех без исключения?!
Сделай только для тех, кто тебе доставил эту проблему. Таких будет 1-2.
35 ЧессМастер
 
15.10.13
15:28
(32) нет не получится - выдает сообщение "файл списка пользователей заблокирован"
36 NikVars
 
15.10.13
15:29
(32) Нет, автор не шутит. Есть такая проблема. Это проявляется не при выборе базы (одно маленькое окно), а при выборе пользователя и вводе пароля (другое маленькое окно).
37 ЧессМастер
 
15.10.13
15:31
(36) при выборе базы ничего не блокируется - при открытии считывается ветка реестра пользователя где записаны базы.

а при открытии окна выбора логина и ввода пароля уже блокируется на запись файлик users.usr и без анлокера его не запишешь если будет долго открыто окно выбора логина и ввода пароля
38 ildary
 
15.10.13
15:35
nncron не надо предлагать - он платный. Лучше сделать на autoit, там есть весь необходимый инструментарий для этого закрывателя окна.
39 uno-group
 
15.10.13
15:41
Если надо часто добавлять пользователей во время работы то тут что то в консерватории не правильно. Для таких случаев можно создать  заранее несколько пользователей которые потом переименуються или отключить авторизацию вообще а автризироваться внутри 1с.
40 burrya
 
15.10.13
15:43
(29) дело в том что данная особенность 1С не решает задачу комплексно, потому как есть уже залогиненые пользователи в систему, а также может возникнуть ситуация когда пользователь не должен попасть в базу со старым паролем. Так что эта функция очень несовершенна:)
41 uno-group
 
15.10.13
15:45
собсно можно написать оброботку которая убьет все процесы 1с весом в 9 метров.
42 NikVars
 
15.10.13
15:47
(37) Спасибо, что подтвердил мои слова.
43 Абыр
 
15.10.13
15:53
собственно, стартеров альтернативных для 7ки вагон и тележка же, наверняка есть и с таймаутом по вводу пароля.
44 ildary
 
15.10.13
16:01
Вот собственно код для autoit:

#NoTrayIcon

#include <Misc.au3>

Dim $Str2Watch = "Авторизация  доступа"

_Main()

Func ErrMsg( $ErrStr )

    $ErrStr = "Ошибка: " & $ErrStr

    MsgBox( 0, "Ошибка", $ErrStr, 600 )
    Exit

EndFunc ;ErrMsg

Func _Main()

    #Region ;инит

    If _Singleton( @ScriptName, 1 ) = 0 Then ErrMsg( @UserName & " Попытка запустить вторую копию" ) ;только один скрипт может работать

    #EndRegion ;инит
    #cs
    #ce

    While 1

        If WinExists( $Str2Watch ) Then

            Sleep( 30 * 1000 ) ; 30 sec

            If WinExists( $Str2Watch ) Then

                WinClose ( $Str2Watch )

            EndIf

        Endif

        Sleep( 5 * 1000 )

    WEnd

EndFunc ;_Main
45 DJ Anthon
 
15.10.13
17:30
46 DJ Anthon
 
15.10.13
17:32
(21) а, пардон, там выбора пользователя нет, это я позже сделал..
47 UIV
 
15.10.13
17:33
(18) Спасибо. Но пока за семерку не платят вдвое больше чем за восьмерку я к ней не вернусь.
48 UIV
 
15.10.13
17:33
(25) Я не Нуралиев. Не нужно мне это объяснять.
49 Прыгун
 
15.10.13
18:17
Я тупо  users.usr разблокировывал анлокером и нового пользователя вводил, ситуация достаточно редкая, и решается на раз два анлокером, а придумывать для этого велосипед мне кажется избыточно чуть более чем полностью.
50 NikVars
 
16.10.13
09:25
(21) Даже если напишешь свое мудроприложение, даже если возьмешь сторонний стартер 1С, все равно бегать по юзерам.
Кста, кто умеет, тот умеет в локальной сети делает удаленно, а не бегать по пользователям.
51 pan76
 
16.10.13
12:25