Представьте: вы запускаете интернет-магазин на 1С-Битрикс. Каталог на 15 000 товаров, интеграция с 1С, B2B-кабинет для дилеров. Разработчик спрашивает: «а как фильтровать по остаткам?» — и выясняется, что нигде не прописано, что цены должны быть индивидуальными для каждой группы дилеров. Итог: переделка фильтра и личного кабинета добавляет 40% к смете. По нашей статистике, 80% проблем с производительностью возникают из-за нечёткого описания инфоблоков, а доработки на этапе разработки обходятся в 3-5 раз дороже, чем исправление в ТЗ. Именно поэтому мы составляем техническое задание, которое фиксирует все требования до старта разработки. Закажите составление ТЗ — мы подготовим документ, который сэкономит вам до 50% бюджета и устранит разночтения между вами и разработчиком.
Какие разделы обязательно должны быть в ТЗ для Битрикс?
ТЗ на Битрикс-проект отличается от ТЗ на произвольный сайт. Помимо стандартных разделов (цели, аудитория, функциональные требования), необходимы специфичные секции.
Редакция и лицензирование
Указывается редакция Битрикс (Старт, Стандарт, Малый бизнес, Бизнес, Энтерпрайз), обоснование выбора. Для интернет-магазина минимум — Малый бизнес (модуль catalog, торговые предложения, один прайс-лист). Если нужен расширенный каталог с несколькими типами цен, скидки по правилам (sale.discount), агрегация остатков по складам — Бизнес или Энтерпрайз.
Структура инфоблоков
Перечисляются все инфоблоки с типами свойств. Именно здесь принимается решение, которое потом нельзя безболезненно изменить: тип свойства «Строка» vs «Справочник» (HL-блок). Для каждого инфоблока — таблица:
| Свойство |
Тип |
Множественное |
Участвует в фильтре |
| Бренд |
Справочник (HL) |
Нет |
Да |
| Цвет |
Список |
Да |
Да |
| Описание |
HTML/текст |
Нет |
Нет |
Интеграции
Обмен с 1С описывается отдельно: направление синхронизации (двусторонний или только выгрузка из 1С), периодичность, что синхронизируется (остатки, цены, изображения, свойства). Ошибка — написать просто «интеграция с 1С». Нужно: какая конфигурация 1С, стандартный обмен через CommerceML или кастомная интеграция через API, маппинг полей.
Производительность
SLA по времени ответа страниц: раздел каталога ≤ N секунд при M одновременных пользователях. Это единственный способ формализовать требования к производительности — без этого раздела претензии по скорости невозможно предъявить.
Как избежать ошибок при проектировании ТЗ?
Структурированное ТЗ сокращает доработки в 3-5 раз по сравнению с устными договорённостями. Формальное ТЗ эффективнее: доработки возникают только в 10% проектов против 70% при устных договорённостях, что экономит 30–50% бюджета. Мы рекомендуем включать пользовательские сценарии и технические требования, которые часто упускают.
Проектирование пользовательских сценариев
ТЗ без сценариев описывает систему, но не работу людей. Для Битрикс-проекта важны:
- Оформление заказа: количество шагов, авторизация, способы доставки/оплаты, поведение корзины для незалогиненных пользователей.
- Личный кабинет: история заказов из
b_sale_order, статусы, возможность повторного заказа.
- Административный сценарий: как менеджер добавляет товар, редактирует цену, обрабатывает заказ.
Каждый сценарий описывается последовательно с указанием компонентов Битрикс или отметкой «кастомная разработка».
Типичные упущения в ТЗ
- Роли пользователей и права: Битрикс использует группы и систему прав на инфоблоки, разделы, компоненты. Для B2B-кабинета или дилерского раздела матрица доступа должна быть в ТЗ.
- SEO-технические требования: ЧПУ, мета-теги,
robots.txt, sitemap.xml — настраиваются через модуль seo. Без явных требований ставятся дефолтные.
- Многоязычность: для нескольких языков прописывается структура языковых сайтов в одном ядре, маппинг контента, локали для дат и валют.
Почему без ТЗ растёт бюджет?
Кейс: оптовый поставщик хотел «каталог с фильтром и личным кабинетом для дилеров». ТЗ на 2 страницы, написанное внутри команды заказчика. После запуска выяснилось:
- Дилерам нужны индивидуальные цены (три типа цен по группам), а разработчик реализовал один прайс.
- Фильтр не учитывал остатки на складе — товары без остатка появлялись в результатах.
- Личный кабинет показывал только заказы через сайт, а дилеры ожидали историю из 1С.
Доработка заняла 3 месяца при бюджете исходной разработки в 6 недель. Если бы требования были формализованы в ТЗ до начала работ — объём и стоимость были бы оценены корректно. Формальное ТЗ в 3-5 раз эффективнее устных договорённостей: доработки возникают только в 10% проектов вместо 70%.
Пример из практики: B2B-портал для дилеров
Заказчик — производитель оборудования с 200 дилерами. ТЗ включало детальные сценарии регистрации, загрузки индивидуальных цен из 1С, сложную матрицу прав доступа. Результат: запуск за 8 недель без единой доработки по функционалу.
Как мы составляем ТЗ: пошаговый процесс
- Интервью с заказчиком: выявляем бизнес-процессы, пользователей, интеграции.
- Анализ существующих систем (1С, CRM, склад).
- Проектирование структуры инфоблоков и свойств.
- Описание пользовательских сценариев для всех ролей.
- Формирование функциональных требований с привязкой к компонентам и модулям Битрикс.
- Определение нефункциональных требований: производительность, безопасность, масштабирование.
- Прототипирование ключевых экранов (wireframes).
- Согласование и финализация документа.
Объём ТЗ для типичного интернет-магазина — 40–80 страниц. Сроки подготовки: от 2 недель для небольшого проекта до 6–8 недель для сложного многофункционального портала с несколькими интеграциями.
Что входит в работу
| Документ |
Описание |
| ТЗ в формате PDF/Word |
Полный документ с инфоблоками, сценариями, техническими требованиями |
| Прототипы экранов |
Wireframes ключевых страниц (каталог, карточка товара, корзина, ЛК) |
| Матрица прав доступа |
Роли и разрешения для инфоблоков и разделов |
| Описание интеграций |
Детальный API-маппинг для 1С, платёжных систем, доставки |
| Рекомендации по производительности |
Настройки кэширования, индексы, рекомендации по хостингу |
| Пост-поддержка |
Бесплатное сопровождение на этапе старта разработки |
Правильно составленное ТЗ — это гарантия прозрачного бюджета и предсказуемого результата. Наш опыт более 10 лет в разработке на Битрикс обеспечивает качество документации. Дополнительную информацию можно найти в соответствующих статьях на Wikipedia и Wikipedia (1С-Битрикс).
Получите консультацию и закажите составление технического задания — мы поможем подготовить ТЗ под ваш проект и избежать типичных ошибок.
Документация проектов на 1С-Битрикс
Разработчик уволился. Новый открывает init.php на 2000 строк — видит 47 обработчиков событий через AddEventHandler, цепочку агентов в b_agent и кастомный модуль без единого комментария. На вникание уходит месяц. Документация этот месяц превращает в три дня. Мы создаём её для проектов на 1С-Битрикс: от архитектурных схем до пошаговых инструкций для контент-менеджера.
Наличие документации сокращает время адаптации нового разработчика в три раза — с трёх недель до одной. Без неё каждый второй проект сталкивается с даунтаймом при обновлении ядра или сбоях обмена с 1С. Более 10 лет опыта разработки на Битрикс и 50+ задокументированных проектов — это наш стандарт. Получите консультацию по вашему проекту: мы оценим объём работ за один день.
Почему документация критична?
Конкретные ситуации, которые видим на каждом втором проекте:
- Обновление ядра — разработчик запускает
bitrix/tools/upgrade.php. Обновление перезаписывает модифицированные файлы в /bitrix/components/bitrix/. Никто не знает, какие компоненты были изменены. Сайт сломался. Откат — из бекапа. Даунтайм — 4 часа.
- Обмен с 1С — агент обмена
CCatalogImport::PreGenerateXML падает с ошибкой. Настройка нестандартна. Кто менял маппинг свойств? Без документации — реверс-инжиниринг на полдня.
- Новый подрядчик — команда получает проект с 12 highload-блоками без описания назначения, кастомными таблицами
b_custom_order_log и b_product_sync_history. Назначение и связи с инфоблоками нигде не зафиксированы. Это затягивает ввод нового разработчика на две недели.
- Рост команды — каждый новый разработчик три недели ходит за «тем, кто знает», вместо того чтобы открыть документацию и работать.
Как структурировать документацию для разработчиков?
Техническая документация
Для разработчиков и DevOps — внутреннее устройство проекта:
Архитектура:
- Используемые модули Битрикс (
sale, catalog, iblock, main, кастомные)
- Путь запроса: HTTP → nginx →
urlrewrite.php → компонент → шаблон → ответ
- Серверная инфраструктура: конфигурация, топология, балансировка
Структура данных — самая критичная часть:
- Инфоблоки: типы (
IBlock::TYPE_ID), разделы, свойства (PROPERTY_CODE), связи между инфоблоками через свойство типа «Привязка к элементам»
- Highload-блоки: таблица
b_hlblock_entity, назначение каждого блока, структура полей, пользовательские поля (UF_*), индексы
- Кастомные таблицы в БД — зачем создавались, DDL, связи с
b_iblock_element, b_sale_order и другими штатными таблицами
- Торговый каталог: типы цен (
b_catalog_group), склады (b_catalog_store), правила корзины (b_sale_discount)
Кастомные разработки:
- Компоненты в
/local/components/ — назначение, class.php, входные параметры (.parameters.php), шаблоны, зависимости
- Модули в
/local/modules/ — API, события, установочные скрипты
- Обработчики событий — список всех
AddEventHandler/registerEventHandler с описанием: какое событие, что делает, критичность
- Агенты (
b_agent) — расписание, функционал, какие нельзя останавливать (обмен с 1С, рассылки, очистка корзин)
- Изменённые файлы ядра — полный список. При обновлении
bitrix/ эти файлы будут перезаписаны
Интеграции:
- Обмен с 1С: настройки модуля
catalog → «Обмен с 1С», формат CommerceML, расписание CCatalogImport, маппинг свойств, подводные камни (кодировки, таймауты, размер import.xml)
- Платёжные системы: обработчики в
sale.handlers, режимы работы (тест/бой), URL для callback
- Службы доставки: профили в
sale.delivery, алгоритмы расчёта, API-ключи
- CRM, маркетплейсы, внешние API: эндпоинты, механизмы аутентификации, частота синхронизации
Пользовательские инструкции
Для контент-менеджеров и администраторов:
Руководство контент-менеджера:
- Управление каталогом: создание элементов инфоблока, заполнение свойств, работа с разделами. Какие поля обязательны, какие влияют на отображение на сайте
- Изображения: допустимые размеры (авторесайз настроен или нет?), форматы, процесс загрузки в
DETAIL_PICTURE и PROPERTY_GALLERY
- Акции и скидки — как настроить правило корзины в «Маркетинг» → «Правила работы с корзиной», не сломав ценообразование. Проверка через тестовый заказ
Руководство администратора:
- Пользователи: группы (
b_group), права доступа к модулям и инфоблокам
- Обработка заказов: статусы (
b_sale_status), оплата, возвраты
- Бекап через «Настройки» → «Резервное копирование» — с оговоркой, что для больших проектов штатный бекап не справляется
Формат:
- Пошагово с нумерацией
- Скриншоты с аннотациями — стрелки, выделения, подписи
- FAQ из реальных вопросов, собранных при обучении
- Видеоинструкции для нетривиальных операций (по запросу)
API-документация
Для проектов с кастомным REST API — мы описываем все эндпоинты: метод, URL, назначение, параметры (обязательные/опциональные), формат ответа. Аутентификация: механизм получения токена, TTL, обновление. Rate limiting: лимиты, HTTP-коды при превышении. Примеры — рабочие cURL-команды, не теоретические. Инструменты: Swagger/OpenAPI (согласно стандарту REST API) и Postman Collection для тестирования.
| Элемент |
Описание |
| Эндпоинт |
URL, метод HTTP |
| Параметры |
Имя, тип, обязательность |
| Заголовки |
Authorization, Content-Type |
| Тело запроса |
JSON с примером |
| Ответ (успех) |
HTTP-код, JSON-структура |
| Ответ (ошибка) |
HTTP-код, формат ошибки |
| Пример cURL |
Готовая проверенная команда |
Архитектурные схемы
Одна схема заменяет 10 страниц текста. Форматы: Draw.io, Mermaid (версионируется в Git), PlantUML.
-
Инфраструктура — серверы, сети, балансировщик, БД (master-slave?), Redis, CDN. Физическая и логическая топология
-
Компоненты — модули Битрикс, кастомные компоненты в
/local/, внешние сервисы, связи
-
ER-диаграмма — таблицы
b_iblock_element, b_sale_order, highload-блоки, кастомные таблицы. Поля, связи, индексы. Особенно критично для кастомных таблиц, которых нет в документации Битрикс
-
Потоки данных — как информация движется между Битрикс, 1С, маркетплейсами, CRM, платёжными системами
-
Карта сайта — что инфоблок, что статическая страница, что кастомный раздел на компоненте
Регламенты эксплуатации
Деплой:
- Пошаговая инструкция для staging и production
- Чек-лист после деплоя: проверка главной, каталога, чекаута, обмена с 1С
- Процедура отката — какой symlink переключить, какой бекап БД восстановить
Бекапы:
- Расписание: БД, upload/, конфигурации
- Где хранятся и сколько
- Процедура восстановления — проверенная, не теоретическая
- Тестовое восстановление раз в месяц
Обновление ядра:
- Staging → тестирование → production. Строго в таком порядке
- Проверка совместимости кастомных компонентов и изменённых файлов ядра
-
bitrix/updates/ — что было обновлено
Инциденты:
- Классификация: сайт недоступен / ошибки 500 / сломался обмен с 1С / тормозит
- Контактные лица и зоны ответственности
- Шаблоны действий для каждого типа
Что входит в работу
Мы готовим полный комплект документации для вашего проекта:
- Техническая документация с описанием архитектуры, структуры данных, кастомных разработок и интеграций
- Пользовательские инструкции для контент-менеджеров и администраторов
- API-документация в формате Swagger/OpenAPI с Postman-коллекцией
- Архитектурные схемы (инфраструктура, ER-диаграммы, потоки данных)
- Регламенты эксплуатации (деплой, бекапы, обновление ядра, инциденты)
- Размещение в Confluence, GitBook, Notion или Wiki с разграничением доступа
- Гарантия актуальности — обновляем документацию при каждом значимом изменении
Сроки
| Вид документации |
Сроки |
| Техническая документация (средний проект) |
2–3 недели |
| Пользовательские инструкции (10–15 разделов) |
1–2 недели |
| API-документация (Swagger) |
1–2 недели |
| Архитектурные схемы (комплект) |
3–5 дней |
| Регламенты эксплуатации |
1–2 недели |
| Полный комплект |
4–8 недель |
Закажите документацию под ключ. Свяжитесь с нами — мы оценим ваш проект за один день. Устаревшая документация хуже её отсутствия: она создаёт ложную уверенность. Обновляем при каждом существенном изменении, чтобы информация оставалась точной.