Development of the 1C-Bitrix component

Our company is engaged in the development, support and maintenance of Bitrix and Bitrix24 solutions of any complexity. From simple one-page sites to complex online stores, CRM systems with 1C and telephony integration. The experience of developers is confirmed by certificates from the vendor.
Our competencies:
Development stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1212
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Website development for FIXPER company
    815
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    565
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    747
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    980

Developing a Custom Component for 1C-Bitrix

Sometimes site needs custom functionality that doesn't fit standard Bitrix components. Custom component development creates reusable, maintainable components tailored to project needs.

Component Structure

local/components/vendor/mycomponent/
├── class.php              # Main component class
├── .description.php       # Component metadata
├── template.php           # Default template
├── ajax.php              # AJAX handler
└── lang/
    ├── en/
    │   └── component.php
    └── ru/
        └── component.php

Example: Custom Product Card

class MyProductCard extends CBitrixComponent
{
    public function executeComponent()
    {
        $product = \Bitrix\Catalog\ProductTable::getById($this->arParams['PRODUCT_ID'])->fetch();

        $this->arResult['PRODUCT'] = $product;
        $this->arResult['RATING'] = $this->getRating($product['ID']);

        $this->includeComponentTemplate();
    }
}

Component Parameters

Define parameters users can configure in admin:

  • PRODUCT_ID — which product to display
  • SHOW_PRICE — yes/no
  • SHOW_RATING — yes/no
  • CACHE_TIME — caching duration

Templates

Component can have multiple templates (default, grid, list). Admin selects template when adding component to page.

Development Timeline

Stage Duration
Simple component (product card) 3–5 days
Intermediate (filters, sorting) 8–10 days
Complex (real-time updates, API) 14–18 days