Блокировка работы пользователей

08.12.14

База данных - Инструменты администратора БД

Блокировка работы пользователей.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
v77attention.rar
.rar 33,88Kb
4
4 Скачать (1 SM) Купить за 1 850 руб.

Внешняя компонента на базе этой //infostart.ru/public/140411/ . Спасибо автору.

При подключении компонента начинает мониторить каталог ИБ на пристутствие или отсутствие сигнального файла stop.work. При запуске из шедулера задания для выполнения автообмена сначала запускается батник создания сигнального файла в каталоге ИБ. При появлении этого файла, DLL через внешнее событие запускает в 1с обработку в модальном режиме, чем блокирует работу пользователя. При попытке закрытия обработка проверяет наличие сигнального файла. После окончания автообмена сигнальный файл удаляется другим батником, DLL отправляет в 1с команду на закрытие формы обработки.

DLL требует наличия net framework 4.5, проверена и работает на Win2008R2 + 1cv7s.exe 027. На  Win2003 с установленным net framework 4 почему то не срабатывает автоматическое закрытие формы обработки.

В силу особенностей отлавливания внешнего события программой 1с, может не всегда срабатывать.

В архиве: база для тестирования обработки; внешняя обработка; DLL с батниками для регистрации и удаления регистрации; три батника, как пример запуска автообмена.

Использование: Разархивировать, из папки DLL запустить RegAddIn.bat. На экране должно появится окно такого содержания, как на втором скриншоте. Открыть файлы block.bat и unblock.bat в текстовом редакторе и изменить пути создания и удаления файла на свои. Запустить базу, запустить block.bat. Должна запуститься обработка, как на первом скриншоте. Запустить unblock.bat. Обработка должна закрыться.

Если вы больше не намерены использовать этот пример, то для отмены регистрации DLL запустить UnRegAddIn.bat.

Автообмен УРИБД блокировка пользователи

См. также

Инструменты администратора БД Программист Платформа 1С v7.7 1C77 Россия Абонемент ($m)

Блокировка открытия формы обработки одним пользователем.

1 стартмани

24.05.2023    1048    igor7777    1    

0

Инструменты администратора БД Системный администратор Программист Платформа 1С v7.7 1C77 Абонемент ($m)

Простецкий скрипт переименования файлов в папке в нижний регистр, будет полезен программистам и системным администраторам имеющим навыки програмирования в 1С. Можно легко настроить под себя, спасает мне периодически час времени, может, кому еще будет полезен.

1 стартмани

18.02.2022    4190    0    igor7777    6    

2

Инструменты администратора БД Программист Пользователь Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Боремся с бардаком. Работы в прошлых датах запрещены. Непроведенные документы (по разным причинам) - автоматом переносятся в начало текущего дня при запуске любого первого сеанса 1С в текущем дне. Задержка старта 1С - практически незначима. Не требует настройки, не требует допрограммирования (исключая один оператор вставки в процедуру старта системы). Можно обработку выполнять вручную с любой периодичностью.

2 стартмани

25.05.2020    5940    2    CheBurator    3    

2

Журнал регистрации Инструменты администратора БД Системный администратор Программист Платформа 1С v7.7 1C77 Бесплатно (free)

Рассмотрим систему на базе Elasticsearch, Logstash и Kibana (ELK Stack) для анализа логов 1С Предприятие 7.7 с целью визуализации и анализа событий 1С.

22.01.2019    11709    phsin    20    

28

Инструменты администратора БД Системный администратор Программист Платформа 1С v7.7 1C77 Абонемент ($m)

Скрипт позволяет выполнить объединение конфигураций и реструктуризацию из командной строки. Объединение выполняется штатными средствами конфигуратора 1С 7.7, взаимодействие с которым происходит путем посылки нажатий клавиш. Пригодится, если есть необходимость обновить или постоянно обновлять множество ИБ.

1 стартмани

22.04.2017    15933    4    devlabnn    2    

6

Инструменты администратора БД Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Украина Бухгалтерский учет Абонемент ($m)

Перепроведение по счету для конфигурации Бухгалтерский учет для Украины, 1С: Предприятие 7.7

1 стартмани

23.09.2016    3885    1    Genyak    1    

0

Инструменты администратора БД Системный администратор Платформа 1С v7.7 1C77 Абонемент ($m)

Периодически сталкивался со следующими проблемами при печати в 1С: 7.7 работающей под терминалом: 1) После замены принтера на клиентской машине 1С пытается печатать на старый принтер. 2) Отсутствует предварительный просмотр при печати. 3) Не работает печать без предварительного просмотра (пакетная печать документов). 4) В некоторых формах печатает, в некоторых нет.

1 стартмани

09.06.2016    28401    19    tux    3    

1

Инструменты администратора БД Системный администратор Программист Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Часто бывает необходимо отслеживать состояние часто повторяющихся регламентных заданий. Например, синхронизация данных с IP-телефонией, которая может производиться каждую минуту, синхронизация с сайтами, синхронизация данных с различными системами. Использовать для этих целей логирование 1С чрезвычайно неэффективно и не удобно. В таких случаях удобно использовать подход, применяемый в Unix-системах: писать логи в обычные текстовые файлы, а потом делать их обработку через эффективно работающие Unix-команды: grep, tail, cat, less и т.п.

18.05.2016    37863    rudjuk    21    

34
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Famza 85 08.12.14 15:07 Сейчас в теме
А зачем блокировать работу пользователя - практический пример есть? Не проще ли выгонять?
Хотя бы так:
Процедура ПроцессОбработкиОжидания()
Если Константа.РазрешитьЗапуск = Перечисление.Булево.Нет Тогда
Сигнал(); Сигнал(); Сигнал();
Предупреждение("Сохраните данные и закройте программу!", 3);
Сообщить("Необходимо закрыть программу!", "!!!");
ЗавершитьРаботуСистемы();
КонецЕсли;
ОбработкаОжидания("ПроцессОбработкиОжидания", 120);
КонецПроцедуры

//******************************************************************************
// Предопределенная процедура
//
Процедура ПриНачалеРаботыСистемы()
ОбработкаОжидания("ПроцессОбработкиОжидания", 120);
Если Константа.РазрешитьЗапуск = Перечисление.Булево.Нет Тогда
Предупреждение("Запуск программы запрещён администратором!", 3);
Если НазваниеНабораПрав() <> "Администратор" Тогда
ЗавершитьРаботуСистемы(0);
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецЕсли;
....
А тех кто не пожелался закрыться - добить удаленным доступом. ИМХО, все вернее выгнать из программы, чем блокировать работу да еще ждать сработает или нет -
В силу особенностей отлавливания внешнего события программой 1с, может не всегда срабатывать.
. Ведь у пользователя может еще висеть док на редактировании, да модальное окно выбора открыто.
2. assa 61 08.12.14 17:16 Сейчас в теме
(1) Привожу практический пример. В базе около 20 пользователей в разных зданиях по территории завода. Каждый час делается обменка. И постоянно пачками грузятся документы из различных внешних приложений. Если вы считаете правильным каждый час выгонять пользователей, а тех кто не вышел
А тех кто не пожелался закрыться - добить удаленным доступом.
и после этого индексировать базу, то я вас переубеждать не буду. Мне мое решение подходит. Эта фраза
В силу особенностей отлавливания внешнего события программой 1с, может не всегда срабатывать.
относится к тому случаю, когда у пользователя открыта форма с ОбработкойВнешнегоСобытия. У меня, к примеру, в форме расходной накладной есть такая процедура, но она никак не повлияла на закрытие модального окна предлагаемой обработки. А вот в связке 2003 + 1с даже при пустой программе окно нужно закрыть самому. Моих пользователей не напрягает закрыть это окно самостоятельно.
3. iov 407 15.12.14 20:40 Сейчас в теме
рассмотрите вариант.
1) глобальная константа
2) получить список процессов или например наличие файла можно и без ВК
3) обработка открывающаяся модально при выполнении условий и не закрывающаяся при наличии флага константы
4) в общем модуле процедура проверяющая условия выполнения по времени каждые там 10 сек
5) в обработке процедура проверяющая флаг возможности закрытия и закрывающая форму при окончании обмена.
4. assa 61 16.12.14 09:03 Сейчас в теме
(3)Можно сделать и так, но не хочу все время крутящуюся ОбработкаОжидания. Был вариант: открытие формы и старт ОбработкаОжидания в ГМ по событию из ВК, закрытие формы из ОбработкаОжидания в ГМ и там же остановка самой ОбработкаОжидания.
И так всех устраивает.
Оставьте свое сообщение