Подключение скуд к 1с

Обновлено: 06.07.2024

Где-то в 2009 году, когда еще речи не шло о группе компаний в сегодняшнем виде, i-Free арендовала помещения в бизнес-центре, сначала занимая одну комнату и расширяясь с годами.
Филиалы в шести странах мира и размещение «с трудом» в четырёх бизнес-центрах Санкт-Петербурга ещё впереди, а пока только 5 кабинетов в разных концах коридора и даже на разных этажах. Коридор общий для разных арендаторов, вход в БЦ свободный. Бегая к коллегам в другой кабинет, замыкать двери на ключ нередко забывали. Стало быть, СКУД стал необходимостью. Задумались о решении, и тогда выбор пал на Болид.

Почему Болид? Альтернатив особо не было, что было реализовано в бизнес-центре, то и «продлили» для себя, просто потому, что был нужный специалист «под рукой».

Быстро решили отделить свою систему от бизнес-центра, чтобы не было дискуссий о доступах и управлении СКУДом.
После появления большего количества помещений, отказались от контактных «таблеток» в пользу более удобных бесконтактных. Появились считыватели em marine, карточки. Купили «аж 150 карточек» и вбивали их в систему.
Спроектировали, смонтировали, настройка закончена, карточки выданы, пошла ежедневная работа.

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

Итак, минусы:

— для простой выдачи карточки требуется специалист, обученный работе с весьма замысловатым интерфейсом Болида, имеющий соответствующие доступы в программу управления. Значит «в отпуск нельзя, болеть нельзя, умереть запрещено под страхом смертной казни»;
— очень быстро пришло понимание, что карточки нужно не только выдавать, но и менять. При росте компании свыше 200 сотрудников теряли не менее 2-х карточек в неделю;
— гораздо чаще «ой я забыл сегодня дома, дай карточку». До десятка в день;
— а еще «к нам гости из Пекина, 10 человек, в коридоре, нужно срочно карточки… что значит тебе некогда? мне же нужно!»;
— дублирование ввода информации — кадровик вводит информацию о сотруднике в 1С, администратор — в AD, инженер СКУД — в Болид. Три раза;
— а еще, компания оплачивает питание сотрудников, и всё время в воздухе витала идея «а как бы это нам по карточкам обедать в нашем кафе»;
— «а неплохо бы еще вооот такой отчётик, у нас же все ходы логируются… что значит нельзя сделать отчет? это же база данных. ». Отчеты у Болида тогда были предусмотрены, но за деньги. И весьма ограниченный набор отчётов при этом;

Первым шагом к интеграции стал перевод базы данных Болида на сервер. Описание БД есть, попробовали подключиться из 1С — ура! Вопрос с отчетами решен. Какой хотим, такой и получаем.

Шло время, и была разработана система оплаты питания «по карточкам», предвестник нынешнего наЛанча
Система питания потребовала формата Mifare, дабы организовать на карточке «кошелёк», пришлось заменить все считыватели. И это был следующий этап.

В какой-то момент мы выросли из «нашего» бизнес-центра, арендовали дополнительно еще два этажа в другом. Подключили удаленные помещения по локальной сети, благо Болид позоляет такую архитектуру. Намного позднее к нашей системе подключили даже филиалы в Москве, Украине, Казахстане.

Узким местом остались турникеты на входе во второй БЦ — пришлось навешать на чужие приборы, работающие с em marine, наши считыватели Mifare. Если «на этажах» вход в наши помещения мы контролировали самостоятельно, то «на турникеты» приходилось регулярно передавать списки ключей, новых и заблокированных. Один раз в неделю, что создавало проблемы для «потеряшек» и новых сотрудников. В какой-то момент удалось договориться с удаленными бизнес-центрами поставить параллельно не считыватели, а наши приборы, подключенные по сети. И тогда вопрос обновления ключей стал делом минут, а не дней.

В то же время мы активно изучали Болид изнутри, это оказалась довольно гибкая система. За счет внутреннего макроязыка сценариев, нам удалось дисциплинировать сотрудников: ежедневно скрипт проверял порядка 50 помещений на предмет взятия под охрану, если помещение не под охраной, создавался алерт ответственному, для разборки полетов. Плюс дополнительные удобства: постановка под охрану сразу нескольких помещений при определенном алгоритме, или получение комментариев от охраны на e-mail, при возникновении тревожных ситуаций.

Шло время, наконец закончился переход на Mifare и мучения с двумя карточками у сотрудников. Отчеты по СКУД уже в 1С, корпоративное питание тоже, дело за малым — добиться того, чтобы данные из 1С сами попадали в контроллеры. Здесь нам на помощь пришел комплект разработчика для Ориона Про.

image

С помощью XML-RPC процедур мы смогли немедленно обновлять данные на контроллерах системы, оперативно блокировать ключи или изменять уровни доступа сотрудников.

Вот пример, как можно поиграться с дверьми, если у вас аналогичная система — запрос ControlAccess отправляет команду на открытие двери, для этого нам понадобится Curl и запрос вида:

Сохраняем в test.txt отправляем на сервер СКУД, в нашем случае он локальный C:\curl\bin\curl.exe -X POST -d @C:\test.txt 127.0.0.1:8080

В скором времени наш основной БЦ стал уже тесен и не удовлетворял текущим запросам, для этого специально для нас было надстроено три этажа в конгрессно-выстовочном центре по соседству, в котором и сейчас благополучно находится наш главный офис.


В ходе знакомства с текущими системами нового бизнес-центра нам снова встретился Болид: в виде пожарной, охранной системы и системы контроля доступа, на нем мы и продолжили строиться.

Сборы и переезд — отдельная тема, но результат того стоил того.


Интеграция болида в 1С существенно облегчила администрирование, позволила создавать автоматические правила по смене уровней доступа при перемещении сотрудника между отделами и автоматической блокировки при увольнении, но при замене карт по-прежнему требовалось вмешательство оператора.

Список сотрудников с телефонами хранится в 1С, ежедневно в ноду SMS-Direct выгружается белый список телефонных номеров сотрудников. При поступлении SMS с запросом номер телефона проверяется по списку, если нет в списке, отправляется ответ о том, что хорошо бы зайти в отдел HR и провериться, если всё Ok — генерируется случайный короткий номер и отправляется в 1С и сотруднику, 1С конвертирует пин-код в ключ для контроллеров:

1234 = F300000000123401
4321 = 1B00000000432101
9876 = 9E00000000987601
4582 = 8200000000458201
123456 = 0500000012345601

Если разобрать последний пример, то 05 – контрольная сумма, 000000 – добивает до 16 символов, 123456 – наш короткий код, 01 – добавляется в конец ко всем ключам.

Циклическая контрольная сумма получается по правилу фирмы Dallas. Расчет осуществляется следующим образом:

CRCTable: array [0..255] of byte = (
0,94,188,226,97,63,221,131,194,156,126,32,163,253,31,65,
157,195,33,127,252,162,64,30,95,1,227,189,62,96,130,220,
35,125,159,193,66,28,254,160,225,191,93,3,128,222,60,98,
190,224,2,92,223,129,99,61,124,34,192,158,29,67,161,255,
70,24,250,164,39,121,155,197,132,218,56,102,229,187,89,7,
219,133,103,57,186,228,6,88,25,71,165,251,120,38,196,154,
101,59,217,135,4,90,184,230,167,249,27,69,198,152,122,36,
248,166,68,26,153,199,37,123,58,100,134,216,91,5,231,185,
140,210,48,110,237,179,81,15,78,16,242,172,47,113,147,205,
17,79,173,243,112,46,204,146,211,141,111,49,178,236,14,80,
175,241,19,77,206,144,114,44,109,51,209,143,12,82,176,238,
50,108,142,208,83,13,239,177,240,174,76,18,145,207,45,115,
202,148,118,40,171,245,23,73,8,86,180,234,105,55,213,139,
87,9,235,181,54,104,138,212,149,203,41,119,244,170,72,22,
233,183,85,11,136,214,52,106,43,117,151,201,74,20,246,168,
116,42,200,150,21,75,169,247,182,232,10,84,215,137,107,53);

KeyCode: array[1..8] of byte;
KeyCode[ 8 ] := 0;

For j := 1 to 7 do
KeyCode[ 8 ] := CRCTable[ KeyCode[ 8 ] xor KeyCode[ j ] ];


Теперь каждый сотрудник может самостоятельно в любое время заменить себе проходку и попасть в офис согласно своему уровню доступа, да ещё и пообедать «по проходке» через пару часов после активации.
Если форм фактор в виде карточки не устраивает, любой сотрудник может взять кожаный брелок, силиконовый браслет или наклейку на телефон — кому что удобнее — и самостоятельно активировать при получении, в отделе HR по той же процедуре.

В процессе этой автоматической замены, конечно же, слишком много посредников, и всё это можно сделать на одном устройстве в виде планшета с gsm и nfc или raspberry с подключенным считывателем и gsm модемом, но в исходных данных у нас был Болид, и нам важно было показать возможности интеграции и автоматизации системы контроля доступа именно на его основе.

Выводы и итоги

Эти решения помогли нам избавиться от ручного вмешательства в СКУД; свести к нулю риск возникновения ошибок при назначении уровней доступа и замене\выдаче ключей; ускорить выдачу новых карт; повысить общую безопасность системы и интегрировать новые сервисы.

По прошествии нескольких лет наш партнер, достаточно крупная компания, занимающаяся ритейлом в сфере FMCG, обратилась за помощью в подобной интеграции в свою инфраструктуру, что мы успешно сделали, естественно, учитывая все трудности, с которыми нам пришлось столкнуться при внедрении системы в i-Free. То есть сейчас наше решение доказало возможность быстрого масштабирования и в других компаниях, независимо от специфики работы и количества сотрудников.

Добрый день! В этой статье рассмотрим, как интегрировать типовую конфигурацию с решением от БИТ "Управление доступом:СКУД 8". О возможностях данного решения можно почитать на официальном сайте. Статья базируется на основе инструкции от БИТ.

Объединение с типовой конфигурацией

1.Как встроить данное решение в типовую конфигурацию?(Очень к месту будет ЗУП, дабы не прогуливали).

Рассмотрим на примере УПП.

Для объединения типовой конфигурацией 1С необходимо выполнить следующие действия:

1.Запустить программу в режиме Конфигуратор.

Если конфигурация стоит на поддержке, необходимо установить для нее возможность изменения (если этого не было сделано ранее). Для этого нужно выполнить описанные ниже действия.

- Выберите пункт меню «Настройка поддержки…».

- Если в открывшемся окне настройки поддержки доступна кнопка «Включить возможность изменения», нажать на нее.

- Ответить утвердительно на предупреждение о невозможности выполнять обновление конфигурации полностью автоматически.

3. Произвести сравнение и объединение с файлом конфигурации БИТ: Управление Доступом (СКУД) 8.

-Выбрать пункт меню «Сравнить, объединить с конфигурацией из файла…».

- Указать файл 1cv8.cf из каталога шаблона необходимой версии БИТ: Управление Доступом (СКУД) 8.

-О тветить утвердительно на предложение о постановке на поддержку.

- В окне сравнения и объединения отфильтровать только измененные объекты и снять с них флажки. Для этого в поле «Фильтр» указать вариант «Показывать измененные» и снять флажки СО ВСЕХ элементов (убрав флажок с головного элемента конфигурации).

- В ветви «Свойства» отметить флажком Заставку.

4. Нажать кнопку «Выполнить». При открытии окна «Неразрешимые ссылки» нажать кнопку «Продолжить».

5. После выполнения объединения в окне конфигурации открыть метаданные плана видов характеристик «НазначениеСвойствКатегорийОбъектов»

Изменить Тип значения характеристик:

установить флажок напротив справочника «БИТ_СКУД_Контроллеры» , «БИТ_СКУД_Маршрты» , «БИТ_СКУД_УровниДоступа» «БИТ_СКУД_ГруппыДоступа», «Помещения»

6. Открыть метаданные плана видов характеристик «СвойствОбъектов» изменить Тип значения характеристик: добавить флажок напротив справочника «БИТ_СКУД_ГруппыДоступа».

7. Еще раз вызвать окно сравнения и объединения с той же конфигурацией.

8.Снять флажки СО ВСЕХ элементов (убрав флажок с головного элемента конфигурации).

для справочника КатегорииОбъектов, планов видов характеристик «НазначениеСвойствКатегорийОбъектов», «НастройкиПользователей» и «Свойства объектов» отметить флажком ТОЛЬКО предопределенные и в колонке «Режим объединения и порядок подчинения» установить значение «Объединить с приоритетом основной конфигурации».

9.Нажать кнопку «Выполнить».

10. Открыть «Предопределенные» объекты для плана видов характеристик НазначенияСвойствКатегорийОбъектов.

11.И зменить повторяющиеся коды объектов.

12.Внести Регистратор в регистр сведений ПериодСостоянияРаботников – документ ПриемНаРаботу

13. Открыть модуль обычного приложения

Внесите нижеследующие тексты в код модуля.

Добавить глобальную переменную

В начале процедуры ПриНачалеРаботыСистемы() добавить следующий код :

В конце процедуры ПриЗавершенииРаботыСистемы() добавить следующий код :

После процедуры ПриЗавершенииРаботыСистемы() добавить следующий код:

14. Провести аналогичные вставки кода в модуль управляемого приложения.

15.Открыть модуль сеанса.

Добавить в конце процедуры УстановкаПараметровСеанса(ТребуемыеПараметры) следующий код:

Система «БИТ: Управление Доступом (СКУД)8» может работать как в составе, так и отдельно от типовых конфигураций 1С-Предприятие. Каждому случаю соответствует своя процедура обновления. При работе в составе типовой конфигурации обновляться может независимо как подсистема «БИТ: Управление Доступом (СКУД)8», так и непосредственно сама типовая конфигурация. Далее будут рассмотрены случаи обновления подсистемы «БИТ: Управление Доступом (СКУД)8» как

а) находящейся в составе одной из типовых конфигураций 1С, так и

б) функционирующей в виде отдельно информационной базы.

Обновление типовой конфигурации 1С с уже установленной подсистемой БИТ: Управление Доступом (СКУД)8

Для обновления версии конфигурации следует использовать режим «Обновление конфигураций».

Файл обновлений подсистемы СКУД 1Cv8.cfu находится в каталоге шаблонов (по умолчанию - подкаталог tmplts\ каталога установки 1С:Предприятия 8.1), в подкаталоге \BIT\SKUD\<номер релиза>.

Файл обновлений типовой конфигурации (например ЗУП) 1Cv8.cfu находится в соответствующем каталоге шаблонов (по умолчанию - подкаталог tmplts\ каталога установки 1С:Предприятия 8.1), в подкаталоге 1c\hrm\<номер релиза>.

Порядок подготовительных действий при проведении обновления:

  1. Сделайте резервную копию вашей информационной базы.
    Резервную копию можно создать:
    • при использовании файлового варианта 1С:Предприятия 8 - путем копирования файла 1СV8.1CD в отдельный каталог;
    • при использовании клиент - серверного варианта 1С:Предприятия 8 - средствами SQL Server.

Независимо от используемого варианта 1С:Предприятия 8, резервную копию можно создать, используя режим выгрузки информационной базы. Для этого:

    • запустите систему 1С:Предприятие в режиме «Конфигуратор»;
    • в меню «Администрирование» выберите пункт «Выгрузка информационной базы»;
    • в открывшемся диалоге укажите имя файла, в который будут записаны данные.
  1. Во время обновления конфигурации не должны выполняться регламентные и фоновые задания:
    • Для контроля за выполнением заданий и их отмены необходимо использовать обработку «Консоль заданий» с диска ИТС.
    • Если существуют задания, выполняемые по расписанию, необходимо запретить их выполнение на время обновления конфигурации.
    • При использовании файлового варианта работы с информационной базой для этого нужно завершить работу программы - планировщика заданий.
    • В клиент-серверном варианте работы следует использовать утилиту администрирования, где нужно установить флаг «Блокировка регламентных заданий включена» в свойствах информационной базы.
    • Если в конфигурации выполнялись доработки, вызывающие запуск фоновых заданий, следует запретить их выполнение на время обновления конфигурации.
    • После обновления конфигурации выполнение заданий можно вновь разрешить.
  2. Выбор файла обновления
    • Запустите систему 1С:Предприятие в режиме «Конфигуратор».
    • Откройте конфигурацию, для этого в меню «Конфигурация» выберите пункт «Открыть конфигурацию».
    • Вызовите режим «Обновление конфигураций», для этого в меню «Конфигурация», подменю «Поддержка», выберите пункт «Обновить конфигурацию».
    • В диалоге выбора обновления в качестве источника обновления укажите «Поиск доступных обновлений», после чего выберите нужный файл обновления (по умолчанию 1cv8.cfu).

ВНИМАНИЕ! Дальнейшие действия по обновлению типовой конфигурации и конфигурации БИТ:СКУД отличаются.

  1. Действия по обновлению типовой конфигурации
    • В окне «Обновление конфигураций» нажмите кнопку «OK» для продолжения обновления конфигурации. В окне сравнения объектов конфигурации необходимо снять галочку с элемента Заставка в Свойствах конфигурации
    • Затем необходимо проверить Планы видов характеристик – снять галочки с НазначенияСвойствКатегорийОбъектов и СвойстваОбъектов.
    • Проверить, чтобы в обновлении не участвовали объекты с префиксом БИТ_СКУД.
    • После завершения будет открыто окно «Конфигурация», содержащее конфигурацию с внесенными изменениями. Выполните сохранение конфигурации
    1. Действия по обновлению подсистемы БИТ:СКУД
      • В окне сравнения объектов конфигурации необходимо снять галочку со всех элементов в Свойствах конфигурации (обычно стоит галочка на элементе Версия).
      • По кнопке «Действия» выбрать режим обновления конфигурации по «Отметить по подсистемам новой конфигурации поставщика».
      • Затем в окне выбрать только подсистемы БИТ_СКУД. В обновление не должны попасть элементы типовой конфигурации (ЗУП или УПП).
      • После завершения будет открыто окно «Конфигурация», содержащее конфигурацию с внесенными изменениями. Выполните сохранение конфигурации
      • Если обновления СКУД не указаны, то можно в качестве источника обновления указать «Выбор файла обновления».
      • Далее укажите путь к файлу обновления из папки C:\Program Files\1cv81\tmplts\BIT\SKUD\<номер релиза>.
      • Далее обновление идет по схеме Обновления отдельной конфигурации «БИТ: Управление Доступом (СКУД)8» (без типовой конфигурации)

      Обновление отдельной конфигурации БИТ: Управление Доступом (СКУД)8 (без типовой конфигурации)

      Для обновления версии конфигурации следует использовать режим «Обновление конфигураций». Файлы обновлений СКУД 1Cv8.cf и 1Cv8.cfu находятся в каталоге шаблонов (по умолчанию - подкаталог tmplts\ каталога установки 1С:Предприятия 8.1), в подкаталоге \BIT\SKUD\<номер релиза> .

      1. Сделайте резервную копию вашей информационной базы.
        Резервную копию можно создать:
        • при использовании файлового варианта 1С:Предприятия 8 - путем копирования файла 1СV8.1CD в отдельный каталог;
        • при использовании клиент - серверного варианта 1С:Предприятия 8 - средствами SQL Server.
      2. Независимо от используемого варианта 1С:Предприятия 8, резервную копию можно создать, используя режим выгрузки информационной базы. Для этого:
        • запустите систему 1С:Предприятие в режиме «Конфигуратор»;
        • в меню «Администрирование» выберите пункт «Выгрузка информационной базы»;
        • в открывшемся диалоге укажите имя файла, в который будут записаны данные.
      3. Во время обновления конфигурации не должны выполняться регламентные и фоновые задания:
        • Для контроля за выполнением заданий и их отмены необходимо использовать обработку «Консоль заданий» с диска ИТС.
        • Если существуют задания, выполняемые по расписанию, необходимо запретить их выполнение на время обновления конфигурации.
        • При использовании файлового варианта работы с информационной базой для этого нужно завершить работу программы - планировщика заданий.
        • В клиент-серверном варианте работы следует использовать утилиту администрирования, где нужно установить флаг «Блокировка регламентных заданий включена» в свойствах информационной базы.
        • Если в конфигурации выполнялись доработки, вызывающие запуск фоновых заданий, следует запретить их выполнение на время обновления конфигурации.
        • После обновления конфигурации выполнение заданий можно вновь разрешить.
      4. Запустите систему 1С:Предприятие в режиме «Конфигуратор».
      5. Откройте конфигурацию, для этого в меню «Конфигурация» выберите пункт «Открыть конфигурацию».
      6. Вызовите режим «Обновление конфигураций», для этого в меню «Конфигурация», подменю «Поддержка», выберите пункт «Обновить конфигурацию».
      7. В диалоге выбора обновления в качестве источника обновления укажите «Выбор файла обновления», после чего выберите нужный файл обновления 1cv8.cf или 1cv8.cfu .

      Далее укажите путь к файлу обновления из папки

      C:\Program Files\1cv81\tmplts\BIT\SKUD\<номер релиза>.

      1. В окне «Обновление конфигураций» нажмите кнопку «OK» для продолжения обновления конфигурации.
      2. После завершения будет открыто окно «Конфигурация», содержащее конфигурацию с внесенными изменениями. Выполните сохранение конфигурации.

      Обновление системы защиты КАТРАН.

      После обновления релиза конфигурации СКУД, может возникнуть необходимость настроить систему защиты.

      Начиная с релиза 1.0.4.5 «БИТ: Управление Доступом (СКУД)8», изменилась система защиты продукта. При обновлении с релиза младше 1.0.4.5 на более старшую версию, необходимо использовать файлы системы защиты из новой поставки.

      • Если у Вас происходит обновление СКУД с релизов, меньших 1.0.4.5, тогда Вам необходимо удалить старую защиту КАТРАН и установить новую. Ниже описан пример переустановки защиты.
      • Если Вы обновляете СКУД с релизов, больших 1.0.4.5, то удалять старую защиту вручную не надо. Программа LicenceSetup.exe сама распознает установленные драйвера, поэтому начинаем с пункта е) для серверной установки и с пункта d) для клиентской установки.
      • Если Вы уверены, что релиз драйвера ключа защиты и сервера лицензий не поменялся, то можно ограничиться только настройкой защиты в режиме Предприятия в программе, в Настройках СКУД. Достаточно указать путь к файлу данных из нового релиза СКУД. Из папки C:\Program Files\1cv81\tmplts\BIT\SKUD\<номер релиза>\Protection\LicenceFiles.

      ПРИМЕР. Настройка на ПК, используемом в качестве Сервера Защиты

      1. Закрываем все программы 1С.
      2. Отключаем все usb ключи защиты.
      3. Закрываем Сервер лицензий старой версии (в трее справа).
      4. Удаляем драйвер ключа и модуля обмена данными в диспетчере устройств компьютера (если он был установлен в старой версии). В новых версиях защиты достаточно из папки C:\Program Files\1C\Licence 1.1\Uninstall запустить файл Uninstall.ехе.
      5. Из папки C:\Program Files\1cv81\tmplts\BIT\SKUD\\<номер релиза>\Protection\LicenceSetup запускаем на выполнение программу LicenceSetup.exe. Выбираем полную или серверную установку.
      6. Устанавливаем драйвер usb ключа защиты из папки C:\Program Files\1C\Licence 1.1\Drivers\Usb91.11213\.
      7. Вставляем ключ защиты в usb порт.
      8. Из папки C:\Program Files\1cv81\tmplts\BIT\SKUD\<номер релиза>\Protection\LicenceFiles копируем все файлы в папку C:\Program Files\1C\Licence 1.1\Bin\
      9. Из папки C:\Program Files\1C\Licence 1.1\Bin\ запускаем сервер лицензий – файл LicenceServer.exe. Доступ к этой папке должен быть открыт в сети для клиентов.

      ПРИМЕР. Настройка на клиентском ПК

      1. Закрываем все программы 1С.
      2. Закрываем сервер лицензирования старой версии (в трее справа).
      3. Удаляем драйвер ключа и модуля обмена данными в диспетчере устройств компьютера (если он был установлен в старой версии). В новых версиях защиты достаточно из папки C:\Program Files\1C\Licence 1.1\Uninstall запустить файл Uninstall.ехе.
      4. Из папки C:\Program Files\1cv81\tmplts\BIT\ SKUD\<версия продукта>\Protection\LicenceSetup\ запускаем на выполнение программу LicenceSetup.exe. Выбираем клиентскую установку.
      5. Запускаем конфигурацию СКУД в режиме предприятие, нажимаем «Сервис»-> СКУД – «Настройки СКУД» в открывшемся окне прописываем пути к файлам лицензирования и нажимаем ОК.
      6. Должна произойти попытка подключения к серверу, но так как сервер расположен не локально, то появится следующее окно:
      7. Нажимаем на кнопку «Настроить параметры»
      8. В открывшемся окне, в графе «Расположение сервера лицензий выбираем» «Сервер установлен на другом компьютере в сети», в графе «Имя компьютера или ip- адрес» вводим ip – адрес сервера или его имя.
      9. Нажимаем кнопку «ОК»
      10. Можем начинать работу с программой

      Внимание! Все манипуляции с установкой защиты необходимо производить пользователем с правами администратора на данном ПК.

      При настройке защиты СКУД (Сервис-СКУД-Настройки СКУД) после обновления релиза конфигурации СКУД, появится окно

      На закладке «Защита конфигурации» указываем пути к файлам защиты.

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

      Все обновления конфигурации должны отразиться в окне СКУД - «О программе».

      В этом окне Вы можете увидеть номер релиза тиражного отраслевого решения и типовой конфигурации. При обращении с вопросами на линию консультации фирмы БИТ по телефону или по электронной почте необходимо указывать все реквизиты с этого окна.

      Редко в каких организациях существует решение, синхронизирующее данные системы контроля и управления доступом (СКУД) с кадровыми данными. Между тем, в 1с существует объект, позволяющий легко подключаться к разным источникам данных и, таким образом, легко создавать любые синхронизированные решения. Это ВнешниеИсточникиДанных - по сути, облегчающий написание прямых запросов. В описываемой реализации синхронизовались СКУД LYRIX и две 1с базы ЗУП. И плюс, и минус в том, что он работает напрямую с такими источниками, как SQL Server. Плюс, конечно же, в огромной скрости работы - сама БД Lyrix работает на порядок медленнее, и в ней крайне сложно собирать статистику. Минус в том, что имена полей и таблиц в базах 1с зашифрованы (в каждой базе они разные). Но в объекте ВнешниеИсточникиДанных их можно переименовать, для удобства:

      рис1

      Представляемое решение показало свою стабильность, удобство и автономность - бизнес-процесс замыкается на ответсвенных и работает "сам по себе" с авто-синхронизацией новых сотрудников, удалением уволенных и т.п. Как уже отмечалось, глубокая адаптация под новый холдинг неизбежна: помимо перенастройки объектов ВнешниеИсточникиДанных, требуются специфические фильтры считывателей карт, требуется переписывание алгоритма учета обедов и/или времени отсутствия в течение рабочего дня (у каждого холдинга своя специфика) . Однако, универсальный подход к проблеме автоматического контроля отработанного времени можно фиксировать как решение в области дизайна, дружественного к пользователям. Самым простым и удобным здесь будет использование веб-клиента 1с, ибо каждому сотруднику необходимо видеть свое отработанное время и вносить комментарии к своим опозданиям и отсутствиям. Необходима также возможность распечатки табеля отработанного времени. Итак, страница обычного сотрудника имеет вид:

      рис2

      Сотрудник открывает ссылку в браузере, заходит по вин-аутентификации в базу и видит отчет с отбором (который нельзя изменить). В зеленые поля можно вносить комментарий о недоработке. Второй отчет пользователя - ТабельОтработанного времени, который распечатывается, подписывается и сдается в кадры:

      рис3

      Норма вычисляется автоматически - дни отпуска не учитываются. Вид табеля переключается автоматически - для аванса период автоматически устанавливается за первую половину месяца.

      Начальники Организаций или структурных единиц (например рецепшн, состоящий из сотрудниц разных Организаций), должны видеть из браузера данные с отбором по Организации или их списку:

      рис4

      Здесь также можно вносить комментарии - сотрудник, не пришедший на работу, звонит начальнику и объясняет причину отстутствия, а начальник ее вносит в базу. Цветами подсвечиваются выполнение нормы (бирюзовый недельная норма и белый дневная) и не выполнение (красный). У руководителя доступен уже почти полный спектр отчетов, о которых будет написано ниже.

      Администратору доступны все отчеты и объекты управления БД. У него начальная страница открывается с отчетом ОтработанноеВремя без отбора:

      рис1

      Работа через браузер наиболее хорошо подходит для задачи сотрудников по внесению комментариев, но необходимо заметить, что, например, прокрутка в некоторых версиях браузера может работать нестабильно. Другой негативный момент - расходование лицензий 1с. Поэтому, когда не требуется обратной связи в виде ввода комментариев и нет надобности в оперативности, наиболее правильно делать рассылку автоматически сформированных отчетов на почту ключевым участникам контроля. Отчеты формируются по таймеру из серверных процедур модуля объекта и форматируются в html и xls. Из последних форматов составляются письма и рассылаются Начальникам (Огранизаций или структ. единиц) и контрольным сотрудникам. В представленной реализации список писем выглядит следующим образом:

      рис6

      Как видно из рисунка, в понедельник контролирующему сотруднику приходит одно еженедельное письмо с результатом отчета ТабельРуководителей - он ведется по особому списку сотрудников (как правило, Начальников, но туда может быть помещен произвольный сотрудник (например, с большой зарплатой)). Второй вид писем - результат отчета КонтрольОпозданий, рассылается Начальникам с данными именно по их сотрудникам. Тела писем выглядят так же, как и, собственно, сами эти отчеты, и если нет необходимости в оперативности, смотреть их через почту комфортней. Вот еженедельное письмо:

      рис7

      А вот ежедневное письмо Начальнику двух Организаций:

      рис8

      Цветовые сигнализаторы здесь настроены на время прихода 10.00. Как можно видеть, Начальники и КонтрольноеЛицо получают исчерпывающую информацию о каждом сотруднике холдинговой структуры.

      Поскольку представленное решение требует глубокой настройки на конкретный холдинг, то конфигурацию 1с не выкладываю. Опытный программист может легко воспроизвести ее "с нуля" за некоторое время по представленному описанию. Если нужны детали реализации - обращайтесь.

      Примерно год назад я начал готовиться к переезду и собирать прототип умного дома. В качестве системы управления я выбрал наиболее популярное на текущий момент и активно развивающееся решение - Home Assistant. По мере обрастания умного дома датчиками встал вопрос об охранной системе, которая в случае чего поднимет тревогу и сообщит мне (соседям) о незваных гостях. В системе от частных охранных предприятий пока не вижу необходимости, поэтому решил сделать всё сам.

      Как это работает: на входной двери размещён датчик открытия, который по протоколу Zigbee сообщает серверу умного дома, что кто-то зашёл в квартиру. Срабатывает сигнализация в "тихом режиме" (событие "triggered" во встроенной интеграции; это никак не проявляется, но идёт обратный отсчёт до запуска сирены). Если за указанное в настройках время не снять блокировку (через ввод кода или NFC-меткой), запустится сирена и световая индикация.

      Из чего собрано:

      ESP32 WROOM DevKit v1 (в теории можно заменить любой ESP, изменив конфиг под неё)

      RFID/NFC модуль PN532

      Соединительные провода (6 штук)

      Напечатанный на 3D-принтере корпус

      Xiaomi Gateway 2 (который с локальным управлением) я планирую использовать как динамик и световую индикацию

      Датчик открытия двери от Aqara

      Опционально можно добавить люстру, LED-ленты, умные колонки и любые другие устройства на ваш вкус, цвет и возможности автоматизаций Home Assistant.

      Корпус мне напечатал друг, у которого есть 3D-принтер. Хаб и датчики от Xiaomi вынесем за скобки. Остальные элементы покупались на Aliexpress и суммарно обошлись мне в 600 рублей.

      Подключение и настройка ESP

      Включенный режим I2C и подключенные соединительные провода

      Включенный режим I2C и подключенные соединительные провода

      Насколько я понял из распиновки, возможно несколько вариантов подключения NFC-модуля к ESP-32: мне было удобнее подключить всё на одну сторону. Если будете использовать другие контакты, внимательно проверяйте конфиг - возможно, он немного изменится.

      Распиновка для 30-контактной ESP-32

      Распиновка для 30-контактной ESP-32

      Подключаем модуль следующим образом (слева ESP, справа PN532):

      На следующем этапе нам нужно установить аддон ESPHome и настроить нашу ESP-32. Подробно расписывать базовые моменты не буду, рекомендую следовать данному видео:

      Остановлюсь лишь на итоговом конфиге:

      Обратите внимание на блоки spi и pn532_spi, где мы указывает контакты подключения. В блоке switch я задействовал светодиод на плате (им можно мигать, например, при поднесении валидной метки), а в блоке binary_sensor создал сущность для Home Assistant (при поднесении карты с указанным uid сенсор переходит в статус true; uid карты можно найти в логах вашей ESP в аддоне ESPHome). Как показали опыты, можно читать RFID-метки, банковские карты и тройку. NFC в моём телефоне нет, но скорее всего и он будет работать.

      Компилируем прошивку и выгружаем её на ESP. Проверяем, что всё работает, открыв логи и поднеся к считывателю RFID-метку. Её uid должен отобразиться в логе:

      Со стороны ESP всё готово, теперь нужно настроить автоматизации в Home Assistan

      Подключение сигнализации в Home Assistant

      Для работы в сигнализацией в Home Assistant есть встроенная интеграция и карточка Lovelace. Начнём с интеграции - чтобы её включить, нужно добавить в configuration.yaml следующий блок:

      Код для разблокировки я вынес в отдельный файл secrets.yaml. Почитать, как он устроен, можно тут.

      Поскольку мы тестируем нашу СКУД, arming_time (время до включения режима охраны, за которое вы успеете выйти из квартиры и закрыть дверь) и delay_time (время после срабатывания датчика двери, через которое запустится сирена) зададим как 5 и 10 секунд соответственно. Сохраняем, перезагружаем Home Assistant.

      Далее создаём карточку сигнализации в Lovelace, добавив код в нужное вам место ui-lovelace.yaml

      В entity указываем название объекта, который создался после подключения alarm_control_panel. В states можно указать, какие кнопки будут в карточке: я оставил только "Охрана (не дома)".

      Автоматизация

      Чтобы связать NFC-метки с нашим умным домом, потребуется создать 5 автоматизаций:

      Срабатывание сигнализации (запускается, когда мы заходим в квартиру)

      Включение режима охраны (прикладываем метку и уходим из дома)

      Отключение режима охраны (прикладываем метку, когда пришли домой)

      Срабатывание сигнализации

      В качестве триггера используется датчик открытия двери. Когда дверь открывается при условии, что включен режим охраны, запускается наша автоматизация. В блоке с действиями я задал мигание шлюзом Xiaomi и диодом на ESP-32. Вы можете использовать любые другие действия.

      Включение режима охраны

      Триггер - чтение метки с заданным на этапе настройки ESP uid. Пока мы выходим из квартиры, шлюз мигает оранжевым светом. После того, как включился режим охраны, загорается диод на ESP, а шлюз включает статичный красный свет на 3 секунды и гаснет.

      Отключение режима охраны

      В этой автоматизации в качестве триггера снова используется RFID-метка. Условием является включенный или включающийся режим охраны. Последний предусмотрен на случай, если собрались уходить из дома, приложили карточку и вспомнили про включенный утюг. При валидной метке коротко включается диод на ESP и зелёная подсветка на шлюзе.

      Включение сирены

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

      Отключение сирены

      От "отключения режима охраны" отличается лишь условием по статусу alarm_control_panel.ha_alarm (здесь triggered) и отключением сирены или другой индикации.

      Красивая обёртка

      Наверное, очевидно, что две платы без какого-либо корпуса выглядят не очень красиво и безопасно. Я попросил другая спроектировать и напечатать под них корпус. Цвет выбрали белый, чтобы подходил под будущий интерьер. Уже после печати я понял, что белый корпус не гасит свет диодов на ESP, поэтому их можно использовать в автоматизациях. Даже синий диод в условиях коридора должен быть виден.

      Основа, на которую ложатся платы, и прищепка (слева) для того, чтобы закрепить PN532 К ESP подключается кабель питания, поэтому она не должна болтаться внутри корпуса.

      Ух, наконец-то закончил. Спасибо, что дочитали до конца. Надеюсь, что этот гайд помог вам!

      Если возникнут какие-то вопросы, задавайте в комментариях. Постараюсь ответить.

      СКУД и УРВ для 1С:Предприятие 8

      Простое и удобное решение на платформе "1С:Предприятие 8" для реализации следующих задач:
      1. Контроль доступа.
      2. Учет рабочего времени.
      3. Автоматизация платных парковок, гостиничных услуг, услуг с депозитным начислением и т.д., где проход разрешен только после факта оплаты или выполнения другого условия.

      Программа ограничивает доступ, фиксирует проходы сотрудников, позволяет формировать табели и данные для расчета зарплаты.

      • Контроль физического доступа на территорию (подключение турникетов/дверей/ворот/шлагбаумов для ограничения доступа). Возможен вариант подключения только считывателей без ограничения физического доступа (например, для задачи УРВ).
      • Фотоверификация (отображение данных сотрудника и его фотографии в момент прохода).
      • Автономная работа (ключи записываются во все контроллеры доступа, которые подключены к резервированным источникам питания и могут работать без электричества и связи с компьютером, накапливая события проходов в своем буфере – до 64 тысяч событий на каждый контроллер).
      • Возможность централизованного доступа - решение о предоставлении доступа принимает не аппаратный контроллер доступа автономно, а запрос отсылается в 1С и решение принимается на стороне ERP. Пользователь на языке 1С может написать сценарий обработки запроса доступа, который вернет результат - разрешить/запретить (например, можно проверить факт оплаты парковки, остаток по депозиту на браслете и т.д.).
      • Запись кодов ключей в контроллеры доступа из 1С (в качестве ключей используются идентификационные карты стандартов MIFARE и EM-Marin).
      • Подключение удаленных филиалов (требуется локальная сеть VPN).
      • Использование штатных справочников подразделений и сотрудников из 1С;
      • Открытый программный код (алгоритмы расчета рабочего времени и другие фрагменты кода являются открытыми, что позволяет разрабатывать свои отчеты и дорабатывать имеющийся функционал под свои нужды).
      • Автоматический расчет отработанного времени.
      • Автоматическое формирование табеля и данных для расчета зарплаты.
      • Контроль посещаемости и отклонений от графика работы (опоздания, ранние уходы, переработки и т.п.).
      • Отображение состояния подключенных контроллеров доступа.
      • Продукт прошел сертификацию на совместимость с платформой "1С:Предприятие 8" и получил сертификат "1С:Совместимо".
      • Поддерживаются конфигурации:
        • ERP Управление предприятием, редакция 2.4.5.x;
        • Бухгалтерия государственного учреждения (БГУ), редакция 1.0.x.x;
        • Бухгалтерия предприятия (БП), редакция 3.0.x.x;
        • Зарплата и Кадры бюджетного учреждения (ЗИК), редакция 1.0.x.x;
        • Зарплата и Кадры государственного учреждения (ЗИК), редакция 3.0.x.x;
        • Зарплата и Кадры государственного учреждения (ЗИК), редакция 3.1.0.x – 3.1.9.x;
        • Зарплата и Управление персоналом (ЗУП), редакция 2.5.x.x;
        • Зарплата и Управление персоналом (ЗУП), редакция 3.0.x.x;
        • Зарплата и Управление персоналом (ЗУП), редакция 3.1.0.x – 3.1.9.x;
        • Комплексная автоматизация (КА), редакция 1.1.x.x;
        • Комплексная автоматизация (КА), редакция 2.0.x.x;
        • Управление производственным предприятием (УПП), редакция 1.2.x.x;
        • Управление производственным предприятием (УПП), редакция 1.3.x.x;
        • Пожелания по совместимости с другими конфигурациями направляйте в техническую поддержку.
        • Версии платформ 1С: 8.2, 8.3 (32/64 бита) под ОС Windows (32/64 бита);
        • Режимы запуска: Обычное приложение (Толстый клиент) и Управляемое приложение (Толстый клиент);
        • Технология исполнения внешних компонент: "COM" и "Native API".
        • Пользовательский интерфейс реализован полностью на платформе 1С;
        • Программный продукт "СКУД и УРВ для 1С:Предприятие 8" поставляется как самостоятельное программное обеспечение со своим ключом защиты и в состав АРМ "Орион Про" не входит;
        • Наличие АРМ "Орион" или АРМ "Орион Про" не требуется, совместная работа приложений "Орион" и "СКУД и УРВ для 1С" с единой аппаратной частью невозможна;
        • Есть особенности в применяемой аппаратной части.
        • Занесение кодов ключей в 1С только через считыватель Proxy-USB-MA (также возможен импорт ключей из "Орион Про");
        • Подключение контроллеров доступа к компьютеру только по локальной сети через преобразователь интерфейсов С2000-Ethernet;
        • Версия прошивки С2000-Ethernet должна быть 2.50 или выше;
        • В качестве контроллера доступа используется С2000-2 (настройка временных интервалов, зон и уровней доступа происходит через утилиту UProg);
        • С контроллером С2000-2 могут использоваться любые считыватели карточек с интерфейсами Touch Memory, Wiegand, ABA TRACK II;
        • Не допускается подключение пультов С2000, С2000М.
          — 1шт. — настольный USB считыватель прокси карт; — 1шт. — резервируемый источник питания; — 1шт. — преобразователь интерфейса; — 1шт. — контроллер доступа; — 2шт. — считыватель бесконтактный.

        А также лицензию на:
        - 1 контроллер доступа;
        - 1 рабочее место фотоверификации;
        - неограниченное количество рабочих мест без фотоверификации.


        Типовая схема работы:

        Читайте также: