библиотека + композер
https://nicknixer.ru/programmirovanie/sozdanie-excel-dokumenta-na-php-generaciya-xls-fajlov/
-
генерация xls в php — список ссылок
-
bitrix- документация по таблицам в админ панели (CAdminList) .
Используется этот класс для вывода таблиц в модулях
https://dev.1c-bitrix.ru/api_help/main/general/admin.section/classes/cadminlist/index.php
Подробнее -
Bitrix- Кастомизация админки- статьи разных вариантов. Но почти все через обработчики.
используем обработчик OnAdminIBlockSectionEdit
Подробнее -
bitrix — оптимизация запросов в своем компоненте
нашел интересную статью сравнения самописной компоненты и news.list по количеству запросов и отладке. Всем советую ознакомится кто еще не занимался повышением производительности.
Подробнее -
bitrix рекапча к самописным формам
Здесь на голом php
http://useful-notes.ru/90-ustanovka-nastrojka-recaptcha-2-0
Подробнее -
bitrix каптча — врукопашную
как сформировать капчу bitrix для рукописных форм.
-
bitrix — конструкторы модулей
https://marketplace.1c-bitrix.ru/solutions/bitrix.mpbuilder/#tab-about-link
Подробнее -
bitrix Уроки о создании свойх компонент
девушка рассказывает (Заготовка )
Подробнее -
bitrix — ajax поиск своими руками
для вот такого аjax поиска нам нужно не много.

файл search.php , в нужной вам папке (написано на d7 c костылем)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<?php/*** Created by PhpStorm.* User:* Date: 14.09.2018* Time: 12:51*/require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");CModule::IncludeModule("iblock");//http://ck21318.tmweb.ru/include/ajax/search.php?text=краб\Bitrix\Main\Loader::includeModule('iblock');$text=$_REQUEST['text'];$dbItems = \Bitrix\Iblock\ElementTable::getList(array('select' => array('ID', 'NAME', 'IBLOCK_ID' , 'PREVIEW_PICTURE', ), //,'DETAIL_PAGE_URL''filter' => array('IBLOCK_ID' => 12 ,'NAME'=>'%'.strip_tags($text).'%'),'limit'=>10));$arrResult=array();while ($arItem = $dbItems->fetch()){//DETAIL_PAGE_URL d7 не выводит!!!$el_res= CIBlockElement::GetByID( $arItem['ID'] );if ( $el_arr= $el_res->GetNext() ) {$arItem['DETAIL_PAGE_URL']= $el_arr[ 'DETAIL_PAGE_URL' ];$arItem['PREVIEW_PICTURE']= CFile::GetPath( $el_arr[ 'PREVIEW_PICTURE' ] ) ;}// debug($arItem);$arrResult[]=$arItem;}foreach ($arrResult as $item){?><a href="<?=$item['DETAIL_PAGE_URL']?>" class="tip"><div class="thumb"><img style="width:100%" src="<?=$item['PREVIEW_PICTURE']?>" alt=""></div><div class="info"><!-- <div class="cat">Мебель для ванной</div>--><div class="name"><?=$item['NAME']?></div></div><div class="link">Перейти к товару</div></a><?php}?> -
bitrix -Уроки по d7
d7 — создание модуля
http://falbar.ru/article/pishem-pervyj-modul-dlya-1s-bitriks-s-ispolzovaniem-yadra-d7
Подробнее
Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены