1С-Битрикс

Разработка и поддержка проектов на 1С-Битрикс

Создаём новые решения, развиваем действующие сайты, исправляем сложные ошибки и сохраняем совместимость со стандартными механизмами платформы.

Используем стандартные возможности платформы и дорабатываем их там, где это действительно нужно

1С-Битрикс предоставляет большое количество готовых механизмов, но сложные проекты требуют понимания компонентов, инфоблоков, Highload-блоков, событий, кэширования и структуры шаблонов.

При доработке существующего сайта стараемся не разрушать штатное обновление платформы и не переносить всю бизнес-логику в шаблон страницы.

Направления работы

Разработка, доработка и восстановление проектов

Новые сайты

Корпоративные сайты, образовательные порталы, официальные ресурсы и интернет-магазины на подходящей редакции продукта.

Компоненты и шаблоны

Собственные компоненты, шаблоны комплексных компонентов, параметры, кэширование и управляемый вывод данных.

Инфоблоки и Highload-блоки

Структура разделов, свойства, связи, справочники, фильтрация, импорт и административные сценарии.

Интернет-магазины

Каталог, торговые предложения, корзина, скидки, доставка, оплата и обмен с учётными системами.

Производительность

Кэширование компонентов, тяжёлые запросы, композитный режим, ресурсы шаблона и серверное окружение.

Обновления и восстановление

Переносы, обновления платформы, исправление конфликтов, очистка заражённых проектов и восстановление работоспособности.

Работа с действующим проектом

Сначала определяем, как устроена текущая доработка

В одном и том же визуальном результате код может быть размещён в компоненте, шаблоне, init.php, модуле или непосредственно в странице. От этого зависит безопасный способ изменения.

Аудит структуры

Определяем шаблон, компоненты, инфоблоки, события, модули и нестандартные точки подключения.

Резервирование

Сохраняем базу и файлы, проверяем доступный способ возврата и свободное место.

Доработка

Размещаем код в подходящем уровне платформы и учитываем управляемость из административной части.

Кэш и права

Проверяем кэширование, группы пользователей, активность элементов и условия выборки.

Установка

Переносим изменения, очищаем необходимые кэши и проверяем страницы в рабочем окружении.

Контроль и фиксация

Проверяем результат после установки, фиксируем изменённые компоненты и настройки и сохраняем порядок дальнейшего сопровождения.

Принципы доработки

Что помогает не превратить проект в набор неуправляемых исправлений

Сохраняем штатные механизмы

Используем свойства, параметры компонентов и события вместо жёстко записанных значений там, где это возможно.

Учитываем обновления

Не изменяем ядро платформы и отделяем проектный код от системных файлов.

Думаем об администраторе

Контент и параметры, которые будут регулярно меняться, должны быть доступны в понятном интерфейсе.

Практические задачи

С какими типами доработок работаем

Сложный вывод из инфоблоков

Группировка по разделам, условия активности, связанные свойства, документы, сортировки и разные представления одного набора данных.

Исправление чужого компонента

Находим фактический источник данных и шаблон вывода, устраняем ошибку без дублирования логики в странице.

Восстановление заражённого сайта

Проверяем файлы, параметры меню, базу данных, расширения и точки автоматического запуска вредоносного кода.

Решения для государственных учреждений

Официальные сайты, обязательные сведения, документы, подразделения, формы обращений, доступность и регулярное обновление больших объёмов информации.

Подробнее о решениях
Вопросы по 1С-Битрикс

Что обычно требуется для начала

Можно исправить только один компонент?

Да. Для локальной задачи изучаем конкретный компонент, шаблон и связанные данные. Если проблема системная, сообщим об этом до расширения работ.

Работаете с композитным режимом?

Да. Учитываем динамические области, кэш компонентов и очистку композитных страниц при изменении данных.

Можно перенести сайт на другой сервер?

Да. Проверяем версии PHP и базы, расширения, права, cron, почту, домены и дополнительные настройки веб-сервера.

Вы работаете с Битрикс24?

Да, с коробочными проектами и индивидуальными модулями. Конкретный объём зависит от задачи и доступной инфраструктуры.

Обсудить проект на 1С-Битрикс

Пришлите адрес сайта, редакцию продукта, описание задачи и сообщение об ошибке, если оно есть.
Обсудить задачу