Обработка работает в четырех режимах:
1. Установка блокировки — устанавливает блокировку, предупреждает пользователей, и завершает работу пользователей по расписанию
Необходимо выбрать режим. Определиться со временем блокировки.
Примечание: для того, чтобы обработка предупредила пользователей о регламентных работах заблаговременно, необходимо устанавливать начальную дату больше текущей минут на 5-ть (пример — текущая 13-00 тогда блокировать базу надо 13-05). В противном случае ничего страшного не произойдет — просто не будет предупреждать, а начнет выгонять пользователей с возможностью сохранится.
Обработка сообщит об активации блокировки. Здесь нет необходимости дожидаться завершения вашего сеанса. В любом случае ваш сеанс будет завершен в последнюю очередь.
Программа начнет оповещать пользователей находящихся в базе сообщением о регламентных работах (причем сообщение будет выдаваться в некотором интервале времени), где по хорошему добросовестный пользователь сохранится и выйдет сам не дожидаясь когда это сделает программа.
В случае если пользователь после предупреждении не вышел из базы программа сама преддложит ему завершить сеанс с возможностью сохранится.
Если пользователь отказывается завершить работу и в течении некоторого времени все равно сидит в базе — программа просто отключит данный сеанс.
После отключения сеанса у пользователя запускается режим «Ожидания запуска»
По окончании блокировки можно спокойно заходить в конфигуратор или предприятие (в зависимости от целей) с помощью ярлыка. Про ярлыки опишу ниже.
2. Снятие блокировки — снимает блокировку пользователей
Необходимо воспользоваться ярлыком входа в предприятие для снятие блокировки с себя.
Примечание — разблокировка идет только на данный сеанс. И если вы будете заходить в конфигуратор нельзя нажимать кнопку «Начать отладку» (закуск клиентской части), т.к. все повиснет.
Запустить обработку. Воспользоваться режимом снятие блокировки.
После снятия блокировки — пользователи, которые висели на «ожидании запуска», автоматически зайдут в базу.
3. Завершение работы пользователей — жестокое отключение всех пользователей, кроме пользователя, который работает с данной обработкой, конфигуратора и фонового задания
Необходимо ввести свои пароль.
Замечание — пользователь должен иметь права на завершение работы пользователей.
При выполнение будет выдаваться информация об отключении сеансов
У пользователей будет выдоваться сообщение
4. Выборочное завершение работы пользователей — жестокое отключение выбранных пользователей, кроме пользователя, который работает с данной обработкой
Необходимо ввести свои пароль.
Замечание — пользователь должен иметь права на завершение работы пользователей.
Установить галочки напротив «провинившихся»
При выполнение будет выдаваться информация об отключении сеансов
Аналогично как в пункте 3 будет выдано сообщение пользователю о завершении сеанса администратором.
Дополнительная информация:
Тестировалась и используется на 1с Бухгалтерия КОРП 8.2.
Пункты 1-2 основаны на типовой обработке «Завершение работы пользователей»,
Пункты 3-4 основаны на публикации //infostart.ru/public/77671/
На форме обработки также есть подробные описания — что делает каждый из режимов запуска.
Ярлыки для входа в заблокированную базу каждый себе создаст сам, я думаю. Опишу только как это сделать:
1) Необходимо скопировать рабочий ярлык запуска 1с;
2) Скопированный ярлык переименовываем на подобие «Предприятие — Разблокировать себя», «Конфигуратор — разблокировать себя» — вобщем на свое усмотрение.
3) Открываем свойства ярлыка. В поле «Объект» пишем следующее:
"C:Program Files (x86)1cv82common1cestart.exe" DESIGNER /S СЕРВЕРИМЯБАЗЫ /n ЛОГИН /pПАРОЛЬ /UC 1525123
где
C:Program Files (x86)1cv82common1cestart.exe — у каждого свой путь,
enterprise — для входа в предприятие,
DESIGNER — для входа в конфигуратор,
1525123 — код разрешения как в обработке.
4) Сохраняем ярлык.
В итоге необходимо сделать два ярлыка — первый для входа в конфигуратор, чтобы делать регламентные работы, второй — в предприятие, чтобы делать регламентные работы или снимать блокировку с помощью данной обработки.
P.S.: Надеюсь, кому-то будет полезна моя обработка. Тем, кто хочет что-то изменить или поменять для собственных нужд, то код открыт для изменения.
Подскажите, с чем может быть вызвана такая ошибка?
Коннектор = Новый COMОбъект(«v82.COMConnector»);
по причине:
-2147221231(0x80040111): Требуемый класс отсутствует в ClassFactory
Vadik Добрый день! Думаю однозначно ответить не получится, т.к. необходимо смотреть. Скажите пожалуйста какая конфигурация и клиент-серверный ли вариант? А так по ошибке с первого раза боюсь предположить, что не зарегистрирована dll-ка.
Так хочется попробовать
Подскажите а это внешняя обработка для любой базы подходит? мне надо в упп 1,3 чтоб она работала.
(1)
по причине:
-2147221231(0x80040111): Требуемый класс отсутствует в ClassFactory
Вы разобрались в чем ошибка…у меня такая же фигня
(4) Тестировалась и используется на 1с Бухгалтерия КОРП 8.2 (обычное приложение). Делалась на типовой, так что возможно будет.
(6)а как модифицировать её чтоб шруппу определенную пользов выбрать? и тут 5 мину и выбрасывает из системы? а как сделать через минуту чтоб
(6)Сделать обработку, которая будет позволять выбирать группу пользователей и завершать их сеансы с предварительным уведомлением — «Через 1 мин. будет произведено завершение сеансов, Сохраните последние изменения». После 1 минуты должен отрубаться сеанс пользователя, который состоит в выбранной группе.
Вот что надо)))
(7) Чтобы по группам выкидывала, в режиме «Выборочно завершить работу пользователей» необходимо переписывать код в обработке. В других нет смысла. А в режиме «Установить блокировку» можно только ускорить процесс выкидывания. Сделать это можно установить дату начала блокировки в прошедшем времени. Пример: сейчас время 15-00, значит поставьте время с 14-55 до 15-55
(8) Не вижу смысла.