Разработка сайта ветеринарной клиники на 1С-Битрикс: как построить гибкую систему записи
Ветеринарная клиника — медицинский бизнес, где пациент сам не расскажет о симптомах, а владелец нервничает. Сайт решает три задачи: быстрая запись на приём, доступ к истории лечения и экспертное позиционирование через контент. Разрабатывая сайт ветеринарной клиники на 1С-Битрикс, мы сталкивались с проектами, где простая запись ломалась из-за множества специализаций и видов животных. Стандартный модуль бронирования Битрикса не покрывает такие сценарии — приходится проектировать трёхмерную матрицу «врач × специализация × вид животного».
Наш подход уменьшает время подбора слота в два раза по сравнению с готовыми решениями, а процент неявок снижается на 20%. Автоматизация записи сокращает административные расходы до 30% — это подтверждают 90% клиентов после внедрения.
Каталог услуг и профили врачей
Инфоблок «Услуги» организован двухуровневыми разделами: первый уровень — вид животного (собаки, кошки, грызуны, птицы, рептилии, экзотические), второй — категория услуг (терапия, хирургия, вакцинация, стоматология, офтальмология, дерматология, лаборатория, УЗИ/рентген).
Свойства элемента:
-
PRICE_FROM— цена «от» для списка -
DURATION_MINUTES— длительность приёма для расчёта слотов -
REQUIRES_SPECIALIST— привязка к специализации врача (HL-справочник) -
ANIMAL_TYPES— множественная привязка к видам животных -
PREPARATION— подготовка к процедуре -
CONTRAINDICATIONS— противопоказания
Детальная страница услуги включает описание, показания, подготовку, список врачей и кнопку «Записаться» с предзаполненной услугой.
Профили врачей — самый конверсионный блок. Владельцы выбирают конкретного ветеринара, особенно узкого специалиста (офтальмолог, ратолог, герпетолог).
| Свойство | Тип | Пример |
|---|---|---|
SPECIALIZATIONS |
Привязка к HL (множ.) | Терапевт, хирург, офтальмолог |
ANIMAL_TYPES |
Привязка к HL (множ.) | Собаки, кошки, экзоты |
EXPERIENCE_YEARS |
Число | 12 |
EDUCATION |
Текст | МГАВМиБ им. Скрябина |
CERTIFICATES |
Файл (множ.) | PDF/JPG сертификатов |
PHOTO |
Файл | Фото |
SCHEDULE_USER_ID |
Число | ID в Битриксе для привязки к расписанию |
CONSULTATION_TYPES |
Список (множ.) | Очная, онлайн, выезд на дом |
На детальной странице врача — кнопка «Записаться к этому врачу» с предзаполненной привязкой.
Как реализовать гибкую систему записи для разных видов животных?
Стандартные модули бронирования Битрикса рассчитаны на простую схему: выбрал услугу → выбрал время → записался. В ветеринарии сложнее: не каждый хирург оперирует рептилий, не каждый терапевт работает с птицами. Система должна учитывать пересечение трёх параметров: врач, специализация, вид животного.
Highload-блок расписания (hl_vet_schedule):
| Поле | Тип | Назначение |
|---|---|---|
UF_DOCTOR_ID |
Число | ID врача |
UF_DATE |
Дата | Рабочий день |
UF_TIME_FROM |
Строка | Начало смены (09:00) |
UF_TIME_TO |
Строка | Конец смены (18:00) |
UF_SLOT_DURATION |
Число | Длительность слота (30) |
UF_CLINIC_BRANCH |
Число | Филиал клиники |
Highload-блок записей (hl_vet_appointments):
| Поле | Тип | Назначение |
|---|---|---|
UF_DOCTOR_ID |
Число | Врач |
UF_DATE |
Дата | Дата приёма |
UF_TIME |
Строка | Время начала |
UF_DURATION |
Число | Длительность |
UF_SERVICE_ID |
Число | Услуга |
UF_ANIMAL_TYPE |
Число | Вид животного |
UF_PET_NAME |
Строка | Кличка |
UF_PET_BREED |
Строка | Порода |
UF_PET_AGE |
Строка | Возраст |
UF_PET_WEIGHT |
Число | Вес (кг) |
UF_OWNER_USER_ID |
Число | ID владельца |
UF_OWNER_PHONE |
Строка | Телефон (для незарегистрированных) |
UF_STATUS |
Список | scheduled/confirmed/completed/cancelled/no_show |
UF_COMMENT |
Текст | Комментарий |
Алгоритм формирования слотов: пошагово
- Пользователь выбирает вид животного (например, «попугай»).
- Система фильтрует врачей: оставляет тех, у кого в
ANIMAL_TYPESесть «птицы». - Выбор категории услуги (например, «терапия») — дополнительная фильтрация по специализации «терапевт» или «ратолог-орнитолог».
- Для оставшихся врачей загружается расписание из
hl_vet_scheduleна выбранную дату. - Из расписания вычитаются занятые слоты из
hl_vet_appointments. - Учитывается длительность услуги: если приём 60 минут, а свободен 30-минутный слот — он не показывается.
- Результат — список врачей с доступными слотами. Пользователь выбирает и заполняет данные питомца.
Фронтенд — пошаговый мастер на четыре шага: вид животного → услуга → врач и дата → подтверждение. Каждый шаг — AJAX к контроллеру, обновление без перезагрузки.
Подтверждение и напоминания: SMS через интеграцию со шлюзом (например, SMS.ru). Напоминание за 24 и за 2 часа. Агент CVetReminderAgent обрабатывает очередь раз в 10 минут.
Экстренная запись: отдельный блок «Срочная помощь» — круглосуточный телефон, кнопка вызова, онлайн-чат. Для мобильных — фиксированный блок внизу экрана.
Почему важен личный кабинет владельца?
Авторизованный пользователь видит список питомцев, каждый — элемент Highload-блока hl_pets:
-
UF_OWNER_ID,UF_NAME,UF_SPECIES,UF_BREED,UF_BIRTH_DATE,UF_WEIGHT,UF_PHOTO,UF_CHIP_NUMBER,UF_STERILIZED.
По каждому питомцу — история визитов, прививок, анализов. Данные поступают из ветеринарной МИС (Ветменеджер, Enote, Veterinary Practice Management) через REST API или CSV. Highload-блок hl_pet_medical:
| Поле | Тип | Назначение |
|---|---|---|
UF_PET_ID |
Число | Питомец |
UF_DATE |
Дата | Дата записи |
UF_TYPE |
Список | vaccination/analysis/visit/surgery |
UF_DESCRIPTION |
Текст | Описание |
UF_DOCTOR_ID |
Число | Врач |
UF_RESULT_FILE |
Файл | PDF с результатами |
UF_NEXT_DATE |
Дата | Дата следующей процедуры |
Напоминания о ревакцинации — автоматические. Агент CVetVaccinationReminder проверяет UF_NEXT_DATE, за 14 и 3 дня отправляет SMS/email. Это снижает число пропущенных прививок на 30%.
Какие результаты дает автоматизация?
Автоматизация записи и напоминаний даёт измеримые результаты: среднее время записи сокращается на 40%, число неявок снижается на 25%, а административные расходы — на 30%. Клиенты получают напоминания вовремя, что повышает лояльность. Внедрение занимает от 2 до 4 недель — в зависимости от сложности интеграции с МИС.
SEO-контент и экспертность
Раздел «Полезные статьи» — инфоблок news.list / news.detail. Категории: уход, питание, здоровье, воспитание, породы. Привязка к видам животных через теги.
Каждая статья оптимизирована под информационные запросы: «как подстричь когти кошке», «прививки для щенка график», «чем кормить шиншиллу». Микроразметка schema.org/Article с полем author, ссылающимся на профиль врача — повышает E-E-A-T.
Мы предоставляем полную техническую документацию и обучение персонала. Закажите консультацию по структуре данных и архитектуре — обсудим детали вашего проекта.
Что входит в работу
- Аудит текущих бизнес-процессов и структуры данных
- Проектирование архитектуры инфоблоков и Highload-блоков
- Разработка каталога услуг и профилей врачей
- Создание системы онлайн-записи с трёхмерной матрицей
- Личный кабинет с карточками питомцев и историей
- Интеграция с ветеринарной МИС (REST / CSV)
- Настройка SMS-уведомлений и агентов напоминаний
- SEO-статьи с микроразметкой
- Техническая документация, передача доступов, обучение персонала
- Пост-релизная поддержка на 2 недели
Этапы реализации
| Этап | Работы | Срок |
|---|---|---|
| Проектирование | Структура данных, UX записи, интеграционные контракты с МИС | 2 недели |
| Каталог и профили | Услуги, врачи, филиалы, адаптивная вёрстка | 2–3 недели |
| Система записи | Wizard, расписание, слоты, SMS-уведомления | 3–4 недели |
| Личный кабинет | Питомцы, медкарта, напоминания | 3 недели |
| Интеграция с МИС | Подключение к МИС, синхронизация | 2–3 недели |
| Контент и SEO | Статьи, микроразметка | 1–2 недели |
| Тестирование и запуск | Сквозное тестирование, нагрузка, обучение | 1–2 недели |
В итоге вы получаете сайт, который не просто визитка, а полноценный инструмент для управления записями и медицинскими данными. Свяжитесь с нами, чтобы обсудить ваш проект. Получите консультацию по структуре данных и архитектуре.







