"По сабжу: надо разрешить входить в базу под одним и тем же пользователем (ОбщийДоступ) с разных ПК, но пресечь попытку входа в базу на одном и том же ПК под одним и тем же пользователем.<br>Проще:<br>можно<br>ПК №1 пользователь ОбщийДоступ<br>ПК №2 пользователь ОбщийДоступ<br>ПК №3 пользователь ОбщийДоступ<br>нельзя<br>ПК №1 пользователь ОбщийДоступ<br>ПК №1 пользователь ОбщийДоступ<br>Вот, что когда-то пытался сделать:<br>при старте системы<br><br> ФС.УстТекКаталог("C:\");<br> Если КаталогПользователя()=КаталогИБ() Тогда<br> ИмяЛокФайла="c:\"+ПолучитьИД(Пользователь)+".dbf";<br> ЛокФайл=СоздатьОбъект("XBase");<br> Если ФС.СуществуетФайл(ИмяЛокФайла)=0 Тогда<br> ЛокФайл.КодоваяСтраница(0);<br> ЛокФайл.ДобавитьПоле("ndx","Число",3,1);<br> ЛокФайл.СоздатьФайл(ИмяЛокФайла,"c:\ndx.cdx");<br> Иначе<br> Если ЛокФайл.Открыта()=0 Тогда<br> ЛокФайл.ОткрытьФайл(ИмяЛокФайла,"c:\ndx.cdx",0);<br> КонецЕсли;<br> КонецЕсли;<br> <br> Код=ЛокФайл.КодОшибки();<br> Если Код<>0 Тогда<br> Предупреждение("На данном компьютере вход в 1С под пользователем"+РазделительСтрок+СокрЛП(Пользователь)+" уже осущетвлен!");<br> ЗавершитьРаботуСистемы(0);<br> КонецЕсли;<br> КонецЕсли;<br>при выходе<br><br> Если КаталогПользователя()=КаталогИБ() Тогда<br> ЛокФайл.ЗакрытьФайл();<br> ФС.УдалитьФайл(ИмяЛокФайла);<br> КонецЕсли;<br><br><br>ЛокФайл и ИмяЛокФайла - глобальные переменные<br><br>Загвоздка, если из базы вылетели и не зарыли файл и не удалили потом при старте он не открывается (код ошибки 70) хотя не блокируется и свободно может быть удален.<br><br>Как победить? "