Розробка особистого кабінету користувача на 1С-Бітрікс
Ми — команда сертифікованих розробників 1С-Бітрікс з досвідом понад 7 років. За цей час ми реалізували понад 50 проєктів особистих кабінетів для B2B та B2C. Щодня клієнти телефонують менеджеру: «Який статус мого замовлення?», «Надішліть акт звірки за минулий квартал», «Мені потрібен дублікат рахунку». Менеджер лізе в 1С, формує документ, відправляє на пошту. П'ять хвилин на кожен запит, двадцять таких дзвінків на день — півтори години чистого часу на роботу, яку має робити особистий кабінет. На 1С-Бітрікс ЛК будується з готових компонентів, але повноцінний B2B-кабінет з мультикористувацьким доступом та інтеграцією з 1С завжди потребує доопрацювання. Ми гарантуємо, що ваш особистий кабінет працюватиме без збоїв і масштабуватиметься під зростання бізнесу.
Архітектура особистого кабінету
Типовий ЛК — розділ сайту /personal/ з набором підрозділів, кожен з яких реалізований компонентом Бітрікс або кастомною сторінкою.
Стандартні компоненти:
-
bitrix:main.profile— перегляд та редагування профілю -
bitrix:sale.personal.order— список замовлень з деталізацією -
bitrix:sale.personal.order.cancel— скасування замовлення -
bitrix:catalog.viewed— переглянуті товари -
bitrix:main.feedback— форма звернення
На практиці цього набору вистачає для інтернет-магазину з простою моделлю: фізична особа купує, відстежує замовлення, завантажує чек. Для B2B, де від однієї організації працюють кілька людей з різними ролями, потрібна надбудова.
Маршрутизація всередині ЛК — через ЧПУ-правила в .urlrewrite.php або комплексний компонент з SEF-режимом. Другий варіант зручніший: усі сторінки ЛК керуються з одного місця.
Розмежування прав доступу
Система прав у Бітрікс спирається на групи користувачів. Для ЛК це виглядає так:
- Зареєстрований користувач — базовий доступ: профіль, свої замовлення
- Оптовий клієнт — оптові ціни, додаткові розділи (дебіторка, акти звірки)
- Контрагент — документи та взаєморозрахунки за своєю організацією
- Партнер — реферальна статистика, маркетингові матеріали
Групи призначаються під час реєстрації через обробник OnAfterUserRegister або вручну менеджером. Права перевіряються на двох рівнях: файлова система (/personal/b2b/ — доступ лише для групи «Оптовики») та всередині компонентів (фільтрація даних за $USER->GetID()).
Deep-dive: B2B-кабінет з мультикористувацьким доступом
Стандартний ЛК — один користувач, один акаунт, його замовлення. У B2B від однієї організації працюють закупник, бухгалтер, керівник — і кожному потрібен свій набір даних і прав. Це головне архітектурне завдання.
Сутність «Організація». Створюється через highload-блок або інфоблок з полями: назва, ІНН, КПП, юридична адреса, умови оплати, кредитний ліміт. Користувачі прив'язуються до організації через користувацьку властивість UF_COMPANY_ID.
Ролі всередині організації:
| Роль | Права |
|---|---|
| Адміністратор | Управління співробітниками організації, всі замовлення та документи, фінанси |
| Закупник | Створення замовлень, каталог з цінами організації, кошик |
| Бухгалтер | Документи, акти звірки, рахунки, дебіторка. Без доступу до оформлення замовлень |
| Спостерігач | Тільки перегляд замовлень та статусів |
Адміністратор організації додає співробітників через інтерфейс ЛК: відправляє запрошення на email, новий користувач реєструється і автоматично прив'язується до організації з вказаною роллю. Не потрібно телефонувати менеджеру і просити «додати нашого нового закупника».
Технічна реалізація:
- Прив'язка користувач -> організація зберігається в
UF_COMPANY_IDабо в окремій таблиці зв'язків (для підтримки мультиорганізаційного доступу, коли одна людина працює з кількома юрособами) - Ролі — окремий highload-блок:
user_id,company_id,role - При авторизації в сесію завантажується контекст організації та роль користувача
- Компоненти фільтрують дані за
company_id: закупник бачить свої замовлення, адміністратор — всі замовлення організації - Перемикання між організаціями — селектор у шапці ЛК
Погодження замовлення. У великих організаціях замовлення не йде постачальнику напряму:
- Закупник формує замовлення (статус «Чернетка»)
- Керівник закупівель отримує сповіщення, перевіряє склад та бюджет
- Погоджує або повертає на доопрацювання з коментарем
- Після погодження замовлення переходить у статус «Підтверджено» і йде в обробку
Реалізується через кастомні статуси замовлення в модулі sale та обробники подій OnSaleOrderBeforeSaved, OnSaleStatusOrder.
Що входить у розробку особистого кабінету?
Ми пропонуємо комплексну розробку, яка включає:
- Проєктування архітектури та рольової моделі
- Налаштування стандартних компонентів і розробку кастомних
- Інтеграцію з 1С через CommerceML або REST API
- Налаштування безпеки (HTTPS, двофакторна автентифікація, логування)
- Тестування на навантаження до 1000 одночасних користувачів
- Документацію з адміністрування та використання
- Навчання співробітників замовника (до 5 осіб)
- Гарантійну підтримку протягом 3 місяців після здачі
Розділи особистого кабінету
Замовлення
Компонент sale.personal.order — список з фільтрацією за статусом, датою, сумою. Деталізація: склад, статуси оплати та доставки, трек-номер. Розширення:
- Повторне замовлення — копіювання складу в кошик однією кнопкою
- Рекламація — форма претензії, прив'язана до конкретного замовлення та позиції
- Друковані форми — генерація рахунку, акту, накладної через
\Bitrix\Sale\Order::getDocuments()
Документи
Розділ для завантаження закриваючих документів: рахунки, акти, рахунки-фактури, УПД. Документи генеруються з модуля sale або завантажуються з 1С через інтеграцію. Зберігання — у прив'язці до замовлення або до користувача через highload-блок.
Для B2B критично, щоб бухгалтер бачив всі документи організації, а не тільки свої. Фільтрація за company_id, а не за user_id.
Звернення
Тікет-система: користувач створює звернення, прикріплює файли, бачить історію та статус. Реалізація — через модуль support (техпідтримка) або кастомна на інфоблоці / смарт-процесі CRM. Другий варіант зручніший, якщо звернення мають потрапляти в CRM і оброблятися менеджером у звичному інтерфейсі.
Баланс та взаєморозрахунки
Для B2B-клієнтів: поточний баланс, історія платежів, дебіторська заборгованість. Дані надходять з 1С через REST або файловий обмін. Акт звірки формується за запитом — користувач натискає кнопку, запит йде в 1С, PDF повертається протягом кількох хвилин.
Інтеграція з 1С
Зв'язка ЛК з 1С — обов'язковий елемент для B2B. Стандартний модуль обміну sale + catalog синхронізує каталог і замовлення, але для повноцінного ЛК потрібен розширений обмін.
З 1С до ЛК:
- Історія замовлень, включаючи оформлені по телефону або через менеджера
- Дебіторська заборгованість по контрагенту
- Акти звірки в PDF
- Персональні ціни та знижки за прайс-листом контрагента
- Статуси відвантаження та оплати
Обмін — через REST API (модуль rest), SOAP-сервіси або CommerceML з розширеною схемою. Офіційна документація 1С-Бітрікс рекомендує використовувати REST для нових проєктів. Для високонавантажених систем дані кешуються в highload-блоках: при запиті користувача ЛК читає локальний кеш, а не чекає відповіді від 1С. Синхронізація — за розкладом (cron-агент) або за подією (webhook при зміні даних у 1С).
Безпека
ЛК працює з персональними даними та фінансовою інформацією. Мінімальний набір заходів:
- HTTPS для всього розділу
/personal/ - CAPTCHA або rate-limiting на формі авторизації — захист від перебору
- Двофакторна автентифікація через модуль
security(OTP) - Логування дій користувача в модулі «Проактивний захист»
- Автоматичне завершення сесії при бездіяльності (налаштовується в модулі
security) - Для B2B — опціональне обмеження сесії за IP
Етапи розробки
| Масштаб | Що входить | Строк |
|---|---|---|
| Базовий ЛК (B2C) | Профіль, замовлення, обране, звернення | 1–2 тижні |
| Розширений ЛК (B2B) | + документи, баланс, інтеграція з 1С | 2–4 тижні |
| Мультикористувацький B2B | + ролі, організації, погодження замовлень | 4–6 тижнів |
| B2B з повною інтеграцією | + персональні ціни, акти звірки, дебіторка з 1С у реальному часі | 6–8 тижнів |
Вартість розраховується після аналізу вимог — занадто великий розкид між «профіль + замовлення» і «мультиорганізаційний B2B-кабінет з погодженням та інтеграцією з трьома обліковими системами». Зв'яжіться з нами для оцінки вашого проєкту.
Чому варто замовити розробку у нас?
- Досвід понад 7 років і сертифікація 1С-Бітрікс
- Понад 50 реалізованих проєктів особистих кабінетів
- Повна документація та навчання
- Гарантія на роботи до 12 місяців
- Індивідуальний підхід: ми не використовуємо шаблонні рішення
Отримайте консультацію — оцінимо ваш проєкт безкоштовно.







