Написание технической документации для 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Написание технической документации для 1С-Битрикс
Простая
~2-3 рабочих дня
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1167
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    563
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    743
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Написание технической документации для 1С-Битрикс

Разработчик уходит, а следующий тратит три недели, чтобы понять, как работает нестандартный компонент синхронизации с 1С. Обновление ядра Битрикс ломает кастомный модуль, потому что никто не записал, какие хуки он использует. Нет документации — нет передаваемости: каждая команда начинает с нуля. На Битрикс-проектах ситуацию осложняет смесь старого ядра, D7 API и кастомных модулей — без описания непонятно даже, что где лежит.

Что документируем на Битрикс-проекте

Архитектура проекта:

  • Структура директорий: что лежит в /local/, какие кастомные модули в /local/modules/, где шаблоны сайтов
  • Используемые редакции и версии: Битрикс, PHP, СУБД, ОС
  • Схема серверной инфраструктуры (если не одна машина)
  • Список сторонних библиотек (Composer, npm)

Модули и компоненты: Для каждого кастомного модуля: назначение, список публичных методов, используемые хуки событий, зависимости от других модулей, таблицы БД.

Интеграции: Для каждой внешней интеграции: какая система, механизм (API, CommerceML, вебхуки), параметры подключения (где хранятся ключи), расписание, что делать при падении.

Деплой и обслуживание: Пошаговая инструкция развёртывания на чистом сервере, порядок обновления ядра Битрикс, процедура отката.

Стандарты документирования кода

Для PHP — PHPDoc-блоки на всех публичных методах:

/**
 * Резолвит артикул в ID торгового предложения.
 *
 * @param  string $article  Артикул товара (свойство PROPERTY_CML2_ARTICLE)
 * @param  int    $iblockId ID инфоблока торговых предложений
 * @return int|null         ID оффера или null, если не найден
 *
 * @throws \Bitrix\Main\ArgumentException При некорректном iblockId
 */
public function resolveArticle(string $article, int $iblockId): ?int

Для нестандартных решений — инлайн-комментарий «почему», а не «что»:

// Используем SELECT FOR UPDATE здесь, а не ORM, потому что
// DataManager не поддерживает блокирующие чтения в текущей версии Битрикс

Формат документации

README.md — первый файл, который открывает новый разработчик. Структура:

  1. Что за проект, какие задачи решает
  2. Требования (PHP, расширения, СУБД)
  3. Установка за 5 шагов
  4. Структура проекта
  5. Ссылки на детальную документацию

Документация API — если проект предоставляет REST API, документируем в формате OpenAPI 3.0 (openapi.yaml). Для внутренних AJAX-контроллеров Битрикс достаточно таблицы эндпоинтов с параметрами и примерами ответов.

Руководство администратора — для редакторов и менеджеров: как добавить товар, настроить акцию, посмотреть заказы. Скриншоты административного раздела Битрикс с аннотациями.

Инструменты и хранение

Документация хранится рядом с кодом — в репозитории Git, директория /docs/. Это гарантирует версионирование и доступность для всей команды. Для тяжёлых руководств с изображениями — Confluence или Notion с синхронизацией с репозиторием.

Актуальность — самая большая проблема документации. Решение: документирование как часть Definition of Done: задача не закрыта, пока не обновлена соответствующая страница документации.

Что входит в написание документации

  • Аудит существующей документации и выявление пробелов
  • Написание архитектурного описания проекта (структура, модули, интеграции)
  • Документирование кастомных модулей и нестандартных компонентов
  • Описание всех интеграций с параметрами и процедурами восстановления
  • Инструкции по развёртыванию и обслуживанию
  • Руководство пользователя административного раздела