Top.Mail.Ru

1С: Обзор интеграции

UnSpot получает данные из 1С напрямую: специальные внешние обработки сами читают информационную базу и отправляют в UnSpot сотрудников, структуру компании и рабочие статусы. Публиковать базу в интернет не нужно, работать с UnSpot из 1С вручную тоже. В статье — что именно можно передавать, какие обработки для этого есть, с чего начать и какую статью открыть под свою задачу.

Что можно передавать из 1С

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

Что передаётсяКакая обработкаЧто происходит в UnSpotСтатьи
ПользователиUnSpot SCIM AdapterСоздаются, обновляются и архивируются пользователи (создание и архивация — в режиме «Полная»). Дополнительно можно передавать прямого руководителя и режим работы (офис или удалённо) — это поля пользователяНастройка · Как устроен обработчик · Как устроен скрипт
ОргструктураUnSpot SCIM AdapterДерево подразделений и их руководители. Связывает пользователей с подразделениями и используется в доступах и подчинённостиНастройка · Как устроен обработчик · Как устроен скрипт
Статусы в расписанииUnSpot Schedule Status AdapterБольничные, отпуска, командировки, отсутствия и удалённая работа попадают в расписание сотрудников и освобождают их места на эти дниНастройка · Как устроен обработчик · Как устроен скрипт

У каждого направления две основные статьи. «Настройка» — пошаговая инструкция для администратора: что подготовить, где взять токен, как установить обработку, что значит каждое поле формы и как проверить результат. «Как устроен обработчик» — описание для администратора 1С и службы информационной безопасности: кто кого вызывает, какие данные и по какому протоколу уходят, что хранится в 1С, что попадает в журнал. «Как устроен скрипт» — разбор скрипта выбора данных по блокам: что он берёт из базы 1С и откуда берётся каждое поле.

Две обработки

ОбработкаДля чегоТокен в UnSpotКак работает
UnSpot SCIM AdapterПользователи, руководители, режим работы и оргструктураТокен подключения SCIM 2.0: Настройка → Интеграции → Синхронизации, карточка «SCIM 2.0»Вызывает SCIM API UnSpot: читает пользователей, сопоставляет их с данными 1С и создаёт, обновляет и удаляет
UnSpot Schedule Status AdapterСтатусы сотрудников в расписанииТокен External API: Настройка → Интеграции → Настройки API, карточка «Импорт расписания сотрудника»Отправляет статусы по одному запросу на сотрудника и дату в External API UnSpot

В заголовках статей обработку называют обработчиком — это одно и то же. У обеих обработок одинаковое устройство: готовый движок и скрипт выбора данных. Движок отправляет данные и ведёт журнал, скрипт собирает данные из базы 1С. Для конфигурации «ЗУП 3.1» (ПРОФ и КОРП) скрипт встроен, для другой конфигурации его можно написать самостоятельно. Подробнее — в статьях 1С: Синхронизация пользователей – как устроен скрипт, 1С: Синхронизация оргструктуры – как устроен скрипт, 1С: Синхронизация статусов расписания – как устроен скрипт и 1С: Собственный скрипт – настройка интеграции.

Что учитывать. Токены у обработок разные и не взаимозаменяемы: токен SCIM 2.0 не подойдёт для статусов, а токен External API — для пользователей.

Что общего у обеих обработок

  • Инициатор всегда 1С. Обработка сама открывает исходящее соединение по HTTPS (порт 443, адрес из карточки UnSpot начинается с https://); UnSpot к информационной базе не обращается, входящие правила на межсетевом экране не нужны.
  • Обработка устанавливается через раздел «Дополнительные отчеты и обработки» в 1С и запускается по расписанию или вручную.
  • Настройки и токен хранятся внутри информационной базы 1С — в справочнике «Файлы».
  • Каждый запуск пишет подробный журнал в журнал регистрации 1С.
  • Данные из UnSpot в 1С не загружаются: обмен односторонний.

С чего начать

  1. Синхронизация пользователей. Пока в UnSpot нет пользователей, нечего связывать с оргструктурой и нечего отмечать в расписании. Начните со статьи 1С: Синхронизация пользователей – настройка интеграции.
  2. Оргструктура. Включается тем же флажком «Оргструктура» в той же обработке — см. 1С: Синхронизация оргструктуры – настройка интеграции. Подразделения нужны для подчинённости и доступа к местам: Подчинённость через оргструктуру и Доступ к местам через оргструктуру.
  3. Статусы в расписании. Для этого нужна вторая обработка и отдельный токен — см. 1С: Синхронизация статусов расписания – настройка интеграции. Сотрудники сопоставляются по email, поэтому пользователи с теми же email должны уже существовать в UnSpot.

Режим работы и прямого руководителя настраивать отдельно не нужно: это поля пользователя, которые передаются той же синхронизацией пользователей при включённых флажках «Режим работы» и «Менеджер». Как они влияют на работу в UnSpot — в статьях Режим посещения офиса и норма посещения и Прямой руководитель в карточке сотрудника.

Какую статью открыть

Ваша задачаСтатья
Подключить синхронизацию пользователей1С: Синхронизация пользователей – настройка интеграции
Подключить передачу оргструктуры1С: Синхронизация оргструктуры – настройка интеграции
Подключить передачу статусов в расписание1С: Синхронизация статусов расписания – настройка интеграции
Согласовать интеграцию со службой информационной безопасности1С: Синхронизация пользователей – как устроен обработчик, 1С: Синхронизация оргструктуры – как устроен обработчик и 1С: Синхронизация статусов расписания – как устроен обработчик
Понять, какие данные выбирает скрипт и откуда они берутся1С: Синхронизация пользователей – как устроен скрипт, 1С: Синхронизация оргструктуры – как устроен скрипт и 1С: Синхронизация статусов расписания – как устроен скрипт
Подключить конфигурацию, отличную от ЗУП 3.1, или изменить правила выбора1С: Собственный скрипт – настройка интеграции
Разобраться, как работает протокол SCIM или API статусовExternal API: Синхронизация пользователей по стандарту SCIM и External API: обновление статуса в расписании
Выбрать способ синхронизации пользователей, если 1С — не единственный источникКак выбрать способ синхронизации пользователей

Термины

Короткие пояснения к словам, которые встречаются во всех статьях о 1С.

ТерминЧто это
Обработка (обработчик)Внешняя обработка 1С — файл .epf, который устанавливается в вашу информационную базу и передаёт данные в UnSpot. Обработок две: для пользователей и оргструктуры и для статусов
Скрипт выбора данныхЧасть обработки — текст на встроенном языке 1С, который выбирает данные из вашей базы. Для ЗУП 3.1 встроен, для другой конфигурации пишется самостоятельно
ДвижокОстальная часть обработки: берёт результат скрипта, сравнивает его с UnSpot (обработка статусов — со своим кэшем), отправляет изменения и ведёт журнал
SCIM 2.0Стандартный протокол обмена учётными записями. По нему обработка передаёт в UnSpot пользователей и оргструктуру
External APIПрограммный интерфейс UnSpot. Обработка статусов вызывает его метод «Импорт расписания сотрудника»
ТокенСекретная строка, которую выдаёт UnSpot при подключении. По ней UnSpot узнаёт обработку — по сути это пароль
ФизлицоЭлемент справочника «Физические лица» — один человек. В 1С у него может быть несколько сотрудников (должностей), в UnSpot он всегда один пользователь
externalIdИдентификатор физлица из 1С. В режиме «Полная» обработка записывает его пользователю UnSpot и потом находит человека по нему, даже если сменился email
СопоставлениеПоиск пары «сотрудник 1С — пользователь UnSpot»: по externalId или по email
АрхивацияТак UnSpot удаляет пользователя: он пропадает из активных списков, его брони отменяются, закреплённые места освобождаются. Учётную запись можно восстановить. Пользователя каталожной синхронизации UnSpot в такой ситуации не архивирует, а деактивирует
Вид учёта времениТо, что ЗУП ставит сотруднику на день: явка, отпуск, больничный и т. д. У видов есть буквенные коды — Я, О, Б и другие
Регламентное заданиеЗапуск обработки по расписанию на сервере 1С
Журнал регистрацииШтатный журнал событий 1С. Обработка записывает туда ход каждого запуска
Безопасный режимОграничение, которое 1С накладывает на внешние обработки. У обеих обработок он выключен, потому что скрипт выполняется как код

Связанные статьи

Оставьте заявку, и мы свяжемся с вами в течение 30 минут.

Loading

Как улучшить работу офиса?

Оставьте контакт - покажем на демо как уйти от таблиц, двойных бронирований и путаницы с рабочими местами.

Loading