Соль. Внедрение CRM Битрикс24
8 800 350-80-14
Заказать звонок
Услуги

От первого запуска до развития вашей CRM

ВНЕДРИТЬ И РАЗВИВАТЬ

Внедрение Битрикс24Запуск CRM под задачи командыПакетное внедрениеНастроенный набор инструментов для стартаСопровождениеРазвиваем систему вместе с бизнесом

ПОДДЕРЖКА И АУДИТ

ТехподдержкаОбслуживание коробкиАудит порталаАудит инструментов продаж

АВТОМАТИЗАЦИЯ И ИИ

Бизнес-процессыМеньше ручной работы и согласованийВайбкод в Битрикс24Разработка и доработка решений с ИИИИ для продажПомощь менеджерам в ежедневных задачах

АДАПТИРОВАТЬ ПОД СЕБЯ

Доработка Битрикс24Внедрение КЭДООбучение команды

АНАЛИТИКА

BI-аналитикаОтчёты, на которые можно оперетьсяГотовые дашбордыДля директора, РОПа и HRСквозная аналитикаОт рекламного канала до сделки

ИНТЕГРАЦИИ

Все интеграцииИнтеграция с 1СМессенджеры и телефония
ПОСЛЕДНИЕ КЕЙСЫ

Речевая аналитика в Битрикс24: о чём на самом деле говорят с вашими клиентами

Битрикс24 умеет расшифровывать и оценивать звонки сам. Но руководителю часто нужен другой ответ: о чём вообще говорят с клиентами по всему потоку. Разбираем…

Читать кейс

Автоматический мониторинг контрактов членов СРО: интеграция ЕИС с Битрикс24

Компания, сопровождающая СРО, вручную искала в ЕИС новые контракты по сотням ИНН. Собрали интеграцию с Битрикс24: контракты подтягиваются в отдельный…

Читать кейс

Связанные поля в Битрикс24: зависимые списки под задачу клиента

К нам обратилась компания, которая занимается арендой и продажей грузоподъёмной спецтехники: подъёмники, мини-краны, погрузчики, большой парк моделей разных…

Читать кейс
Все услуги →Не знаете, с чего начать?
Лицензии Битрикс24

Купить впервые, продлить или добавить возможности

ЕЩЁ НЕТ БИТРИКС24

Купить Битрикс24

Облачная версияТарифы и цены. Система работает в облаке, свой сервер не нужен. Коробочная версияЛицензии для установки на сервере вашей компании. Корпоративный портал в коробке
УЖЕ РАБОТАЮ В БИТРИКС24

Продлить или
сменить тариф

Продлить лицензиюОблачный Битрикс24 или коробка — поможем оформить продление. Выбрать другой тарифСравнить стоимость и возможности тарифов. Как проходит продление
НУЖНЫ ИИ И ПРИЛОЖЕНИЯ

Подключить
подписку

BitrixGPT + МаркетплейсКупить или продлить подписку для облачной и коробочной версий. Что входит в подписку
ПОМОЩЬ С ВЫБОРОМ

Что подойдёт
вашей компании?

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

Облако или коробка?Сравнить самостоятельно
Все тарифы и ценыКак оформить покупку и получить документы
Решения и сервисы

Готовые инструменты для понятных задач

УПРАВЛЯТЬ НА ОСНОВЕ ДАННЫХ

Готовые дашбордыПоказатели для директора, продаж и HRФормула продажНайдите точки роста выручки

АВТОМАТИЗИРОВАТЬ РАБОТУ

Битрикс24 Enterprise HRMПодбор, адаптация и развитие сотрудниковКадровый ЭДОКадровые документы в цифровом видеИИ для отдела продажПрактические сценарии внутри CRM

ПОДКЛЮЧИТЬ НУЖНЫЕ СЕРВИСЫ

Сервисы для бизнесаИнструменты, которые рекомендует СольИнтеграции с Битрикс24Свяжем системы в единый рабочий процесс
НАЧНИТЕ С ВОПРОСА

Какие показатели нужны именно вам?

Посмотрите готовые дашборды для руководителя, отдела продаж и HR.

Посмотреть дашборды
Рекомендуемые сервисы →Не знаете, с чего начать?
Обучение и вебинары

Разобраться, попробовать и применить в работе

НАУЧИТЬСЯ САМОСТОЯТЕЛЬНО

Курс по внедрению57 бесплатных уроков — от старта до автоматизацииКурс для пользователей10 уроков для ежедневной работыВидеоинструкцииОтветы на конкретные вопросы

РАЗОБРАТЬСЯ С ЭКСПЕРТОМ

Мастер-класс по нейросетямПрактика для руководителей вашей компанииОбучение командыМенеджерам, администраторам и руководителямAI-лаборатория СольСовместный разбор задач бизнеса

УВИДЕТЬ НА ПРАКТИКЕ

Вебинары по ИИ и вайбкодуРешаем задачи бизнеса в прямом эфиреАрхив вебинаровПредыдущие серии и записиВидеокейсыКак работают внедрённые решения
КУРС ПО ВНЕДРЕНИЮ

Обновлённый интерфейс задач в Битрикс24: что изменилось и как это использовать

В этом видеоуроке разбираем обновлённый интерфейс задач в Битрикс24, который появился вместе с обновлением «Космос». Смотрите, как изменилась форма постановки…

Смотреть урок

Искусственный интеллект в Битрикс24: какие инструменты есть и как они помогают бизнесу

В этом видеоуроке разбираем, какие ИИ-инструменты встроены в Битрикс24 и как они помогают сотрудникам отдела продаж и других подразделений работать быстрее…

Смотреть урок

Маркетплейс Битрикс24: что входит в подписку и как использовать для бизнеса

В этом видеоуроке Иван Шум разбирает подписку Маркетплейс в Битрикс24 — что в неё входит, какие приложения и интеграции доступны и как активировать демо-режим…

Смотреть урок
Все видеоматериалы →Не знаете, с чего начать?
Кейсы

Реальные задачи. Решения, которые уже работают.

ПО ЗАДАЧЕ

Внедрение Битрикс24Запуск CRM и развитие системыИИ и автоматизацияРешения с искусственным интеллектомBI-аналитикаОтчётность и управленческие данные

ПО НАПРАВЛЕНИЮ

B2BРабота со сложными продажамиПроизводствоАвтоматизация производственных компанийИнтеграция с 1ССвязь CRM и учётной системы

БОЛЬШЕ ПРАКТИКИ

Все кейсыОпыт внедрений и доработок СолиВидеокейсыПоказываем решения в работеОтзывы клиентовЧто говорят о работе с нами
ПОСЛЕДНИЕ КЕЙСЫ

Речевая аналитика в Битрикс24: о чём на самом деле говорят с вашими клиентами

Битрикс24 умеет расшифровывать и оценивать звонки сам. Но руководителю часто нужен другой ответ: о чём вообще говорят с клиентами по всему потоку. Разбираем…

Читать кейс

Автоматический мониторинг контрактов членов СРО: интеграция ЕИС с Битрикс24

Компания, сопровождающая СРО, вручную искала в ЕИС новые контракты по сотням ИНН. Собрали интеграцию с Битрикс24: контракты подтягиваются в отдельный…

Читать кейс

Связанные поля в Битрикс24: зависимые списки под задачу клиента

К нам обратилась компания, которая занимается арендой и продажей грузоподъёмной спецтехники: подъёмники, мини-краны, погрузчики, большой парк моделей разных…

Читать кейс
Все кейсы →Не знаете, с чего начать?
Блог

Практика, инструкции и опыт экспертов Соли

ЧИТАТЬ

Статьи о внедренииКак устроен бизнесИнструкции и чек-листыСтатьи от экспертов

НАЙТИ ПО ТЕМЕ

Все темыПодборки статей и практических решенийИИ в Битрикс24BI и аналитикаБитрикс24 КЭДО

ОСТАВАТЬСЯ В КУРСЕ

Авторы и экспертыЗнакомьтесь с теми, кто делится опытомНовостиАкцииКейсы и наработки
ОТ ЭКСПЕРТОВ

Как описать бизнес-процесс перед автоматизацией

Автоматизация усиливает уже принятые правила и делает их обязательными для всех участников. Если сотрудники по-разному понимают начало процесса, возвращают…

Читать статью

Чат-боты в Битрикс24: как выбрать решение и запустить без потери обращений

Чат-бот в Битрикс24 полезен, когда берет на себя повторяемые первые шаги: отвечает на типовые вопросы, уточняет тему, собирает контакты, создает запись в CRM и…

Читать статью

CRM для производства: как связать продажи, исполнение заказа и учёт

Продажи согласовали заказ, но менеджер не видит, что происходит после передачи в производство. Разбираем, как распределить роли между Битрикс24, 1С/ERP и MES…

Читать статью
Весь блог →Не знаете, с чего начать?
О компании

Знакомьтесь с командой, которой доверяете CRM

КОМАНДА СОЛЬ

О компанииДелаем бизнес проще с помощью Битрикс24Отзывы клиентовОпыт работы с командой СолиДипломы и наградыПризнание экспертизы и результатов

ПОЗНАКОМИТЬСЯ

КонтактыВыберите удобный способ связиКарьера в СольПрисоединяйтесь к командеНаши экспертыЛюди и их профессиональный опыт

ПОПРОБОВАТЬ

Экспресс-аудит Битрикс24Узнайте потенциал вашего порталаЭкскурсия по CRMПосмотрите на настроенную системуПрезентация Битрикс24Разберитесь в возможностях продукта
ДАВАЙТЕ ЗНАКОМИТЬСЯСоль

На одной стороне
с вашим бизнесом.

Внедряем, обучаем и развиваем Битрикс24 вместе с вашей командой.

О компании →Не знаете, с чего начать?
Главная
Блог
Инструкции и чек-листы
Чек-лист разработчика на 1С-Битрикс

Чек-лист разработчика на 1С-Битрикс

Создано: 29.01.2021 19:46:03
Обновлено: 22.08.2025 17:50:11
Инструкции и чек-листы
1746
6 мин.

Подготовили список вопросов программисту для самопроверки при реализации задач разработки. Этот чек-лист прекрасно подходит для создания стандартов программирования в компании и поможет вхождению в коллектив новых сотрудников!

Совместно с   Александром Сербулом, руководителем направления контроля качества интеграции и внедрений 1С-Битрикс, подготовили список вопросов программисту для самопроверки при реализации задач разработки. Этот чек-лист прекрасно подходит для создания стандартов программирования в компании и поможет вхождению в коллектив новых сотрудников!

Написание кода

  • Код оформлен по правилам, принятым в компании 
    Правила составлены на основании стандарта PSR-2. Соблюдение данных правил позволяет производить однородный по структуре код, который проще сопровождать и развивать. Он корректно отображается в IDE, поддерживает их встроенный инструментарий.
    • Названия классов: слова без пробелов и знаков, каждое новое слово с заглавной буквы (StudlyCaps)
    • Названия методов: сбова без пробелов, с маленькой буквы, каждое последующее слово с большой (camelCase)
    • Названия констант капсом с разделителями – нижнее подчеркивание
    • Код структурирован. Отступы: 4 пробела
    • Логические блоки отделены пустыми строками
    • Открывающая{в классах и методах переносится на новую строку после названия, закрывающая}– на новую строку после «тела»
    • Открывающая{в условиях и циклах не переносится на новую строку, закрывающая}– переносится
    • Не располагать в троке более одного оператора
    • Константы true, false и null должны быть в нижнем регистре
    • Пробелы расставляются после запятых, но не до
    • Пробелы расставляются до открывающей скобки и после закрывающей
  • Использованы "говорящие" имена переменных, функций и так далее
  • В названиях функций использованы префиксы: is (обозначение вопроса), get (получить значение), set (установить значение)
  • Переменные, содержащие массивы начинаются с $ar; объекты - $ob 
    Крайне важно при написании кода именовать все сущности таким образом, чтобы они помогали при прочтении понять смысл и логику происходящего. Соблюдение данного правила продемонстрирует уважение к коллегам, которые будут в дальнейшем сопровождать и развивать код, снизит трудозатраты на анализ и восприятие написанного
  • Расставлены комментарии в достаточном для простого восприятия кода количестве 
    • Комментарий перед методом коротко и ёмко описывает его назначение, входные и выходные параметры. Комментарий должен погрузить читающего в инфополе того, что будет происходить в коде, не давая противоречивых сведений и двойных трактовок, потому что дальнейшее прочтение листинга будет происходить под призмой комментария.
    • Комментарии к константам указывают их назначение и область применения
    • Комментарии к условиям и циклам описывают суть происходящего в соответствующих блоках
    • Комментарии к формулам описывают логику вычисления
    • Комментарии к массивам описывают структуру массива

    и так далее

Работа с Bitrix Framework. Общее

  • Не использованы прямые запросы к БД 
    В большинстве случаев можно обойтись без прямых запросов к базе данных. Это позволит избежать множества ошибок, нарушения безопасности кода, сохранения структуры данных и так далее. API Битрикса очень богат по возможностям. И если чего-то не нашли в документации, загляните на www.bxapi.ru или спросите у коллеги. Использование прямых запросов к базе данных при работе с модулями Битрикс в любом случае будет ошибкой. Допускается только для старших разработчиков после обоснования и защиты решения.
  • Ядро не модифицировалось 
    Модификация ядра приводит к потере контроля над функционированием системы. Любое обновление может привести к выходу её из строя. Снятие модулей ядра с обновлений не допускается
  • Для кастомизации используется только папка /local/ 
    Битрикс даёт разнообразные возможности для корректной кастомизации продукта. Однако, чтобы не забивать голову порядком применения компонент, шаблонов и так далее, необходимо все изменения и наработки выносить в папку /local/ и только. Это позволит проще ориентироваться в файловой структуре, меньше времени тратить на поиск нужного элемента, а также упростить перенос изменений между серверами разработки, тестирования и эксплуатации.
  • Все фразы - через языковые файлы 
    Использование языковых файлов помогает избежать проблем с кодировками и упрощает локализацию
  • Для выполнения задач по расписания используются Агенты 
    Агенты нагляднее, ими проще управлять, они заставляют оформлять код в метод, автоматически подключают служебные скрипты Битрикса. Другими словами, упрощают жизнь разработчику и позволяют избежать проблем с отладкой. Конечно, Агенты должны выполняться на CRONе, но этот пункт не является частью данного чек-листа

Про написание скриптов

  • Передаваемые скриптам параметры очищаются и верифицируются 
    Разработчик должен понимать, какие данные ожидает получить его код в тех или иных параметрах. Если параметры передаются странице извне, то они должны обязательно проходить верификацию: очищать от лишних пробелов, проверяться на соответствие типа данных, приводиться в требуемый формат и так далее. В случае, если после верификации получается недопустимое значение, необходимо задать для параметра значение по-умолчанию. Данное правило позволяет избавить код от уязвимостей и непредсказуемого результата в случае некорректности передаваемых данных
  • Страницы ajax-обработчиков и отдельных скриптов не запускаются по прямому запросу 
    Основное правило: обработчик запроса должен иметь возможность вызвать только тот скрипт, для которого этот обработчик написан. Иначе, появляется возможность для парсинга данных и разного рода атак
  • В коде не "зашиты" значения параметров, используются только переменные/константы, вынесенные в верхнюю часть кода и подписанные комментарием 
    Любой код должен иметь хорошую транспортабельность. То есть его должно быть просто адаптировать под схожую задачу в другом проекте. В случае с компонентами, все их настройки выносятся в параметры, что позволяет без труда выбрав необходимые параметры добиться работы компонента на любом схожем по структуре данных проекте. В случае с отчуждаемым кодом, данные параметры должны быть вынесены в верхнюю часть листинга и описаны по назначению. В дальнейшем такой код будет проще как адаптировать под новый проект, так и преобразовать в компонент.
  • Код разбит на логические части в следующем порядке: подключение библиотек, установка констант, установка и верификация параметров, классы и функции, код 
    Данная структура кода позволит быстрее в нём ориентироваться, а также с наименьшими затратами преобразовать его в компонент
  • Код сначала собирает все необходимые данные в массив, а потом на основании массива строит вывод данных в HTML 
    Такой порядок работы с данными позволяет с большим удобством управлять их выводом. Кроме того, именно по такому принципу действуют компоненты Битрикс, что существенно упрощает дальнейшее преобразование кода в компонент
  • Перед использованием API проверяется подключение соответствующего модуля. При подключении модулей отрабатывает вариант, что модуль не установлен 
    Если используются классы не подключенного модуля, на странице возникнет фатальная ошибка. Правило важно соблюдать ещё и потому, что разрабатываемый код может находиться на страницах с различным составом подключенных модулей. На этапе разработки ошибка может и не возникнуть из-за того, что в какой-либо части страницы подключается требуемый модуль без нашего участия. Но в других условиях этот же код приведёт к ошибке, что недопустимо.
  • Используется кеширование. Не кешируются лишние данные 
    Кеширование способствует минимизации нагрузки на базу данных, повышению производительности проекта и, как следствие, удовлетворённости его пользователей.
  • Нет запросов в циклах 
    Запросы в циклах приводят к лавинообразному увеличению нагрузки на базу данных при увеличении числа проходов. При тестировании нагрузку можно не выявить из-за небольшого объёма тестовых данных, а в реальных условиях данная структура может привести к критическим последствиям.
    Пример того, как не нужно писать код:
    					$rsRes = CIBlockElement::GetList(array(), array(“IBLOCK_ID” => 1));
    					while ($arRes = $rsRes->GetNetx()){$userID = $arRes[“CREATED_BY”];
    						$rsUser = CUser::GetByID($userID);
    						if($arUser = $rsUser->GetNext()){//…}}

    При 10 элементах в инфоблоке с ID = 1, код выполнит 11 запросов. При 1000 – 1001.
  • При выполнении страниц и вспомогательных скриптов проекта отсутствуют предупреждения (E_WARNING) PHP
  • Разметка, возвращаемая компонентом и включаемой областью, должна возвращать целостный html-блок с закрытыми тэгами 
    Наш код должен быть легко отчуждаем и переносим. «Рваный» HTML приводит к проблемам с вёрсткой, сложностям в сопровождении и шаблонизации решения.
  • Если логика требует повторения части кода, она выносится в функцию 
    В таком случае, код проще развивать и корректировать. Не требуется вносить правки в нескольких однотипных частях, достаточно изменить их в одном месте. А также корректно оформленный в метод блок кода намного удобнее тиражировать.

Резник Марина
Об авторе
Резник Марина
CRM-аналитик компании «Соль». Специализируется на анализе данных в CRM и настройке инструментов для оценки эффективности маркетинговых кампаний и работы отделов продаж. Отслеживает ключевые показатели, выявляет точки роста и разрабатывает решения для повышения конверсии и удержания клиентов.
Читайте также
Чем отличается облачная версия Битрикс24 от коробочной
Чем отличается облачная версия Битрикс24 от коробочной
Портал Битрикс24 распространяется по подписке в облачном и коробочном форматах. Облачное решение — это, по сути, онлайн-сервис по подписке, а коробочное устанавливается на сервер. Расскажем подробнее, чем они различаются в плане интеграции, возможностей и тарифов.
Подробнее →
Что такое подписка Битрикс24.Маркет плюс и почему она выгодна?
Что такое подписка Битрикс24.Маркет плюс и почему она выгодна?
Иногда в Битрикс24 нужно решить нетиповую бизнес-задачу или добавить новую функцию, например создание автоотчетов по динамике продаж. Можно обратиться к разработчикам, чтобы они добавили нужные функции в CRM, но это довольно дорого. Есть решение проще и выгоднее — подписка Битрикс24.Маркет.
Подробнее →
Облачный Энтерпрайз для Битрикс24: кому подходит тариф и в чем его особенности
Облачный Энтерпрайз для Битрикс24: кому подходит тариф и в чем его особенности
В 2022 году бизнес массово мигрирует на российские платформы с зарубежных сервисов. Крупные компании нуждаются в облачных решениях, а действующие тарифы не покрывают растущих потребностей.
Подробнее →

Вам также может быть интересно
Как описать бизнес-процесс перед автоматизацией
Как описать бизнес-процесс перед автоматизацией

Автоматизация усиливает уже принятые правила и делает их обязательными для всех участников. Если сотрудники по-разному понимают начало процесса, возвращают задачи без причины и назначают ответственного вручную «по ситуации», система закрепит эту неопределенность. Поэтому до настройки нужно описать процесс так, чтобы аналитик мог оценить работу, исполнитель настроить маршрут, а руководитель проверить результат.

Подробнее →
Нетривиальное использование сделок в Битрикс24 для документооборота
Нетривиальное использование сделок в Битрикс24 для документооборота
Формирование процесса документооборота заказчика при помощи сделок в Битрикс24.
Подробнее →
Только в декабре – акция «Космические скидки» от Битрикс24!
Только в декабре – акция «Космические скидки» от Битрикс24!

Вы мечтали автоматизировать или «прокачать» ваш бизнес? Время пришло!
Только в декабре вы можете сделать мечты реальностью по самым выгодным ценам в году вместе с акцией «Космические скидки» от Битрикс24.

Подробнее →
Продвинутая интеграция интернет-магазина Tilda с Битрикс24
Продвинутая интеграция интернет-магазина Tilda с Битрикс24
Построчный разбор комментариев заказов интернет-магазина на Tilda в раздел товаров Сделок Битрикс24 при помощи действий бизнес-процесса.
Подробнее →
Акция Чёрная пятница в Битрикс24
Акция Чёрная пятница в Битрикс24
Для всех новых клиентов только 25 ноября действуют скидки на тарифы облачного Битрикс24 и подписку Битрикс24.Маркет Плюс (при покупке на год).
Подробнее →
Кому выгодно, что CRM не работает?
Кому выгодно, что CRM не работает?
Подробнее →
Маленькими шагами к большим изменениям
Маленькими шагами к большим изменениям
Кейс о том, как маленькими шажками можно грамотно настроить у себя портал, организовав в нём все внутренние процессы, не затрачивая при этом много ресурсов. Ведь главное подход и вовлеченность коллектива!
Подробнее →
CRM для производства: как связать продажи, исполнение заказа и учёт
CRM для производства: как связать продажи, исполнение заказа и учёт

Продажи согласовали заказ, но менеджер не видит, что происходит после передачи в производство. Разбираем, как распределить роли между Битрикс24, 1С/ERP и MES, настроить обмен статусами и понять, когда простого сценария в CRM уже недостаточно.


Подробнее →

Рекомендуем статьи
Облачный Энтерпрайз для Битрикс24: кому подходит тариф и в чем его особенности
Что такое подписка Битрикс24.Маркет плюс и почему она выгодна?
Чем отличается облачная версия Битрикс24 от коробочной
Задавайте нам вопросы по настройке или внедрению Битрикс24. Будем рады ответить и помочь вам!

Назад к списку


Категории
  • Кейсы и наработки291
  • Как устроен бизнес21
  • Инструкции и чек-листы152
  • Внедрение68
  • Акции19
  • Новости51
  • Статьи от экспертов16
Предупреждение об использовании файлов cookies на сайте

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

Соль - Золотой партнер Битрикс24
© 2026 «СОЛЬ» — Платиновый партнер Битрикс24
СОЛЬ — Платиновый партнер Битрикс24
Услуги
Индивидуальное внедрение Битрикс24
Сопровождение Битрикс24
Аудит Битрикс24
Техподдержка Битрикс24
Обучение Битрикс24
Связаться с нами
Позвонить
Написать на почту
Акции
Вакансии
Подписаться
telegram youtube Вконтакте Яндекс.Дзен
Санкт-Петербург, 1-й Верхний переулок, 12 лит А,
офис 202
hello@saltpro.ru
Звоните и мы ответим на все ваши вопросы
8 800 350-80-14
Политика обработки персональных данных
Специальная оценка условий труда
ИТ-аккредитация Минцифры

Заказать звонок


Оставить заявку