Каким способом изучать API Битрикса?

Добрый день!

При изучении Битрикса по официальной документации на уровне Администратор никаких сложностей не возникает - все понятно.
Но при изучении API для разработчиков столкнулся с нехваткой информации, даже о простых вещах вроде массивов шаблонов компонентов и инфоблоков $ArResutlt, $ArItem, $ArFiles и подобных.

Например не нашел:

1 списка подобных массивов с их назначением
2 перечесления их возможных полей (например LINK, TEXT)
3 описания их формировния

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

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

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

Я новичок в изучении программирования, может быть не понимаю чего то? и такое просто не документируется?
Может такие вещи разбираются самостоятельно с использованием средств php (типа вывода содержимого массива)?
Все функции вручную тестируются или как?
  • Вопрос задан
  • 2983 просмотра
Решения вопроса 1
gromdron
@gromdron
Работаю с Bitrix24
Добрый день,

Давайте начнем с того, что названия переменных значения не играют. Т.е. Вы можете поменять в коде местами $arSelect и $arFilter и результат от этого не изменится (если Вы все сделали правильно). Что касается их названий - они помогают лично Вам понять что в них находятся и работают по принципу венгерской нотации, с типами и camelCase. То есть в переменной $arFilter находится массив полей, по которому производится фильтрация, а в $arSelect - массив полей, который нужно получить.

Что касается документации - вранье, она обширная и разжевана до мелочей. Если Вы хотите получить план по развитию, то:
1) Пройдите всю цепочку битрикса от "Контент-менеджера" до "Администратора" (все 3) и поймите как это работает в админке
2) Пройдите курс Bitrix Framework и поймите как с этим работать с точки зрения разработчика
3) Активно читайте справочную литературу - https://dev.1c-bitrix.ru/api_help/ и https://dev.1c-bitrix.ru/api_d7/
4) Смотрите на официальные курсы по битриксу https://academy.1c-bitrix.ru/training/course/
5) Сдавайте официальные экзамены (там примеры заданий и четкие решения) https://academy.1c-bitrix.ru/certification/exams.php

Я Вас уверяю, при сдаче и первого и второго экзамена, Вы уже будете понимать все что нужно для уровня Junior-Middle
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
rpsv
@rpsv
делай либо хорошо, либо никак
Берите типовую задачу и делайте.
Не типовое решение (хотя тоже как вариант), а с нуля начинайте разбираться в задаче.
Если вы будете на основе чего-то разбираться (типового решения), то знания у вас будут только на основе данного решения.
Если вы с нуля будете разбираться, то думать придется и разберетесь вы в задаче (интернет-магазин), а не в инструменте (типовое решение).

Например создавайте интернет-магазин, и по ходу уже разбирайтесь и задавайте возникшее вопросы.
А задавать вопросы вида "как изучить?" не совсем корректно, т.к. не понятно что вообще вам нужно.
А когда будут возникать конкретные задачи, то и будут конкретные вопросы и следовательно конкретные ответы.
Ответ написан
@mletov
Основные структурные единицы Битрикса - информационные блоки и их элементы.
От этого и отталкивайтесь. Много задач тупо сводится к получению списка элементов инфоблока с определенными значениями свойств, т е к написанию аналога sql запроса, только при помощи функций Битрикс.
CIBlockElement::GetIBlockByID и CIBlockElement::GetList на первое время покроют большую часть ваших потребностей.

Что касается массивов $ArResutlt, $ArItem, $ArFiles в шаблонах, то частенько выручает var_dump. По содержимому массива вполне можно понять, за что он отвечает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽