партнерский раздел
ФорумЭксплуатациясценарий блокирования\разблокирования ключей доступа

Эксплуатация » сценарий блокирования\разблокирования ключей доступа

Здравствуйте всем
В Орион про есть такой шаблон сценария (Сотрудники -- Разблокировать ключи доступа), в текстовом виде под конкретного пользователя он выглядит так:

Сценарий
Переменные
Перем Сотрудник1;
Перем РабочееМесто1;
Перем РабочиеМеста1;
Перем Компьютер1;
Перем Компьютеры1;
Перем Считыватель1;
НачалоСценария

Попытка
Компьютеры1 = СоздатьОбъект( "Компьютеры" );
Компьютер1 = Компьютеры1.ПолучитьПоИд(6);
РабочиеМеста1 = Компьютер1.РабочиеМеста();
РабочееМесто1 = РабочиеМеста1.ПолучитьПоТипуСетевогоМеста("Ядро");
Если не ПустоеЗначение( РабочееМесто1.Сотрудники() ) Тогда
Сотрудник1 = РабочееМесто1.Сотрудники().ПолучитьПоИД( 5118 );
Если не ПустоеЗначение( Сотрудник1 ) Тогда
Сотрудник1.Разблокировать();
КонецЕсли;
КонецЕсли;
Исключение Сообщить("Произошло исключение",0); КонецПопытки;
КонецСценария

Вопрос в чем, можно ли так изменить строку:
Сотрудник1 = РабочееМесто1.Сотрудники().ПолучитьПоИД( 5118 ),
что бы Сотрудник1= ... мог бы быть любой ID (любой сотрудник\хозорган зарегистрированный в системе), а не указанный конкретно
пс Сотрудников много и ядро не справляется, если такие сценарии прописывать каждому, поэтому хотелось бы иметь один универсальный.
 

1 год 10 месяцев назад

avatar
Копайте в сторону "Получить событие". Был где то подобный сценарий, найду выложу.

Тремасов Константин Александрович 1 год 10 месяцев назад

Опишите как именно надо блокировать доступ, после какого события?

Тремасов Константин Александрович 1 год 10 месяцев назад

Спасибо за комментарий, к сожалению я не IT-шник и мне эти скрипты не просто.
Событие
Делал просто, создавал два сценария на каждого сотрудника, один блокировал карточу, другой разблокировал (сценарии по шаблону)
Далее "подсовывал" соответствующий сценари в соответствующем считывателе (в с2000-2, который отвечал за управление блокировкой)
Событие "Доступ предоставлен" -- ключ заблокирован
Событие "Запрет доступа" -- Ключ разблокирован
Все работает, если сотрудников несколько, а когда количество сотрудников дошло до сотни Орион про перестал справляться, появились проблемы с "Состоянием ключей" (а сотрудников несколько сотен), хотя Орион про работает только на контроль доступа

Есть скриншоты и описание как делал и что происходит более подробно.  

Вот, если заставить скрипт работать с любым ID (сотрудником), думаю все может получиться. Вот как это записать

Валерий Румянцев 1 год 10 месяцев назад

Если честно не понял зачем при предоставлении доступа блокировать карту, чтоб один раз проходил человек? Подробнее опишите последовательность действий персонала. Может и без скрипта получиться.

Тремасов Константин Александрович 1 год 10 месяцев назад

Пожелание начальства, чтобы при уходе с работы ключи блокировались, а при приходе на работу разблокировались. Здание -- торгово-развлекательный комплекс со множеством внешних и внутренних дверей и, что бы народ, после работы не шлялся, на КПП ставится специальный контроллер, котрый заодно и регистрирует рабочее время сотрудника,
Конечно, можно и вручнуюю блокировать прокси-карту, но на практике это проблематично (человеческий фактор)
Могу полное описание со скринами сбросить на почту, там понятней.

Валерий Румянцев 1 год 10 месяцев назад

Отправьте, посмотрю. Я так понял блокировать карту надо именно после касания ею на последнем контроллере, который в кпп? А что помешает сотруднику в нерабочее время коснуться картой на кпп, после чего она разблокируется и он смело пойдет куда ему надо? Может проще при создании уровня доступа указать интервал времени при котором сотрудник может находиться на территории?

Тремасов Константин Александрович 1 год 10 месяцев назад

А через уровни доступа и окна времени не проще будет сделать?

Кечаев Алексей Борисович 1 год 10 месяцев назад

Все верно 
А что помешает сотруднику в нерабочее время 

ничто, но есть отдел кадров, который фиксирует рабочее время сотрудника и, в конце-концов, о целесообразеости я не говорю.
Насчет интервала времени,
подразделений много, сотрудников -- много, рабочих графиков -- много. Периодически кто-то кого-то подменяет, работает по совместительству и т.д. Все это довольно хаотично, уровней доступа -- много, если привязывать к времени, станет еще больше,... До меня пробовали, слишком проблематично
Я архив выслал, посмотрите для общей "статистики"
Любопытно переписать сценарий для этих целей.
Может какие программисты идею подкинут :)

Валерий Румянцев 1 год 10 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

7 ответов

ничего сложного ведь:
Вешаете сценарий на нужное событие нужного контроллера и ключ блокируется (блокировка только в ядре, в БД данные не меняются; блокировка действует до синхронизации ключей в приборах или запуска сценария с функцией Пароль1.Разблокировать() )

СЦЕНАРИЙ
Переменные
перем Событие1;
перем Пароль1;

НАЧАЛОСЦЕНАРИЯ
Событие1= ПолучитьСобытие();
если не пустоезначение(Событие1) тогда
 Пароль1=Событие1.Пароль();
 Пароль1.Заблокировать();
 конецесли;
КОНЕЦСЦЕНАРИЯ

1 год 10 месяцев назад

avatar
Ну, это для Вас ничего сложного....
Для меня эти Переменные, КонецЕсли -- лес темный
Спасибо, огромное, сначала ошибку выдавал, а в таком виде работает

СЦЕНАРИЙ
Переменные
перем Событие1;
перем Пароль1;
НачалоСценария

Событие1=ПолучитьСобытие();
если не  пустоезначение(Событие1) Тогда
Пароль1=Событие1.Пароль();
Пароль1.Заблокировать();
КонецЕсли;
КонецСценария

Валерий Румянцев 1 год 10 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Доброго дня.
а такой вариант сценария как сделать? И возможно ли?
кто первый в офис пришел ширкнул карточкой, снял с охраны, кто последний уходит ширкнул и поставил на охрану

1 год 9 месяцев назад

avatar
Это можно стандартными шагами, создаете сценарий взятие определенного раздела и еще один на снятие его же, потом в инспекторе зоны доступа привязываете их к событиям "проход первого" и "проход последнего". Считыватели должны с двух сторон стоять и правильно созданы зоны доступа, чтоб система "знала" кто куда пошел и откуда вышел.

Тремасов Константин Александрович 1 год 9 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

т.е. 2 считывателя для входа и для выхода?

1 год 9 месяцев назад

avatar
Да, один на вход, другой на выход, один С2000-2 и АРМ Орион ПРО, это если по простому. Есть варианты с двумя С2000-4. Главное чтоб система "понимала" что в зону допустим "офис" кто то пытается войти, сколько там человек и соответсвенно выйти в другую зону.

Тремасов Константин Александрович 1 год 9 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

у меня получится такая схема?
с2000-2 - КДЛ - с2000-езернет - 150км - с2000-езернет - с2000м и Орион?

1 год 9 месяцев назад

avatar
Ну если у вас все работает, связь есть, события идут, почему нет? Пробуйте! С2000-2 в каком режиме? Одна дверь на вход/выход?

Тремасов Константин Александрович 1 год 9 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

До КДЛ работает с объемниками. Просят добавить еще грядку коробочек + СКУД. А так же отмечалку рабочего времени.

1 год 9 месяцев назад

avatar
Если вообще по простому, вам надо поставить на охрану все здание по выходу последнего сотрудника из здания, можно это к вашей отмечалки времени привязать. Если это у вас по этажам или зонам как то разделено хитро, то для более точного ответа и пояснения всех ньюансов, необходим точный набор оборудования, желательно со схемой и пояснением что где и для чего.

Тремасов Константин Александрович 1 год 9 месяцев назад

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

домой приеду скину идеи и схему

1 год 9 месяцев назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Идея такова. Этаж арендованного здания. в нем серверная, Ген.Дир и бухгалтерия в разных кабинетах.
В кабинетах стоят объемники.
Задача:
т.к. переехали в это новое здание, хотим поставить туда СКУД что бы конторировать время ухода и прихода сотрудников. А также ограничить вход в серверную, а то там только Ключ. Там ставлю Эл.Замок+С2000-2 и считалку Proxy-H все это дело в существующий КДЛ С этим просто доступ ограничил.
Просят поставить герконы на двери, Примерную схему завтра скину.

1 год 9 месяцев назад

avatar
Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

Добавить ответ

Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?)

ПОКАЗАН

1469 раз

ЗАДАН

1 год 10 месяцев назад

ПРОДУКТЫ

Орион Про

По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.

Слева от каждого вопроса/ответа указано число – количество голосов. Над и под этим числом имеются стрелки, с помощью которых вы можете проголосовать за актуальный или понравившийся вам вопрос/ответ. Причем можете оставить свой голос как в «плюс» (верхняя стрелка), так и в «минус» (нижняя стрелка), если сообщение, например, неуместно или вы его не поддерживаете. Также можно отменить свой голос, если проголосовали ошибочно или передумали. Для отмены надо нажать на оранжевую стрелку.