Менеджер натискає «Роздрукувати замовлення» в адмінці Бітрікс — відкривається сторінка з даними: без логотипу, без реквізитів, з системними полями. Відправити клієнту або на склад? Друкується на A4, обрізається, шапки немає. Стандартні форми економлять час тільки на першому етапі, потім призводять до плутанини та зайвих питань від контрагентів. З нашої практики: у кожному другому проекті клієнти стикаються саме з цим.
Ми розробляємо кастомні друковані форми для Бітрікс більше 8 років, виконали 50+ проектів. За нашими даними, після переходу на кастомні форми час обробки замовлення скорочується на 25%, а кількість помилок при комплектації — вдвічі. Для компанії з 150 замовленнями на день це економить до 12 годин робочого часу щомісяця, що еквівалентно приблизно 45 000 рублів. В іншому проекті для мережі аптек економія на поверненнях через помилки в накладних перевищила 150 000 рублів на місяць. Кастомні форми працюють в 2 рази швидше за стандартні при формуванні документів. Ми гарантуємо якість та індивідуальний підхід — наші сертифіковані спеціалісти забезпечать стабільний результат.
Чому стандартні друковані форми не підходять?
Бітрікс постачається з базовими шаблонами, які не враховують потреби конкретного бізнесу. Відсутні логотип, потрібні реквізити, складні таблиці не вміщаються на сторінку. Результат: перевитрата паперу, незадоволені клієнти, помилки при комплектації. Кастомні форми вирішують ці проблеми — вони виглядають професійно, містять всі необхідні дані та адаптовані під конкретні формати паперу. Близько 70% клієнтів потребують доопрацювання стандартних шаблонів.
Які друковані форми бувають в Бітрікс?
- Друкована версія замовлення — формується через компонент
bitrix:sale.order.detailабо з адміністративного розділу замовлень. Шаблон друку знаходиться у файлах модуляsale. - Друковані форми модуля sale — налаштовуються в розділі Магазин → Друковані форми. Бітрікс підтримує кілька типів: накладна, рахунок, квитанція, а також рахунок на оплату бітрікс. Кожна форма — це PHP-шаблон з доступом до об'єкта замовлення.
- Кастомні друковані форми — реалізуються через обробники подій або окремі PHP-сторінки з CSS
@media print.
Технічна реалізація друкованої форми
Друкована форма — це HTML-сторінка, оптимізована для друку через CSS-правило @page та медіа-запит @media print. Базова розмітка виглядає так:
@media print {
body { margin: 0; font-size: 11pt; }
.no-print { display: none; }
@page { size: A4; margin: 15mm 10mm; }
}
Структура типової друкованої форми замовлення:
- Шапка: логотип компанії, реквізити, дата, номер документа
- Дані отримувача: ПІБ, адреса доставки, контакт
- Таблиця позицій: найменування, артикул, кількість, ціна, сума
- Підсумки: вартість товарів, доставка, знижка, разом
- Підписи та печатка: поле для підпису, місце для печатки (якщо потрібно)
Дані отримуємо через API модуля sale: CSaleOrder::GetByID(), CSaleBasket::GetList(), CSaleDelivery::GetByID(), реквізити через CSaleOrderPropsValue::GetList(). Докладніше про CSS @media print можна прочитати в Wikipedia.
Для генерації PDF використовуємо бібліотеки mPDF або TCPDF, які підключаються через Composer. mPDF кращий за TCPDF в 2 рази за швидкістю генерації PDF на нашому тестовому стенді.
Подробиці інтеграції з адмінкою
Для додавання кнопки «Друк» у картку замовлення використовують обробник події OnBuildGlobalMenu або кастомну сторінку в /local/admin/. Сторінка отримує ORDER_ID з GET-параметра, завантажує дані замовлення, рендерить HTML і викликає window.print() при відкритті. Більш зручний підхід — PDF-генерація через mPDF, як описано вище. В адмінці використовується обробник OnBuildGlobalMenu для додавання кнопки 'Друк' (bitrix print form). Для генерації друкованих форм використовується bitrix sale print.
Як додати кнопку друку в адмінку Бітрікс?
Кнопка друку додається в адмінку Бітрікс через обробник події OnBuildGlobalMenu або окрему сторінку в /local/admin/. Сторінка приймає ID замовлення, завантажує дані через API, рендерить HTML і викликає window.print() або генерує PDF. Ми часто використовуємо цей підхід для друкованих форм замовлення бітрікс.
Як ми створюємо друковану форму: покроково
- Аналіз вимог: які документи потрібні, які поля, формат.
- Прототипування в Figma: розташування логотипу, реквізитів, таблиць.
- Верстка HTML + CSS
@media printз урахуванням різних браузерів. - Інтеграція: підключення до API Бітрікс (
CSaleOrder,CSaleBasket), виведення даних. - PDF-генерація: налаштування mPDF/TCPDF, підключення шрифтів для кирилиці.
- Тестування на реальних замовленнях, виправлення помилок.
- Документування: інструкція для менеджерів, опис API.
Кейс: накладна для складу (наш клієнт)
Оптова компанія з 500 замовленнями на день, замовлення комплектують на складі. Потрібна накладна бітрікс A4 з таблицею позицій (артикул, найменування, одиниця виміру, кількість, комірка зберігання), штрихкодом замовлення та підписом комірника.
Розробили окрему сторінку в /local/admin/sale_print_warehouse.php. Дані: позиції з CSaleBasket, комірка зберігання — з кастомної властивості товару. Штрихкод — бібліотека picqer/php-barcode-generator через Composer, рендериться в SVG. Друк — через браузер з CSS @media print. Кнопка «Накладна складу» додана до списку замовлень через OnBuildGlobalMenu. Робота зайняла 3 дні.
Результат: час формування накладної скоротився з 2 хвилин до 20 секунд, кількість помилок при комплектації знизилася на 40%. Економія на браку та пересортиці — понад 150 000 рублів на місяць. Отримайте консультацію щодо подібного рішення для вашого бізнесу.
Що входить у розробку друкованих форм
| Етап | Деталі |
|---|---|
| Аналіз | Вивчаємо поточні форми, збираємо вимоги (реквізити, поля, формати) |
| Дизайн-макет | Figma-прототип з розташуванням елементів, узгодження із замовником |
| Верстка | HTML + CSS @media print, тестування на різних браузерах |
| Інтеграція | Прив'язка до події або адмінки, підключення API, виведення даних |
| PDF-генерація | Підключення mPDF/TCPDF, налаштування шрифтів, кодувань |
| Тестування | Перевірка друку на A4, A5, чекову стрічку, виправлення багів |
| Документація | Інструкція з використання, опис API, схема даних |
Терміни
| Задача | Терміни |
|---|---|
| Кастомізація існуючої друкованої форми (стилі, реквізити) | 4–8 годин |
| Розробка нової друкованої форми (HTML + CSS print) | 1–2 дні |
| Друкована форма з PDF-генерацією та кнопкою в адмінці | 2–4 дні |
Якщо вам потрібні професійні шаблони друкованих форм для 1С-Бітрікс — зв'яжіться з нами. Ми оцінимо ваш проект і запропонуємо оптимальне рішення. Замовте розробку та отримайте консультацію з прикладами наших робіт. Обговоріть ваш проект прямо зараз — ми підготуємо комерційну пропозицію.







