как выявить пользователя?

1. le-dm 27.02.09 08:37 Сейчас в теме
Подскажите пожалуйста, как можно выявить пользователя, который постоянно вылетает из 1с бух.
Пользователей много.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. noblekey 98 27.02.09 09:03 Сейчас в теме
(1) Сделай Батник и назначь индексацию баз ночью, через назначенные задания. У меня бухгалтерия так индексируется.
2. СергейКа 670 27.02.09 08:42 Сейчас в теме
А откуда информация о вылете? Пользователь не жаловался?
3. le-dm 27.02.09 08:51 Сейчас в теме
Каждое утро приходиться базу индексировать. А из-за кого неизвестно, пользователей много.
4. СергейКа 670 27.02.09 08:53 Сейчас в теме
Может быть проблема в том, что кто-то не закрывает сеанс в 1С, и выключает комп?
Индексация показывает некорректное завершение работы, причём абсолютно это неравнозначно вылету.
5. le-dm 27.02.09 09:00 Сейчас в теме
Возможно дело и в компе, как-то можно программным путем узнать у кого это случилось?
7. le-dm 27.02.09 09:07 Сейчас в теме
Это понятно а выяснить никак нельзя из-за какого пользователя это происходит?
11. noblekey 98 27.02.09 09:29 Сейчас в теме
(7) зачем тебе это надо? сегодня один пользователь завершил некорректно работу завтра другой, послезавтра сразу несколько пользователей. За всеми не уследишь.
12. СергейКа 670 27.02.09 09:32 Сейчас в теме
(11) Если база большая, то индексация занимает продолжительное время. А если еще и данные из-за этого полетят? Тестировать базу?
Так что Вы не правы что выяснять не надо. Когда мы еще на 7.7 работали, то находя таких пользователей - штрафовали. Всё это было прописано в инструкциях по работе с базой.
8. СергейКа 670 27.02.09 09:08 Сейчас в теме
Вариант 1 : перекопать журнал регистрации, выяснить кто зашел в программу, но не вышел.
Вариант 2 : внести изменения в конфигурацию, при корректном завершении (ПриЗавершенииРаботы()) проставлять реквизит либо сохранять файлик в папке профиля пользователя. При входе обнулять реквизит (удалять файлик). В результате у кого с утра файлик НЕ остался - тот и папа.
9. le-dm 27.02.09 09:15 Сейчас в теме
Если честно на счет 2 вар не очень поняла, можно по подробней?
10. СергейКа 670 27.02.09 09:26 Сейчас в теме
В глобальном модуле есть предопределенные процедуры
ПриНачалеРаботыСистемы()
и
ПриЗавершенииРаботыСистемы()
.
ПриЗавершенииРаботыСистемы()
срабатывает только при корректном завершении работы программы.
Соответственно вносим следующие строки (код примерный, можно изменять):
1. В процедуру
ПриНачалеРаботыСистемы()
вставляем:
ФС.СоздатьКаталог(КаталогПользователя()+"\РаботаНачата");

2. В процедуру
ПриЗавершенииРаботыСистемы()
вставляем :
Если ФС.СуществуетКаталог(КаталогПользователя()+"\РаботаНачата")) Тогда
 ФС.УдалитьКаталог(КаталогПользователя()+"\РаботаНачата");
КонецЕсли;

Утром проверяем наличие файлов. Главное сделать проверку ДО входа остальных пользователей. Можно сделать очетец по таким файлам.
13. СергейКа 670 27.02.09 09:35 Сейчас в теме
11 + Вообще вариантов много по такому принципу можно придумать. Например вести свой лог (текстовый файлик) с всеми пользователями, куда прописывать вход и выход с программы с датой и временем. Так даже проще может быть, ничего создавать и удалять многократно не надо :)
Варианты зависят от фантазии :)
14. le-dm 27.02.09 09:46 Сейчас в теме
У меня не пропускает
Если ФС.СуществуетКаталог((КаталогПользователя()+"\Администратор"))=1 Тогда
{Глобальный модуль(5263)}: Поле агрегатного объекта не обнаружено (СуществуетКаталог)
15. СергейКа 670 27.02.09 09:48 Сейчас в теме
бр :)
 ФС.СуществуетФайл() = 1

Я же Вам саму идею толкую, а не конкретный код :)))
Есть синтаксис помощник наконец...
У меня не начем сейчас проверять код, поэтому всё пишу на вскидку, по памяти. Могу где-то и ошибиться.
16. le-dm 27.02.09 09:54 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот