Разработка сайта агропредприятия на 1С-Битрикс
Аграрный бизнес работает в двух плоскостях: публичное представительство для партнёров и регуляторов, и закрытая B2B-зона для оптовых покупателей. Сайт агропредприятия на 1С-Битрикс должен совмещать обе функции — показывать каталог продукции с сертификатами качества и одновременно обеспечивать партнёрам доступ к актуальным прайс-листам, документообороту и оперативным остаткам.
Каталог продукции: инфоблок с отраслевой спецификой
Структура каталога агропредприятия отличается от типичного e-commerce. Категории формируются не по маркетинговому принципу, а по товарным группам ОКПД-2:
- Зерновые — пшеница (мягкая/твёрдая, классы 1–5), ячмень, рожь, овёс, кукуруза
- Масличные — подсолнечник, рапс, соя, лён
- Молочная продукция — молоко (пастеризованное/ультрапастеризованное), сливки, масло, сыры
- Мясная продукция — КРС, свинина, птица (при наличии)
Каждый элемент инфоблока включает свойства:
| Свойство | Тип | Пример значения |
|---|---|---|
GOST_TU |
Строка | ГОСТ 9353-2016 |
QUALITY_CLASS |
Список | 1, 2, 3, 4, 5 класс |
PROTEIN_CONTENT |
Число | 12.5% |
MOISTURE |
Число | 14% |
CERTIFICATES |
Файл (множ.) | PDF сертификатов соответствия |
HARVEST_YEAR |
Число | 2025 |
STORAGE_LOCATION |
Привязка к HL | Элеватор, склад |
MIN_ORDER_TONS |
Число | 20 |
Сертификаты качества выводятся на детальной странице продукта с возможностью скачивания. Для зерновых критична актуальность данных о качестве — показатели протеина, влажности, клейковины обновляются из лабораторных протоколов через интеграцию с 1С.
Карта хозяйств и складов
Геолокация реализуется через Яндекс.Карты API. Инфоблок «Объекты» хранит координаты, тип объекта (поле, ферма, элеватор, перерабатывающий цех, офис), адрес, контакты ответственного. На карте объекты маркируются разными иконками по типу. Кликом открывается карточка с фото, описанием и контактами.
Для крупных холдингов с десятками хозяйств в разных регионах карта становится ключевым навигационным элементом — партнёр видит ближайший склад и может оформить заявку с доставкой оттуда.
Сезонный контент
Агробизнес цикличен — контент привязан к сезонам. На главной странице ротируется блок с текущей фазой: посевная, вегетация, уборка, хранение. Реализация — через свойство «Активность по дате» в инфоблоке баннеров. Аналитические материалы (прогноз урожая, обзор рынка зерна, ценовая динамика) публикуются в новостном разделе с тегированием по культурам.
B2B-портал: оптовые прайсы и интеграция с 1С
Это центральная часть проекта и основная точка инженерной сложности. B2B-портал — закрытый раздел сайта, доступный только авторизованным контрагентам. Каждый контрагент видит свои условия: персональные цены, доступные объёмы, историю заказов и взаиморасчётов.
Авторизация и роли:
Используется стандартная авторизация Битрикса с расширением через группы пользователей. Структура групп:
-
B2B_BUYER— базовый доступ к каталогу и ценам -
B2B_MANAGER— оформление заявок, доступ к договорам -
B2B_FINANCE— просмотр взаиморасчётов, актов сверки -
B2B_ADMIN— управление сотрудниками контрагента
Каждый пользователь привязан к контрагенту через UF-поле UF_CONTRAGENT_ID, которое ссылается на справочник контрагентов в 1С.
Персональные прайс-листы:
Механизм типов цен в модуле catalog позволяет создать отдельный тип цены для каждого контрагента или группы контрагентов. Но при 200+ контрагентах управлять сотнями типов цен неудобно. Поэтому применяется другой подход:
- В 1С формируется прайс-лист для конкретного контрагента с учётом договорных условий, скидок, логистического плеча.
- Прайс выгружается в Highload-блок
hl_b2b_pricesс полями:
| Поле | Тип | Назначение |
|---|---|---|
UF_CONTRAGENT_ID |
Число | ID контрагента |
UF_PRODUCT_XML_ID |
Строка | XML_ID товара (сопоставление с 1С) |
UF_PRICE |
Число | Цена за единицу (тонна/литр/кг) |
UF_CURRENCY |
Строка | BYN / RUB / USD |
UF_MIN_VOLUME |
Число | Минимальный объём заказа |
UF_VALID_FROM |
Дата | Начало действия |
UF_VALID_TO |
Дата | Окончание действия |
UF_UPDATED_AT |
Дата/время | Время последней синхронизации |
- При заходе авторизованного пользователя в каталог — компонент подставляет цены из
hl_b2b_pricesвместо публичных. Неавторизованный посетитель видит надпись «Цена по запросу».
Синхронизация с 1С:Предприятие:
Обмен построен на модуле sale (протокол CommerceML) с существенными доработками. Стандартный обмен каталогом покрывает номенклатуру и базовые цены. Для B2B-портала добавляются:
- Выгрузка персональных прайсов — кастомный обработчик в 1С формирует XML с ценами по контрагентам, загружает через HTTP-сервис в Highload-блок.
-
Выгрузка остатков по складам — не общий остаток, а с детализацией по элеваторам и складам. Поле
UF_STORAGE_IDв Highload-блоке остатков привязывает объём к конкретной точке хранения. -
Выгрузка взаиморасчётов — сальдо, незакрытые счета, просроченная дебиторка. Данные попадают в Highload-блок
hl_b2b_settlementsи отображаются в личном кабинете контрагента. - Загрузка заявок в 1С — при оформлении заявки на сайте данные отправляются в 1С как «Заказ покупателя». REST-сервис 1С принимает JSON, создаёт документ, возвращает номер.
Расписание обмена: остатки — каждые 30 минут (агент CAgentB2BStockSync), прайсы — раз в сутки ночью, взаиморасчёты — раз в сутки, заявки — в реальном времени через HTTP-запрос.
Документооборот:
В личном кабинете контрагент видит список договоров, спецификаций, счетов, актов сверки. Документы хранятся в 1С, на сайт выгружаются как PDF-файлы в привязке к контрагенту. Highload-блок hl_b2b_documents с полями: тип документа, номер, дата, файл, статус (черновик/подписан/на согласовании).
Для юридически значимого документооборота — интеграция с оператором ЭДО (Диадок, СБИС) через их API. Битрикс выступает фронтендом: пользователь видит входящие документы, подписывает ЭЦП через браузерный плагин.
Заявка на закупку:
Форма заявки: выбор товара из каталога, указание объёма (с проверкой минимума), выбор склада отгрузки, желаемая дата, базис поставки (EXW/FCA/CPT по Incoterms). После отправки — данные уходят в CRM Битрикса как лид или сделка, параллельно — в 1С как заказ покупателя.
Учёт урожая и поголовья
Интеграция с 1С:Предприятие (конфигурация «1С:Управление сельскохозяйственным предприятием» или «1С:ERP Агропромышленный комплекс 2») позволяет выводить на сайт агрегированные данные:
- Валовый сбор по культурам за текущий сезон
- Урожайность по хозяйствам (ц/га)
- Поголовье по видам и возрастным группам
- Надои (для молочных ферм)
Эти данные не публикуются открыто — они доступны в закрытом разделе для руководства и инвесторов. Формат вывода — дашборд с графиками (Chart.js) и таблицами, обновление раз в сутки.
Этапы реализации
| Этап | Содержание | Длительность |
|---|---|---|
| Аналитика | Аудит бизнес-процессов, маппинг данных 1С → Битрикс | 2–3 недели |
| Проектирование | Структура инфоблоков, HL-блоков, API-контракты для 1С | 2 недели |
| Публичная часть | Каталог, карта, сезонный контент, адаптивная вёрстка | 3–4 недели |
| B2B-портал | Личный кабинет, прайсы, заявки, документооборот | 5–6 недель |
| Интеграция с 1С | Обмен каталогом, прайсами, остатками, заявками | 3–4 недели |
| Тестирование | Функциональное, нагрузочное, проверка обмена на реальных данных | 2 недели |
| Запуск | Миграция данных, обучение, запуск, мониторинг | 1 неделя |
Технические требования к хостингу
Для B2B-портала с интеграцией 1С рекомендуется VPS/выделенный сервер: PHP 8.1+, MySQL 8.0 или MariaDB 10.6, минимум 4 ГБ RAM (при активном обмене 1С потребление памяти растёт), SSL-сертификат обязателен (передаются коммерческие данные), cron с интервалом 1 минута для агентов обмена.







