В программе "1С:Документооборот" предусмотрена возможность вести учет отсутствий сотрудников на рабочем месте по любым причинам: например, в связи с болезнью, командировкой, отпуском и т.д.
Пользователи информационной базы могут увидеть информацию об отсутствии сотрудника в карточке пользователя, адресной книге и календаре. При попытке взаимодействия с отсутствующим сотрудником пользователи получат уведомление о датах, причине его отсутствия и именем заместителя.
Внешняя обработка "Загрузка отсутствия сотрудников", в связи с отпуском, из конфигурации Документооборот подключается к базе "источнику" ЗУП по COM-соединению, данные по отсутствию берутся из регистра сведений "Реестр отпусков" по реквизитам (измерениям): ФизическоеЛицо, ДатаНачалаПериодаОтсутствия и ДатаОкончанияПериодаОтсутствия.
Затем поучаем ГУИД (GUID) ФизЛица в базе "источнике" (ЗУП) и ищем по ГУИД ФизическоеЛицо в Документообороте. Если у Вас настроена бесшовная интеграция или синхронизация с ЗУП, то элементы в Справочнике "ФизическиеЛица" должны иметь одинаковый ГУИД.
Затем ищем Пользователя по ФизЛицу в Документообороте, если пользователь найден проверяем есть ли в этот период документ Отсутствие, если нет документа нет создаем документ Отсутствие с реквизитами полученными из ЗУП (в коде прописано - автор Администратор, вид отсутствия Отпуск).
Код открыт. Перед загрузкой обработки в базу 1С:Документооборот нужно:
1. Открыть обработку в конфигураторе и в Функции ПолучитьПодключениеКБД заполнить ПараметрыСоединения для клиент-серверного режима или для файлового режима (параметры базы ЗУП).
2. В процедуре ПроверитьОтсутствие можно изменить Автор на необходимого пользователя. Если пользователя "Администратор" у Вас в базе нет, поле Автор (Ввёл запись) после загрузки будет пустым (<Не указан>).
3. Обработку можно доработать под свои нужды.
Тестирование проводилось на ДО (2.1.26.2) и ЗУП (3.1.18.83), платформа 8.3.18.
Добавлена внешняя обработка ВнешняяОбработка_ЗагрузкаОтсутствияСотрудников_v2.
Данные по отсутствию берутся из регистра сведений "Данные состояний сотрудников".
Состояния сотрудника из ЗУП "Болезнь", "БолезньБезОплаты" загружаются в ДО как "Больничный".
Состояние "Командировка" соответственно Командировка".
Состояние "ОтсутствиеПоНевыясненнымПричинам" - "Личные обстоятельства".
Состояния "ДополнительныеВыходныеДниОплачиваемые, ДополнительныеВыходныеДниНеОплачиваемые, ОтсутствиеССохранениемОплаты" - "Другое".
Состояния, содержащие слово "Отпуск" - соответственно "Отпуск".