Когда стандартного коннектора недостаточно
1IDM поставляется с набором уже готовых коннекторов для интеграции с популярными кадровыми и управляемыми системами. Эти коннекторы обеспечивают базовую функциональность: синхронизацию учётных записей, управление правами доступа, обмен атрибутами пользователей и т. д.
Однако в реальной практике часто возникают ситуации, когда стандартная реализация не подходит для конкретной системы из‑за произведенных кастомизаций, в которых изменена структура данных, добавлены уникальные поля или атрибуты, модифицирована логика работы с учётными записями, используются особые правила аутентификации, шифрования или нестандартные интерфейсы взаимодействия.
Например: в поставке 1IDM есть стандартный коннектор для систем на базе БСП (Библиотеки стандартных подсистем 1С). Но конкретная ERP‑система на БСП имеет дополнительные модули учёта и изменённую структуру справочника пользователей. Использование стандартного коннектора приведёт к ошибкам или неполному обмену данными.
Можно было бы адаптировать существующий коннектор, но это затронет все остальные системы, работающие с ним, и потенциально нарушит их корректную работу.
Оптимальный выход - создать новый коннектор на базе стандартного, сохранив оригинал неизменным. Процесс выглядит следующим образом:
1. Создается расширение
2. Копируем компоненты коннектора в расширение:
a. подсистема коннектора;
b. общий модуль;
c. общая форма коннектора.
3. Переименовываем перенесенные компоненты
4. Вносим необходимые правки в перенесённые компоненты с учётом особенностей целевой системы.
Для тех, кто еще не имел удовольствия работать с расширениями 1С, объясним, что расширение в платформе 1С - это механизм кастомизации конфигурации без изменения её основной части.
Оно позволяет:
– добавлять новые объекты (документы, справочники, отчёты);
– модифицировать существующие формы и модули;
– переопределять логику работы системы.
Ключевые преимущества:
– безопасность (основная конфигурация остаётся нетронутой, что упрощает обновления);
– изолированность (изменения в расширении не затрагивают другие части системы);
– гибкость (расширения можно отключать или удалять без последствий для основной конфигурации).
5. После активации расширения необходимо выбрать новый коннектор в 1IDM при добавлении новой целевой системы или в уже существующей (в списке он появится автоматически).
Подобное решение является доступным и простым, поскольку специалистам, работающим с 1IDM, процесс создания коннекторов даётся легко. Это получается благодаря хорошо знакомому на отечественном рынке языку 1С и уже реализованной базовой структуре, где определены требования к API ядра. Не нужно писать код с нуля, необходимо лишь заменить логику обработки данных под свою задачу.
Создание новых коннекторов на основе существующих - это быстрый, безопасный и масштабируемый способ интеграции в IDM на платформе 1С.
Подход позволяет:
– избежать влияния изменений на стандартные сценарии работы;
– сократить время разработки за счёт использования готовых шаблонов и расширений;
– обеспечить гибкость при работе с кастомизированными системами и кадровыми источниками;
– минимизировать риски ошибок благодаря изолированной настройке логики для каждой целевой системы;
– поддерживать единый уровень безопасности и стабильности всей инфраструктуры IDM.
Такой метод особенно ценен в крупных организациях, где одновременно интегрируются десятки разнородных систем: он даёт возможность быстро адаптировать 1IDM под любые требования без потери стабильности работы уже настроенных коннекторов. Гибкость платформы 1С и продуманная архитектура 1IDM делают этот процесс максимально эффективным: от первоначальной настройки до промышленной эксплуатации.