Переключение на Главную Страницу Страницы: 1 2 [3]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Сервис::ПолучитьСписокПользователей(КаталогИБ) (число прочтений - 12376 )
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Сервис::ПолучитьСписокПользователей(КаталогИБ)
Ответ #30 - 09. Сентября 2010 :: 14:09
Печать  
chessman писал(а) 09. Сентября 2010 :: 14:04:
У меня NT-авторизация на SQL'е

У меня DBF и у каждого пользователя 1С в обязательном порядке свой каталог.
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Сервис::ПолучитьСписокПользователей(КаталогИБ)
Ответ #31 - 09. Сентября 2010 :: 14:12
Печать  
chessman писал(а) 09. Сентября 2010 :: 14:04:
Может не в тему...
У меня NT-авторизация на SQL'е, вопрос кто работает, решается простым запросом.
Если нужно выгнать народ из базы, открываю обработку, вижу кто работает, юзеры там видны под NT-мы логинами, в AD ищу их мыло и рассылаю письма, параллельно запускаю KillUsers. Тех, кто работал заношу в отдельную базку. После окончания работ рассылаю им письма, о том что можно продолжать работать.


если нужно выгнать то посылается сообщением всем что их прервут
(net send )
также о продолжении работы тоже всем
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Сервис::ПолучитьСписокПользователей(КаталогИБ)
Ответ #32 - 09. Сентября 2010 :: 14:25
Печать  
Цитата:
если нужно выгнать то посылается сообщением всем что их прервут
(net send )


Везет тебе, только у нас это не прокатит, связи между компами заблокированы. К тому-же почтой надежнее.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Сервис::ПолучитьСписокПользователей(КаталогИБ)
Ответ #33 - 09. Сентября 2010 :: 14:28
Печать  
chessman писал(а) 09. Сентября 2010 :: 14:25:
Везет тебе, только у нас это не прокатит, связи между компами заблокированы. К тому-же почтой надежнее.

Да, net send у многих заблокирован.
Но есть ВК "RiK_Inet" Олега Садовникова для передачи чего угодно между пользователями 1С в одной базе!
  
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Сервис::ПолучитьСписокПользователей(КаталогИБ)
Ответ #34 - 09. Сентября 2010 :: 14:30
Печать  
simply писал(а) 09. Сентября 2010 :: 14:28:
chessman писал(а) 09. Сентября 2010 :: 14:25:
Везет тебе, только у нас это не прокатит, связи между компами заблокированы. К тому-же почтой надежнее.

Да, net send у многих заблокирован.
Но есть ВК "RiK_Inet" Олега Садовникова для передачи чего угодно между пользователями 1С в одной базе!


Это будет работать в одну сторону, если 1С запущен, а если нужно народ запустить в базу? Не, лучше почтой.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Сервис::ПолучитьСписокПользователей(КаталогИБ)
Ответ #35 - 09. Сентября 2010 :: 14:30
Печать  
simply писал(а) 09. Сентября 2010 :: 13:49:
vip писал(а) 09. Сентября 2010 :: 13:44:
Неверной дорогой идете, товарищи.
Решение вопроса не такое простое, как может показаться.
При определении активного пользователя проверяется залоченность байта со смещением 2000001 + НомерЗаписи в файле links.tmp
Способ абсолютно надежный. Использую несколько лет.

Можно попросить поделиться?

Поделиться могу кодом VB, на котором написана моя ВК.
В свое время поделился с Садовниковым и Серегиным (автором DialMail).
У них этот код на Дельфи Улыбка
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Сервис::ПолучитьСписокПользователей(КаталогИБ)
Ответ #36 - 09. Сентября 2010 :: 14:35
Печать  
vip писал(а) 09. Сентября 2010 :: 14:30:
simply писал(а) 09. Сентября 2010 :: 13:49:
Можно попросить поделиться?

Поделиться могу кодом VB, на котором написана моя ВК.
В свое время поделился с Садовниковым и Серегиным (автором DialMail).
У них этот код на Дельфи Улыбка

Буду очень признателен!
VB как то ближе Улыбка
  
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Сервис::ПолучитьСписокПользователей(КаталогИБ)
Ответ #37 - 09. Сентября 2010 :: 14:37
Печать  
vip писал(а) 09. Сентября 2010 :: 14:30:
Поделиться могу кодом VB, на котором написана моя ВК.
В свое время поделился с Садовниковым и Серегиным (автором DialMail).
У них этот код на Дельфи Улыбка


И мне тоже.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Сервис::ПолучитьСписокПользователей(КаталогИБ)
Ответ #38 - 09. Сентября 2010 :: 14:40
Печать  
chessman писал(а) 09. Сентября 2010 :: 14:30:
Это будет работать в одну сторону, если 1С запущен, а если нужно народ запустить в базу? Не, лучше почтой.

Обратно согласен!
Если запустить, при закрытом net send - только почтой!

Но если нужно выгнать, уведомить или еще что (можно даже просто закрыть 1С) - мне очень понравилась RiK_Inet! Из-за нее у меня и встал вопрос -  как убедиться, что пользователь не "завис" или не "выпал"?
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Сервис::ПолучитьСписокПользователей(КаталогИБ)
Ответ #39 - 09. Сентября 2010 :: 14:58
Печать  
Код
Выбрать все
Dim k As Long
Dim SA As SECURITY_ATTRIBUTES
Dim lngHandle As Long
Dim TextLine As String

retVal = ""

lngHandle = CreateFile(ParamVal(0), &H80000000 Or &H40000000, &H1 Or &H2, SA, 3, 0, 0)

Open ParamVal(0) For Input As #1
k = -1
Do While Not EOF(1)
    Line Input #1, TextLine
    TextLine = Mid(TextLine, 1, 100)
    If Mid(TextLine, 1, 6) = "{" & """" & "Name" Then
    k = k + 1

	  If LockFile(lngHandle, 2000001 + k, 0, 1, 0) = False Then
    TextLine = Mid(TextLine, 7)
    TextLine = Replace(TextLine, """", "")
    TextLine = Replace(TextLine, "}", "")
    TextLine = Replace(TextLine, ",", "")
    retVal = retVal & TextLine & ";"
	  Else
    UnlockFile lngHandle, 2000001 + k, 0, 1, 0
	  End If
    End If
Loop

Close #1
CloseHandle lngHandle 

  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Сервис::ПолучитьСписокПользователей(КаталогИБ)
Ответ #40 - 09. Сентября 2010 :: 15:06
Печать  
vip, большое спасибо!
Улыбка
Пойду вставлять в 1С ...
Это я погорячился
« Последняя редакция: 10. Сентября 2010 :: 19:30 - simply »  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Сервис::ПолучитьСписокПользователей(КаталогИБ)
Ответ #41 - 10. Сентября 2010 :: 06:45
Печать  
artbear писал(а) 09. Сентября 2010 :: 08:57:
Удаление lck неверно, проверено уже давно, лучше попытатьсяч его прочитать и поправить.
Если в попытке открыть lck пользователя на запись, получим тот же результат, что при удалении, но файл останется целым.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 
ОтправитьПечать