Настройка автоматического формирования отгрузочных документов 1С-Битрикс

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

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

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

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

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1361
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    948
  • 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
    694
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    833
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1075

Представьте: интернет-магазин с 200 заказами в день. Каждая отгрузка требует формирования накладной, акта, счета-фактуры. Менеджеры тратят на ручной ввод данных от 10 до 20 минут на заказ. Умножив на количество заказов, получаем до 67 часов в месяц — почти две рабочие недели одного сотрудника. Автоматическое формирование отгрузочных документов в 1С-Битрикс сокращает это время до секунд, исключая ошибки ввода. Экономия на одном магазине составляет от 100 000 до 500 000 рублей в год — это в 10 раз быстрее ручного процесса. Мы — команда с опытом разработки на 1С-Битрикс (CMS и Битрикс24) более 8 лет. За это время реализовали свыше 120 проектов, включая интеграции с 1С, CRM и платёжными шлюзами. Настройка автоматического формирования отгрузочных документов — одна из частых задач, которую мы решаем за 3-5 дней. Получите консультацию по вашему проекту — свяжитесь с нами, автоматизация окупается за 2-3 недели.

Согласно документации Битрикс, событие OnSaleStatusOrderChange вызывается при каждой смене статуса заказа.

Зачем автоматизировать формирование отгрузочных документов?

Ручное создание документов при отгрузке — источник ошибок и потерь времени. Менеджер вводит данные из заказа в Excel или 1С, ошибается в артикулах или ценах, переделывает. Система Битрикс позволяет исключить человеческий фактор: документы генерируются по заданным правилам в момент смены статуса. Это особенно важно для магазинов с большим потоком заказов — от 50 в день и выше. Ошибки в документах приводят к возвратам и недовольству клиентов.

Как настроить автоматическое формирование отгрузочных документов?

Точка входа — событие OnSaleStatusOrderChange модуля sale. Оно вызывается при каждой смене статуса. Параметры: ORDER_ID, STATUS_ID (новый статус), OLD_STATUS_ID. Обработчик регистрируется в /bitrix/php_interface/init.php или в модуле:

AddEventHandler('sale', 'OnSaleStatusOrderChange', 'generateShipmentDoc');

function generateShipmentDoc($orderId, $newStatus, $oldStatus) {
    if ($newStatus !== 'S') return;
    $order = \Bitrix\Sale\Order::load($orderId);
    if (!$order) return;
    generateInvoiceForOrder($order);
}

В новом API Битрикса (D7) событие называется OnSaleOrderSaved и передаёт объект заказа — рекомендуется использовать его вместо устаревшего. Оно срабатывает при любом сохранении заказа, поэтому нужно дополнительно проверять изменение статуса.

Почему проверка DEDUCTED критична?

Не все отгрузки со статусом «Отгружен» имеют фактическое списание. Критично проверять флаг DEDUCTED='Y', иначе документ может быть сгенерирован для отгрузки, которая ещё не обработана складом. Это частая ошибка — мы её исправляем на этапе аудита.

Структура отгрузки в модуле sale

Отгрузка в Битриксе — объект \Bitrix\Sale\Shipment. Каждый заказ может иметь несколько отгрузок. Таблица b_sale_shipment хранит отгрузки с полями: ORDER_ID, DELIVERY_ID, STATUS_ID, PRICE_DELIVERY, CURRENCY, DEDUCTED (Y — товары списаны со склада). Строки отгрузки — b_sale_shipment_item: SHIPMENT_ID, BASKET_ID, QUANTITY, RESERVED_QUANTITY. При формировании отгрузочного документа нужно читать именно из b_sale_shipment_item, а не из b_sale_basket — при частичной отгрузке количества могут различаться.

Поле Назначение
ORDER_ID Идентификатор заказа
DELIVERY_ID Служба доставки
STATUS_ID Статус отгрузки
DEDUCTED Флаг списания товаров

Генерация PDF-накладной

Для генерации PDF используется внешняя библиотека mpdf. В Битриксе нет встроенного PDF-генератора для документов, но есть механизм печатных форм через компонент bitrix:sale.order.invoice. Программное создание PDF через mpdf:

function generateInvoiceForOrder(\Bitrix\Sale\Order $order) {
    $shipmentCollection = $order->getShipmentCollection();
    $items = [];
    foreach ($shipmentCollection as $shipment) {
        if ($shipment->isSystem()) continue;
        foreach ($shipment->getShipmentItemCollection() as $shipmentItem) {
            $basketItem = $shipmentItem->getBasketItem();
            $items[] = [
                'name'     => $basketItem->getField('NAME'),
                'quantity' => $shipmentItem->getQuantity(),
                'price'    => $basketItem->getPrice(),
                'sum'      => $basketItem->getPrice() * $shipmentItem->getQuantity(),
            ];
        }
    }
    ob_start();
    include __DIR__ . '/templates/invoice.php';
    $html = ob_get_clean();
    $mpdf = new \Mpdf\Mpdf(['utf-8', 'A4']);
    $mpdf->WriteHTML($html);
    $pdfContent = $mpdf->Output('', 'S');
    $fileId = \CFile::SaveFile([
        'name'    => 'invoice_' . $order->getId() . '.pdf',
        'type'    => 'application/pdf',
        'content' => $pdfContent,
    ], 'sale/invoices');
    saveInvoiceFile($order->getId(), $fileId);
}

Как сохранять сгенерированные PDF?

Битрикс не имеет стандартного места для хранения файлов заказа. Сравним варианты:

Способ хранения Преимущества Недостатки
Свойство заказа типа «Файл» Простая настройка Может потеряться при обновлении
Кастомная таблица sale_order_documents Независимость от ядра, расширяемость Требует SQL-миграции
Инфоблок CRM-сделки Интеграция с CRM Зависимость от модуля crm

Мы рекомендуем кастомную таблицу — она не теряет данные при обновлениях и не требует дополнительных модулей.

Отправка документа менеджеру

После генерации документ отправляется на email менеджера или в CRM. Через событие OnSaleOrderSaved доступен ORDER_ID — по нему берётся ответственный менеджер из b_sale_order (поле RESPONSIBLE_ID) и отправляется письмо через \Bitrix\Main\Mail\Event::send() с шаблоном типа SALE_NEW_ORDER или кастомным. Альтернатива — интеграция с модулем tasks: при смене статуса создаётся задача менеджеру со ссылкой на документ. Задача висит до выполнения, а письмо может потеряться.

Что входит в работу по настройке

  • Аудит текущих статусов заказов и схем отгрузок
  • Разработка обработчика под вашу логику (статусы, частичная отгрузка)
  • Шаблон PDF-документа с макетом (название, цены, артикулы, подписи)
  • Выбор и настройка места хранения файлов (свойство, таблица, CRM)
  • Настройка уведомлений (email, задачи) для менеджеров
  • Документирование решения и обучение сотрудников
  • Техническая поддержка после запуска — гарантия 1 месяц

Этапы внедрения

  1. Аналитика — изучаем цепочку заказ-отгрузка, определяем точки входа (статусы, пользовательские поля)
  2. Проектирование — выбираем событие, таблицу хранения, способ генерации PDF
  3. Реализация — пишем код, тестируем на тестовом заказе
  4. Тестирование — прогоняем частичные, полные и возвратные отгрузки
  5. Деплой — выкатываем на бой, настраиваем логирование ошибок
  6. Приёмка — показываем результат, получаем обратную связь

Сроки ориентировочно

Типовой проект на один-два статуса отгрузки — от 3 до 5 рабочих дней. Сложные схемы с несколькими отгрузками, интеграцией с 1С и кастомными шаблонами — до 2 недель. Стоимость рассчитывается индивидуально после аудита текущей системы. Свяжитесь с нами — оценим проект бесплатно и предложим оптимизацию без скрытых доплат.

Типичные ошибки и как их избежать

Наиболее частая ошибка — отсутствие проверки флага DEDUCTED. В результате документ генерируется для отгрузок без фактического списания. Мы всегда проверяем этот флаг перед генерацией. Другая распространённая проблема — чтение данных из b_sale_basket вместо b_sale_shipment_item при частичной отгрузке. Количество товаров в корзине может не совпадать с отгружаемым количеством, поэтому используйте таблицу b_sale_shipment_item. Также важно привязывать шаблон документа к типу отгрузки, иначе разные службы доставки получат одинаковый формат. Логирование всех ошибок — обязательное требование для быстрой диагностики. При высокой нагрузке необходима блокировка по ID заказа, чтобы избежать повторной генерации.

Мы используем эти практики во всех проектах — более 120 внедрений подтверждают их эффективность. Закажите настройку автоматического формирования отгрузочных документов — получите готовое решение с документацией и поддержкой.

Что включает профессиональная установка 1С-Битрикс

Мы начинаем установку 1С-Битрикс с проверки innodb_buffer_pool_size. Дефолтное значение MySQL (128 МБ) — приговор для интернет-магазина с каталогом на 10 000+ товаров. Мы ставим 70–80% от доступной RAM на выделенном сервере, 50% на VPS. Одна эта настройка ускоряет сайт в 2–3 раза по сравнению с дефолтом. Оценим ваш проект за один день — получите консультацию. Обращайтесь, чтобы заказать установку под ключ с гарантией производительности.

Как выбрать хостинг и редакцию для установки 1С-Битрикс?

BitrixVM — виртуальная машина с предустановленным стеком: nginx + Apache, PHP-FPM, MySQL/MariaDB, Sphinx, Push‑сервер. Для VPS — лучший старт. Всё уже сконфигурировано под Битрикс, включая OPcache, логротацию и firewall. Управление через веб‑панель на порту 8890.

VPS/VDS — золотая середина. Минимальная конфигурация для среднего интернет‑магазина: 2 vCPU, 4 ГБ RAM, SSD. Оптимальная: 4 vCPU, 8 ГБ RAM. ОС: Ubuntu 22.04 или Debian 12. Если не BitrixVM — настраиваем стек вручную под задачу. Виртуальный хостинг — только для визиток и лендингов. Требования: PHP 8.0+, MySQL 5.7+ / MariaDB 10.0+, 512 МБ RAM, .htaccess. Хостинг‑партнёры 1С-Битрикс — гарантия совместимости. Выделенный сервер — для highload. Типичная архитектура: веб‑сервер отдельно, база данных отдельно, Redis/Memcached отдельно. На редакции «Энтерпрайз» — веб‑кластер с балансировщиком. Облако (Yandex Cloud, VK Cloud, Selectel) — когда нагрузка скачет: распродажи, сезонные пики. Автомасштабирование через Managed Kubernetes или просто вертикальное масштабирование VM.

Выбор редакции — не менее важный шаг. Частая ошибка: берут «Малый бизнес» для магазина, который через полгода вырастает до B2B с оптовыми ценами и тремя складами. Переход на «Бизнес» — доплата разницы, данные не теряются, но лучше предусмотреть заранее. Наши специалисты подберут редакцию под текущие задачи и с запасом на рост. Например, лицензия «Бизнес» (около 35 000 ₽) окупается за счёт мультисклада и обмена с 1С, а неправильный выбор приводит к потере до 30 000 ₽ ежемесячно на избыточных ресурсах.

Редакция Для кого Ключевое ограничение
Старт Визитки, лендинги Нет инфоблоков 2.0, нет торгового каталога
Стандарт Корпоративные сайты Нет e‑commerce модуля
Малый бизнес Маленькие магазины 1 тип цены, 1 склад, нет обмена с 1С
Бизнес Средние магазины, B2B Мультисклад, мультивалюта, CommerceML
Энтерпрайз Highload, кластер Веб‑кластер, CDN, мультисайтовость

Какие настройки сервера критичны для 1С-Битрикс?

Веб‑сервер и PHP

nginx как reverse proxy + Apache (mod_php) или nginx + PHP-FPM напрямую. Второй вариант экономит память — Apache не нужен. Но некоторые модули Битрикс используют .htaccess, поэтому для совместимости иногда оставляем Apache. Конфигурация nginx: fastcgi_read_timeout 300 — для долгих операций (импорт из 1С), client_max_body_size 1024m — загрузка больших файлов. Закрываем доступ к .settings.php, .settings_extra.php, bitrix/.settings.php — там пароли к базе. Rewrite‑правила из urlrewrite.php — Битрикс сам генерирует, но при nginx + PHP-FPM нужно продублировать. PHP 8.0–8.2 с расширениями: mbstring, curl, gd, xml, json, opcache, redis/memcached. Ключевые настройки php.ini: opcache.memory_consumption=256, opcache.max_accelerated_files=20000, max_execution_time=300, memory_limit=512M, upload_max_filesize=100M, post_max_size=128M.

База данных и кэширование

MySQL/MariaDB. Ключевые параметры my.cnf: innodb_buffer_pool_size — 70–80% RAM, innodb_log_file_size=256M, tmp_table_size=256M, max_heap_table_size=256M, thread_pool_size — по количеству ядер CPU. Кодировка utf8mb4 обязательно, иначе эмодзи и спецсимволы ломаются. Redis предпочтительнее Memcached для Битрикс — поддерживает persistent connections и более надёжен. Настраиваем в .settings_extra.php:

'cache' => ['value' => ['type' => ['class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis']]]
'session' => ['value' => ['mode' => 'default', 'handlers' => ['general' => ['type' => 'redis']]]]

SSL, почта и cron

SSL — Let's Encrypt через certbot в 90% случаев. Редирект HTTP → HTTPS (301), HSTS, TLS 1.2/1.3, OCSP Stapling. В Битрикс переключаем на HTTPS в настройках главного модуля. Почта: отказываемся от mail() — подключаем SMTP (Яндекс.Почта для домена, Mail.ru для бизнеса). Обязательно настраиваем SPF, DKIM, DMARC. Без SPF письма уходят в спам. Тестируем доставляемость через mail‑tester.com — оценка 9+/10. Cron: агенты Битрикс переводим на системный cron — * * * * * /usr/bin/php /var/www/bitrix/modules/main/tools/cron_events.php. На cron вешаем обмен с 1С (15–60 мин), поисковую переиндексацию, бэкапы (mysqldump + rsync, ротация 7+4), очистку временных файлов.

Безопасность и администрирование

Файловая система: владелец www-data, директории 755, файлы 644, upload 775. nginx блокирует доступ к файлам конфигурации. Включаем Проактивную защиту Битрикс — WAF, контроль активности (блокировка после 5 неудачных попыток), проверку целостности ядра. Для админ‑панели: двухфакторная аутентификация через Google Authenticator или OTP, ограничение доступа по IP через nginx для параноиков.

Сколько времени занимает установка 1С-Битрикс и настройка?

Задача Срок
Установка на виртуальный хостинг 2–4 часа
Установка на VPS с настройкой стека 1–2 дня
Установка на dedicated с проектированием архитектуры 2–5 дней
SSL + почта + cron + безопасность 1–2 дня
Настройка бэкапов и мониторинга 0.5–1 день

Проверка после установки (пошаговый чек‑лист)

  1. Монитор производительности (/bitrix/admin/perfmon_panel.php) — целимся в 30+ баллов. Ниже 20 — есть серьёзные проблемы с конфигурацией.
  2. Проверка системы — автоматическая проверка всех параметров. Красные пункты — исправляем обязательно, жёлтые — по ситуации.
  3. Сканер безопасности — проверка на типичные уязвимости.
  4. PageSpeed Insights — TTFB < 200мс на VPS, LCP < 2.5с.
  5. Тестовый обмен с 1С — если планируется интеграция, проверяем CommerceML‑обмен до запуска.

Дополнительно проверяем версии ПО, настройки кэширования, работу cron, SSL‑сертификат, SPF/DKIM/DMARC, права доступа, удаление дефолтных пользователей и страниц. Для проектов с 54‑ФЗ убеждаемся, что настроена фискализация через ОФД‑провайдера.

Что входит в работу (deliverables)

  • Полностью настроенный сервер под 1С-Битрикс с оптимизацией MySQL, PHP, nginx.
  • Установленная и активированная лицензия нужной редакции.
  • SSL‑сертификат, почтовые настройки, cron и бэкапы.
  • Документация: все параметры конфигурации, доступы, cron‑задачи.
  • Обучение контент‑менеджера: как заходить в админку, добавлять товары, загружать изображения.
  • Поддержка после установки в течение 30 дней — консультации по настройкам.

Почему стоит доверить установку профессионалам?

Неправильная установка — потеря времени и денег. Мы видели проекты, где магазин на «Старте» не мог выдержать 50 посетителей, потому что не был настроен innodb_buffer_pool_size. После переноса на VPS с правильной конфигурацией сайт «полетел». Неправильная конфигурация может обходиться в 30 000 ₽ ежемесячно из‑за избыточного потребления ресурсов. Вы получаете готовую архитектуру, которая масштабируется. Закажите установку 1С-Битрикс под ключ — и получите надёжную платформу для роста бизнеса. Свяжитесь с нами — рассчитаем стоимость под ваш проект. Опыт более 7 лет, реализовано 120+ проектов на Битрикс, включая highload‑магазины с миллионными каталогами. Обращайтесь — мы поможем настроить Битрикс под ваш проект.