Интеграция cms Битрикс с 1С УМЦ
- Клиент
- Медицинская клиника
- Тип проекта
- 1С-Битрикс / Интеграции
- Год разработки
- 2025
- Доступ
- NDA
О проекте
Интеграция существующего сайта медицинской клиники на 1С-Битрикс с 1С УМЦ. Клинике необходимо было, что бы компании и контрагенты могли видеть сведения о посещениях сотрудников в личном кабинете сайта. Моя часть проекта, это логика обмена на стороне сайта, разработанная в связке с 1С-специалистом
Что было сделано
- Логика обмена с 1С УМЦ на стороне 1С-Битрикс
- Ежедневная синхронизация компаний и учётных записей
- Связь пользователей и документов через GUID компании
- Запросы данных о посещениях для личного кабинета контрагентов
- Согласование обмена с 1С-специалистом
- Разработка личного кабинета и вывод необходимой информации
- Тестирование и релиз интеграции
Результат
На стороне сайта реализована логика обмена с 1С УМЦ для личного кабинета контрагентов. Компании получили возможность просматривать сведения о посещениях своих сотрудников в рамках связанных с ними документов.
Интеграция объединила учётные записи Битрикс и данные 1С через идентификатор компании, ежедневную синхронизацию и последовательные запросы документов.
Задача
Связать существующий сайт медицинской клиники на «1С-Битрикс: Управление сайтом», редакция «Стандарт», с 1С УМЦ. Компании-контрагенты, направляющие сотрудников на приём, должны были видеть информацию о посещениях в клинику через личный кабинет на сайте
Ограничения NDA
Проект выполнен в 2025 году. Название клиники, адрес сайта, исходный код и реальные данные не публикуются. Рабочая схема показывает концепцию обмена без идентифицирующих сведений
Моя роль в проекте
Я разрабатывал логику обмена на стороне сайта на 1С-Битрикс: получение и обработку данных из 1С УМЦ, сопоставление компаний с пользователями сайта и запросы документов для личного кабинета
Работал в связке с 1С-специалистом, который отвечал за сторону 1С УМЦ. Мы согласовывали состав передаваемых данных и последовательность запросов между системами. Моя работа в этом проекте была сосредоточена на данном направлении интеграции
Как проходила работа
На стороне сайта реализовал два режима обмена с 1С УМЦ: ежедневную синхронизацию учётных записей контрагентов и запросы документов во время работы пользователя в личном кабинете.
Синхронизация раз в сутки
Сайт запрашивает JSON со списком компаний и сравнивает его с существующими пользователями Битрикс. По данным обмена учётные записи добавляются, обновляются или удаляются.
В составе данных предусмотрены GUID компании, название, email для входа и пароль, сформированный на стороне 1С УМЦ. GUID связывает учётную запись на сайте с компанией в 1С и используется в последующих запросах.
Документы по запросу
После успешной авторизации сайт отправляет в 1С УМЦ GUID компании и получает список закреплённых за ней документов. Пользователь выбирает нужный документ, после чего сайт запрашивает его содержимое.
Так список компаний обновляется по расписанию, а данные выбранного документа запрашиваются при обращении к нему в кабинете.
Вход в личный кабинет
Представитель компании авторизуется по данным учётной записи, полученным из 1С УМЦ. Открытая регистрация в этом сценарии не предусмотрена. При неуспешном входе пользователь получает сообщение об ошибке или необходимости уточнить данные.
Получение списка документов
Сайт автоматически запрашивает договоры и документы, закреплённые за компанией. Привязка строится на GUID из синхронизированной учётной записи.
Просмотр данных о посещениях
Выбор документа запускает отдельный запрос в 1С УМЦ. Полученные данные позволяют компании увидеть, что сотрудник пришёл на приём. функционал также предусматривает отображение и распечатку необходимых документов.
Что показывает рабочая схема
Верхняя часть схемы описывает синхронизацию контрагентов, средняя, авторизацию и привязку документов к компании, нижняя часть, получение и отображение данных выбранного документа.
Поиск по ФИО внутри таблицы и экспорт отмечены в исходной карте как дополнительный функционал по запросу клиента. Они включены в перечень выполненных работ этого кейса.
Посмотреть схему