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

08.12.14

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

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

Скачать исходный код

Наименование Файл Версия Размер
v77attention.rar
.rar 33,88Kb
4
.rar 33,88Kb 4 Скачать

Внешняя компонента на базе этой //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с77

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

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

1 стартмани

24.05.2023    629    igor7777    1    

0

Групповое переименование файлов для 1С 7.7

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

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

1 стартмани

18.02.2022    3794    0    igor7777    6    

2

[7.7 ТиС. СТОП-БАРДАК] Автоперенос непроведенных документов на текущий день

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

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

2 стартмани

25.05.2020    5701    2    CheBurator    3    

2

Анализ 1С: Предприятие 7.7 с помощью ELK стека

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

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

22.01.2019    11165    phsin    20    

28

Автоматическое объединение конфигураций 1С 7.7

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

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

1 стартмани

22.04.2017    15685    4    devlabnn    2    

6

Перепроведение по счету

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

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

1 стартмани

23.09.2016    3754    1    Genyak    1    

0

Решение проблем с печатью, предварительным просмотром печати, пакетной печатью 1С: 7.7 в терминале

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

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

1 стартмани

09.06.2016    27229    18    tux    3    

1

Логирование в 1С

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

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

18.05.2016    35185    rudjuk    21    

33
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Famza 84 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 406 15.12.14 20:40 Сейчас в теме
рассмотрите вариант.
1) глобальная константа
2) получить список процессов или например наличие файла можно и без ВК
3) обработка открывающаяся модально при выполнении условий и не закрывающаяся при наличии флага константы
4) в общем модуле процедура проверяющая условия выполнения по времени каждые там 10 сек
5) в обработке процедура проверяющая флаг возможности закрытия и закрывающая форму при окончании обмена.
4. assa 61 16.12.14 09:03 Сейчас в теме
(3)Можно сделать и так, но не хочу все время крутящуюся ОбработкаОжидания. Был вариант: открытие формы и старт ОбработкаОжидания в ГМ по событию из ВК, закрытие формы из ОбработкаОжидания в ГМ и там же остановка самой ОбработкаОжидания.
И так всех устраивает.
Оставьте свое сообщение