Создание системы пропусков в 1С — это задача, требующая интеграции различных функциональных возможностей 1С и, возможно, использования дополнительного оборудования (считыватели, турникеты и т. п.). Не существует типового решения для создания пропусков “из коробки”, поэтому потребуется разработка.
Общий подход к созданию системы пропусков в 1С:
Определение требований:
Какие типы пропусков будут использоваться (постоянные, временные, разовые)?
Какая информация должна содержаться на пропуске (ФИО, должность, фото, срок действия)?
Какие уровни доступа будут у сотрудников?
Как будет осуществляться выдача и учет пропусков?
Будет ли интеграция с системой контроля доступа (турникеты, шлагбаумы)?
Какие отчеты необходимы по пропускам (кто получил, когда, какие нарушения)?
Разработка структуры данных:
Справочник “Пропуски”:
Код: Уникальный код пропуска.
ФИО сотрудника: Ссылка на справочник “Сотрудники”.
Тип пропуска: Постоянный, временный, разовый.
Дата выдачи: Дата выдачи пропуска.
Срок действия: Дата окончания действия пропуска (для временных пропусков).
Фотография: Хранение фотографии сотрудника.
Должность: Должность сотрудника.
Подразделение: Подразделение сотрудника.
Статус: Действителен, аннулирован, утерян.
Уровень доступа: Определение прав доступа сотрудника (например, доступ в определенные помещения или зоны).
Комментарий: Дополнительная информация о пропуске.
Справочник “Причины аннулирования пропусков”:
Код, Наименование, Описание.
Справочник “Уровни доступа” (если требуется):
Код, Наименование, Описание, Список помещений (или зон), к которым предоставляется доступ.
Регистр сведений “История использования пропусков”:
Дата, Время, Пропуск (ссылка на справочник “Пропуски”), Событие (выдан, аннулирован, проход через турникет), Место прохода (турникет, дверь и т. п.), Результат (успешно, отказ).
Документ “Выдача пропусков”:
Дата, Сотрудник, Пропуск (выбирается из справочника “Пропуски” или создается новый), Ответственный.
Документ “Аннулирование пропусков”:
Дата, Сотрудник, Пропуск, Причина аннулирования (выбирается из справочника “Причины аннулирования пропусков”), Ответственный.
Обработка “Печать пропуска”:
Позволяет печатать пропуска на принтере (обычном или специализированном для печати пропусков).
Разработка интерфейса:
Форма списка справочника “Пропуски”:
Отображение списка пропусков с возможностью фильтрации и поиска.
Форма элемента справочника “Пропуски”:
Позволяет вводить и редактировать данные о пропуске.
Добавьте возможность загрузки фотографии сотрудника.
Формы документов “Выдача пропусков” и “Аннулирование пропусков”:
Позволяют оформлять выдачу и аннулирование пропусков.
Формы отчетов:
Отчет о выданных пропусках.
Отчет о действительных пропусках.
Отчет об аннулированных пропусках.
Отчет об использовании пропусков (если есть интеграция с системой контроля доступа).
Разработка логики работы:
Обработка заполнения реквизитов пропуска: Автоматическое заполнение должности и подразделения при выборе сотрудника.
Проверка уникальности кода пропуска.
Обработка печати пропуска: Формирование печатной формы пропуска с фотографией и необходимой информацией.
Обработка аннулирования пропуска: Изменение статуса пропуска на “Аннулирован” и запись информации в регистр сведений “История использования пропусков”.
Интеграция с системой контроля доступа (если требуется):
Разработка обмена данными между 1С и системой контроля доступа.
Передача информации о выданных и аннулированных пропусках в систему контроля доступа.
Получение данных о проходах сотрудников через турникеты и запись их в регистр сведений “История использования пропусков”.
Реализация отчетов: Разработка необходимых отчетов для анализа данных о пропусках.
Интеграция с оборудованием (если требуется):
Принтеры для печати пропусков:
Разработка печатной формы пропуска и настройка печати на принтере.
Считыватели штрих-кодов или RFID-меток:
Разработка обработки для считывания информации с пропуска и проверки его действительности.
Турникеты и шлагбаумы:
Разработка интеграции с системой контроля доступа для управления проходом сотрудников.
Пример кода для печати пропуска (упрощенный):
&НаКлиенте
Процедура ПечатьПропуска(Команда)
ПараметрыПечати = Новый Структура;
ПараметрыПечати. Вставить("Пропуск", Ссылка); // Ссылка — реквизит формы, содержащий ссылку на текущий пропуск
// Открытие формы печати
ОткрытьФорму("Обработка. ПечатьПропуска. Форма. ФормаПечати", ПараметрыПечати);
КонецПроцедуры
В обработке “ПечатьПропуска” (в форме “ФормаПечати”) необходимо разработать макет печатной формы пропуска и заполнить его данными из объекта “Пропуск”, переданного в параметрах.
Пример кода для проверки действительности пропуска (упрощенный):
// Функция для проверки действительности пропуска
Функция ПроверитьДействительностьПропуска(КодПропуска)
Пропуск = Справочники. Пропуски. НайтиПоКоду(КодПропуска);
Если Пропуск. Пустая() Тогда
Возврат Ложь; // Пропуск не найден
КонецЕсли;
Если Пропуск. Статус <> Перечисления. СтатусыПропусков. Действителен Тогда
Возврат Ложь; // Пропуск не действителен
КонецЕсли;
Если Пропуск. ТипПропуска = Перечисления. ТипыПропусков. Временный И Пропуск. СрокДействия < ТекущаяДата() Тогда
Возврат Ложь; // Срок действия пропуска истек
КонецЕсли;
Возврат Истина; // Пропуск действителен
КонецФункции
Рекомендации:
Начните с простого: Сначала разработайте базовый функционал (справочник “Пропуски”, документы “Выдача пропусков” и “Аннулирование пропусков”, отчет о выданных пропусках).
Постепенно добавляйте новые функции: Интеграцию с системой контроля доступа, печать пропусков, расширенные отчеты.
Используйте готовые библиотеки и компоненты: Если это возможно, используйте готовые библиотеки и компоненты для работы с оборудованием (например, для работы со считывателями штрих-кодов или RFID-меток).
Тщательно тестируйте систему: Протестируйте все функции системы, чтобы убедиться в ее правильной работе.
Проконсультируйтесь со специалистами: Если у вас возникли сложности, обратитесь к специалистам 1С или к поставщикам оборудования для систем контроля доступа.
Разработка системы пропусков в 1С — это сложная задача, требующая определенных навыков и знаний. Однако, при правильном подходе и планировании, вы сможете создать эффективную систему, которая поможет вам контролировать доступ на территорию вашей организации.