Коллеги, добрый день.
Есть такой учебный корпоративный портал-https://teachbase.ru. Ресурс предназначен для размещения курсов компании и прохождения сотрудниками компании этих курсов.
У портала есть множество способов заведения пользователей и групп пользователей на портале: через ручное занесение,через файлы, через процедуры api загрузок. Описание api - https://documenter.getpostman.com/view/8183106/SVfQRoru?version=latest#d60773c1-5ce1-4b9f-bdfd-7fbf150e3f97
В статье прилагаю заготовку для ЗУПа, в которой реализована автоматическая миграция данных на портал, через интеграцию с его api. Заготовка представляет из себя расширение и внешнию обработку регламентного задания, таким образом, типовая конфигурация остается неизменной.
Итак, все добавленные объекты вынесены в отдельную подсистему "TeachBase", в неё не заимствованы роли основной конфигурации, настройки видимости и доступности уже на вашей стороне. В подсистеме созданы два новых справочника для хранения технических параметров подключений и учеток с API. При работе с подсистемой необходимо заполнить справочник "Технические значения для обмена с TeachBase". Для этого необходимо открыть справочник и нажать кнопку "Создание первоначальных данных". Справочник заполнится данными адресов api, а также создат узел в плане обмена "Автономная работа". По этому узлу будут фиксироваться изменения по кадровым документам и самим сотрудникам:
После заполнения этого справочника необходимо завести элемент в справочнике "Учетные записи на портал по организации". В нем хранится список учетных записей по организациям с открытым и закрытым api-ключами.Через него можно протестировать получение временного токена, который используется во всей интеграции с порталом. Также через него можно зафиксировать работающих сотрудников для первоначального обмена в созданный уже нами узел обмена:
В подсистеме присутствют регистры для хранения идентификаторов сотрудников и групп - "Teachbase идентификаторы сотрудников" и "Teachbase_ИдентификаторыГрупп".
Группами в для портала называется любая группа, к которой можно отнести сотрудников. Как правило, загружая на портал свои курсы, компания создает подразделы на подразделения или должности. В заготовке представлены включение сотрудников в группы по подразделениям. Каждый кадровый документ регистрируется в узле обмена, и из этих узлов по сотрудникам идет регистрация, включение в группы или блокировка. Добавление в узел обмена осуществлено через модуль объекта самих документов,так как типовую подписку "ПослеЗаписи" для таких документов не нашел. Если кто подскажет,буду рад.
Также,важно учесть, что для регистрации сотрудника у его физ. лица должен быть заведен e-mail. Для балансировки отправки в подсистеме находятся два регистра сведений - "Teachbase история обменов по документам" и "Teachbase изменения регистрируемых объектов с гуидом". По ним система определяет, был ли раньше отправлен сотрудник.
Расширение как и внешняя обработка писались под ЗУП, редакция 3.1 (3.1.10.309)