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

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Разработка личного кабинета B2B на 1С-Битрикс
Средний
~1-2 недели
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1357
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    944
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    693
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    829
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    731
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1074

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

Мы специализируемся на разработке B2B-кабинетов на 1С-Битрикс. Наш опыт — десятки проектов с нестандартной логикой ролей, согласований и интеграций. Представьте: корпоративный клиент заходит в кабинет, но не может за две минуты найти заказ, скачать накладную или проверить кредитный лимит. Вместо этого он звонит менеджеру. Такие звонки — метрика провала. Мы устраняем причину: проектируем кабинет так, чтобы бизнес-процессы шли без отвлечения сотрудников. Снижаем количество таких звонков на 50% — это прямая экономия времени ваших менеджеров.

За 12–20 недель мы поставим кабинет «под ключ», где каждый сотрудник компании видит только свои задачи, заказы создаются от юрлица, а документы из 1С подтягиваются автоматически. Оценим проект бесплатно — напишите нам.

Как устроено управление ролями?

Центральная сущность — Company, связанная с пользователями Битрикса через Highload-блок b2b_company_users. Поля: UF_COMPANY_ID, UF_USER_ID, UF_ROLE, UF_ACTIVE, UF_CREATED_AT.

Роли задаются через константы в модуле:

  • ROLE_OWNER — полные права, управляет сотрудниками и реквизитами
  • ROLE_BUYER — создаёт и видит заказы компании
  • ROLE_ACCOUNTANT — только документы и финансы, без создания заказов
  • ROLE_VIEWER — только просмотр истории

Приглашение сотрудника: владелец вводит email → генерируется токен → отправляется письмо через CEvent::Send с шаблоном B2B_COMPANY_INVITE → по ссылке создаётся (или привязывается) пользователь Битрикс → запись в b2b_company_users.

Что нужно сверх стандарта для заказов?

Список заказов компании, а не пользователя — CSaleOrder::GetList с фильтром по UF_COMPANY_ID (пользовательское поле заказа). Фильтрация по статусу, дате, менеджеру. Поиск по номеру заказа и артикулу через CSaleBasket::GetList с последующим JOIN.

Статусы согласования: добавляем в b_sale_status кастомные APPROVAL_PENDING, APPROVED, REJECTED. Переходы — в обработчиках OnSaleStatusOrderChange с отправкой уведомлений через CEvent::Send. Комментарии к заказу — через HL-блок order_comments с полями UF_ORDER_ID, UF_USER_ID, UF_TEXT, UF_CREATED_AT, UF_IS_INTERNAL (для внутренних заметок).

Почему интеграция с 1С критична?

Документы из 1С — одна из главных ценностей. Схема:

  1. В 1С настраивается HTTP-сервис или регулярная выгрузка XML через CommerceML.
  2. Агент Битрикс (CAgent::AddAgent) опрашивает сервис каждые 2-4 часа.
  3. Результат записывается в HL-блок b2b_documents: UF_COMPANY_ID, UF_DOC_TYPE (invoice, waybill, reconciliation), UF_NUMBER, UF_DATE, UF_AMOUNT, UF_FILE_ID (или UF_EXTERNAL_URL).
  4. В кабинете — список с фильтрами, скачивание PDF.

Если 1С отдаёт PDF напрямую — кешируем в /upload/b2b/docs/{company_id}/ с именем по номеру документа. Если только метаданные — при клике делаем запрос к 1С и стримим файл через PHP без сохранения на диск (экономит место).

Финансовая сводка

Блок «Финансы» на главной странице: текущий кредитный лимит и использованная сумма (прогресс-бар), просроченная задолженность с датой, сумма заказов за месяц. Источник — HL-блок b2b_credit_status, синхронизируется из 1С. Если данные старше 6 часов — предупреждение «Данные обновляются». При просрочке выше порога — баннер в шапке, кнопка «Создать заказ» блокируется.

Уведомления

Два канала:

  • Email: почтовые события (CEventType, CEvent) B2B_ORDER_CREATED, B2B_ORDER_STATUS_CHANGED, B2B_ORDER_APPROVED, B2B_DOCUMENT_READY. Шаблоны редактируются в панели управления.
  • Внутренние: счётчик непрочитанных в кабинете через HL-блок b2b_notifications (UF_USER_ID, UF_TYPE, UF_TEXT, UF_LINK, UF_IS_READ, UF_CREATED_AT). AJAX каждые 30 секунд или WebSocket (модуль pull).

Сравнение: кастомный кабинет vs стандартный

Критерий Стандартный Кастомный
Поиск заказа До 5 секунд До 1 секунды (3x быстрее)
Управление ролями Отсутствует 4 роли с гибкими правами
Документы из 1С Не поддерживается Автоматическая подгрузка
Согласование Нет Кастомные статусы и уведомления

Кастомный кабинет сокращает время создания заказа втрое — это экономия десятков часов в месяц для ваших клиентов.

Что входит в работу

  • Аудит текущих бизнес-процессов и требований.
  • Проектирование архитектуры ролей и сущностей (Company, HL-блоки).
  • Разработка компонентов управления заказами и документами.
  • Интеграция с 1С через CommerceML или REST.
  • Настройка уведомлений (email + внутренние).
  • Тестирование на реальных сценариях.
  • Передача документации и обучение администраторов.

Мы — сертифицированные партнёры 1С-Битрикс, гарантируем соблюдение сроков и полную прозрачность. Свяжитесь с нами для оценки вашего проекта — мы подготовим индивидуальное предложение.

Сроки

Блок Срок
Архитектура ролей и компаний 2-3 недели
Управление заказами компании 2-3 недели
Документы и интеграция с 1С 2-4 недели
Финансовый блок 1-2 недели
Согласование заказов 2-3 недели
Уведомления 1-2 недели
Тестирование 2-3 недели

Итого: 12-20 недель. Меньше — при использовании готового каркаса. Больше — при нестандартной логике согласования или сложном 1С-обмене.

B2B-порталы на 1С-Битрикс

Наша специализация — разработка B2B-порталов на 1С-Битрикс. Не просто «интернет-магазинов для оптовиков». Тут другая вселенная: у каждого контрагента свой прайс, свой кредитный лимит, свой набор документов и свой менеджер в Краснодаре. Розничный покупатель выбирает по картинке и отзывам. Оптовик вбивает 50 артикулов в форму быстрого заказа и ждёт счёт через 30 секунд.

У нас 10+ лет опыта в этой нише, более 50 проектов внедрения. Гарантия на работы — 12 месяцев. Сертифицированные специалисты 1С-Битрикс. Свяжитесь с нами — мы проанализируем вашу текущую структуру цен и предложим архитектуру портала под ваш бизнес.

Как устроено ценообразование в B2B-портале?

Если в рознице одна цена для всех, то в B2B — матрица. Типы цен в b_catalog_price умножаются на группы контрагентов, накопительные скидки, валютные пересчёты и договорные условия. Именно здесь проект либо взлетает, либо тонет в багах.

Типы цен и прайс-листы. В Битрикс типы цен задаются через CCatalogGroup. Стандартный набор: розничная, мелкооптовая, оптовая, дилерская, дистрибьюторская. Каждый контрагент привязан к группе пользователей, группа — к типу цены. Но реальность сложнее: один дилер может видеть оптовые цены на электронику и дистрибьюторские на аксессуары. Это уже не штатный механизм — нужна кастомная логика через обработчик OnSaleBasketItemBeforePriceSave.

Скидки — прогрессивная шкала по объёму (от 100 штук — минус 5%, от 500 — минус 12%), накопительные за период, сезонные, по категориям. Скидки комбинируются через приоритеты в b_sale_discount. Порядок применения — отдельная головная боль: скидка может быть до или после фиксированной; приоритеты настраиваются в «Правилах работы с корзиной». При 20+ правилах отладка превращается в квест.

Кредитные лимиты. Контрагенту устанавливается порог отгрузки в кредит. Текущая задолженность синхронизируется с 1С через регистр РасчетыСКонтрагентами. Превышение лимита → блокировка оформления заказа. Без этого менеджеры отгружают в долг, а бухгалтерия потом разгребает дебиторку.

Договорные цены — прайс привязан к конкретному договору: сроки действия, номер, условия пролонгации. Договор истёк — цены переключаются на базовые автоматически. Реализуется через пользовательские свойства заказа и обработчик OnSaleComponentOrderProperties.

Валюта — для ВЭД обязательно. Пересчёт по курсу ЦБ (парсинг cbr.ru через CCurrencyRates::ConvertCurrency()) или фиксированный курс контракта.

Что входит в дилерский кабинет?

Заказы — полная история с фильтрацией по статусам, датам, суммам. Повтор предыдущего заказа в один клик — для регулярных закупок это экономит часы. Шаблоны заказов для типовых позиций.

Финансы — сальдо взаиморасчётов, акт сверки, история оплат. Всё, что бухгалтер обычно запрашивает по email и ждёт три дня — в кабинете мгновенно. Данные тянутся из 1С через REST или CommerceML.

Документы — счета, накладные, счета-фактуры, УПД, акты. Формируются в 1С, PDF пушится на портал через интеграцию. Скачивание одним кликом. Никакого «пришлите повторно, потерялось в почте».

Управление сотрудниками дилера — администратор создаёт учётки с разграничением прав. Менеджер по закупкам формирует заказы, бухгалтер видит только финансы, руководитель — общую картину. Реализуется через расширение стандартных групп пользователей Битрикс.

Быстрый заказ: артикул + количество = счёт

B2B-клиент знает, что ему нужно. Каталог с красивыми карточками ему не нужен — нужна форма: артикул, количество, следующая строка.

  • Форма быстрого заказа — автоподстановка наименования и цены при вводе артикула. Используем AJAX-поиск по b_iblock_element.XML_ID или PROPERTY_ARTICLE. 50 позиций за 3 минуты
  • Импорт из Excel/CSV — клиент выгрузил из своей системы, загрузил на портал. Автосопоставление артикулов, проверка наличия, формирование заказа. Парсинг через PHPExcel или PhpSpreadsheet
  • Корзина с полной информацией — вес, объём, количество мест, ориентировочная стоимость доставки до оформления

Почему интеграция с 1С критична для B2B-портала?

Без актуальных данных из 1С портал бесполезен. Менеджер Иванов изменил цену на гвозди — через 15 минут дилер в Красноярске должен видеть новую цену.

Данные Направление Механизм
Каталог, характеристики 1С → Портал CommerceML или REST, 15–60 мин
Цены по типам и контрагентам 1С → Портал REST API, по событию или расписанию
Остатки по складам 1С → Портал REST, 5–15 мин или реалтайм через HTTP-сервис 1С
Заказы Портал → 1С REST, реальное время
Статусы, отгрузки 1С → Портал По событию
Взаиморасчёты 1С → Портал 1–2 раза в день
Документы (PDF) 1С → Портал По событию

CommerceML проще: штатный модуль обмена, XML-файлы, минимум настройки. Но он медленный на больших каталогах и не поддерживает кастомные сущности (кредитные лимиты, сальдо). REST API через HTTP-сервис 1С — гибче, быстрее, но требует доработки на стороне 1С. На практике часто используем гибрид: CommerceML для каталога, REST для цен, остатков и документов. Согласно официальной документации 1С-Битрикс, для B2B-порталов критично настроить синхронизацию справочников и остатков в реальном времени. Подробнее о CommerceML и REST API 1С-Битрикс.

ЭДО: юридически значимый обмен без бумаги

Для крупных B2B-проектов:

  • Провайдеры — Контур.Диадок, СБИС, Калуга Астрал. Счета-фактуры, акты, накладные в электронном виде с юридической силой
  • КЭП — квалифицированная электронная подпись. Контрагент подписывает акт прямо в кабинете
  • Роуминг между операторами — без этого половина партнёров, у которых другой оператор ЭДО, останется за бортом

Многофилиальность

  • Региональные склады — клиент видит остатки ближайшего склада, может выбрать склад отгрузки. Товар есть в Новосибирске, но нет в Москве — портал покажет оба варианта с разными сроками
  • Автоназначение менеджера — дилер из Краснодара работает с Иваном, из Екатеринбурга — с Мариной. По полю UF_REGION в карточке контрагента
  • Локальные условия — минимальная сумма заказа, условия доставки, сроки — отличаются по регионам

Процесс разработки B2B-порталов

Разработка B2B-порталов включает пять этапов. Ниже таблица с ориентировочными сроками и результатами.

Этап Срок Результат
Аудит процессов 1–2 недели Схема бизнес-процессов, карта интеграций
Проектирование 2–3 недели Архитектура, прототипы, спецификация обмена с 1С
Разработка 4–8 недель Кабинеты, ценовые механики, интеграции, документооборот
Тестирование 1–2 недели Функциональное, интеграционное, нагрузочное на реальных данных
Пилот 2–3 недели 5–10 дилеров, обратная связь, доработки

Что входит в работу:

  • Полная проектная документация (ТЗ, архитектурная схема, протоколы интеграции)
  • Настройка серверного окружения и развёртывание (On-Premise или облако)
  • Перенос всех пользовательских данных и конфигураций
  • Обучение администраторов портала (2 занятия онлайн)
  • Гарантийная поддержка 12 месяцев с реакцией до 4 часов

После запуска — техподдержка и развитие. B2B-портал — живая система, которая эволюционирует вместе с бизнесом.

Средняя экономия времени менеджера на обработке заказов — до 20 часов в неделю.

На старте проверьте корректность типов цен и групп пользователей, ограничьте количество скидочных правил (не более 3–4), протестируйте интеграцию с 1С на реальных данных, выдайте дилерам доступы и проведите нагрузочное тестирование на 50 одновременных пользователей.

Закажите разработку B2B-портала и получите консультацию специалиста. Свяжитесь с нами для обсуждения вашего проекта — мы подготовим предварительный расчёт и предложим оптимальное решение.