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

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Пропоновані послуги
Показано 1 з 1 послугУсі 1626 послуг
Написання технічної документації для 1С-Бітрікс
Проста
~2-3 робочих дні
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • 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
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Написання технічної документації для 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: завдання не закрите, поки не оновлена відповідна сторінка документації.

Що входить до написання документації

  • Аудит наявної документації та виявлення прогалин
  • Написання архітектурного опису проєкту (структура, модулі, інтеграції)
  • Документування кастомних модулів та нестандартних компонентів
  • Опис усіх інтеграцій з параметрами та процедурами відновлення
  • Інструкції з розгортання та обслуговування
  • Посібник користувача адміністративного розділу