Работа с файлами в личном кабинете: обмен документами, PDF-отчёты, QR-коды

Время чтения - 6 мин.
Дата публикации 29.06.2026

Бизнес — это бумаги. Договоры, акты, счета, техническая документация, фотографии выполненных работ. Всё это надо хранить, передавать клиентам, подписывать. Если вы до сих пор делаете это по email или через мессенджеры — вы теряете документы, клиенты их теряют, бухгалтерия путается.

Правильное решение — встроенный файловый менеджер в личном кабинете. Клиент заходит, видит все свои документы по заказам, скачивает, загружает. А вы генерируете PDF-отчёты и QR-коды прямо из системы. Расскажу, как это реализовать на Falcon Space, и покажу реальный кейс швейного производства.

Что даёт файловый менеджер в личном кабинете

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

Реальный кейс: швейное производство Lily

Заказчик — производитель одежды (пошив партиями для маркетплейсов). У них цех, 20 швей, 2 механика, менеджеры. Раньше маршрутные листы (технологические карты на каждое изделие) распечатывали на бумаге и раздавали швеям. Швеи теряли листы, путали порядок операций, неправильно заполняли время. В конце смены менеджер собирал бумажки и вручную вносил данные в Excel для расчёта зарплаты.

Мы автоматизировали процесс:

  • Создали электронные маршрутные листы с QR-кодами.
  • Швея сканирует QR-код смартфоном → открывается карточка заказа в личном кабинете (PWA).
  • Нажимает «Начать операцию» — фиксируется время, швея видит последовательность действий, фото эталонного образца.
  • После выполнения — «Завершить операцию» и прикрепить фото результата (контроль качества).
  • Система автоматически считает затраченные минуты, в конце месяца — зарплату.
  • Все отчёты и маршрутные листы хранятся в облаке, доступны менеджеру и бухгалтеру.

Результат: производительность выросла на 20% (не нужно искать бумажки), ошибки снизились на 70%, зарплата начисляется автоматически. Бюджет автоматизации — около 500 тыс. руб, окупился за 4 месяца.

Техническая реализация файлового менеджера на Falcon Space

В платформе есть встроенный компонент «Файловый менеджер», который привязывается к любой сущности (заказ, клиент, проект). Вы просто добавляете на страницу виджет, указываете, к какой таблице и полю привязывать файлы, и получаете:

  • Загрузку файлов (drag-and-drop).
  • Список файлов с иконками, возможностью скачать и удалить (в зависимости от прав).
  • Автоматическое создание разных размеров для изображений (thumbnails).

Файлы хранятся на диске сервера (можно настроить сетевую папку или облако, например, S3). Пути к файлам записываются в БД. Объём — неограничен.

Пример кода для привязки файлового менеджера к заказу:

<fs:FileManager TableName="orders" RecordId="@order_id" FieldName="attachments" />

(упрощённо, в реальности через административный интерфейс).

Генерация PDF-документов «на лету»

Второй важный компонент — генерация PDF из шаблонов. Например, счёт, акт, договор, маршрутный лист. В Falcon Space это делается через внешнее действие, которое вызывает библиотеку генерации PDF (wkhtmltopdf, PuppeteerSharp или наш встроенный генератор).

Порядок:

  1. Создаётся HTML-шаблон документа с подстановочными полями {order_id}, {client_name}, {sum} и т.д.
  2. Пользователь нажимает кнопку «Сформировать PDF».
  3. Вызывается SQL-процедура, которая подставляет актуальные данные в шаблон, получает HTML, конвертирует в PDF и возвращает ссылку на файл.
  4. Пользователь скачивает PDF или система автоматически прикрепляет его к файловому менеджеру заказа.

Пример упрощённой процедуры (через внешнее действие):

CREATE PROCEDURE [app].[generate_invoice_pdf]
    @order_id int
AS
BEGIN
    DECLARE @html nvarchar(MAX);
    -- Формируем HTML на основе данных заказа
    SELECT @html = '...' + CAST(total_sum AS nvarchar) + '...'
    FROM orders WHERE order_id = @order_id;
    
    SELECT 'generate_pdf' AS action,
           @html AS content,
           'invoice_' + CAST(@order_id AS nvarchar) + '.pdf' AS filename;
END

Внешнее действие вызывается, система возвращает PDF, пользователь его скачивает. Всё.

В швейном производстве мы генерировали маршрутные листы с QR-кодами, где QR-код кодировал URL вида https://site.ru/work_order?order_id=12345. Швея сканирует, попадает в личный кабинет — без необходимости вводить логин (аутентификация через одноразовый токен, встроенный в URL). Это удобно: швее не нужно помнить пароль.

QR-коды: автоматическая генерация и печать

QR-коды — отличный способ связать физический мир с цифровым. Мы используем их для:

  • Маршрутных листов (швея сканирует и начинает работу).
  • Наклеек на готовую продукцию (при сканировании — информация о товаре).
  • Приглашений для клиентов без регистрации (одноразовый доступ к чату по QR).
  • Оплаты (QR-код на счёте для перевода по СБП).

В Falcon Space есть встроенный генератор QR-кодов через внешнее действие. Пример:

SELECT 'generate_qr' AS action, 'https://site.ru/order/' + CAST(@order_id AS nvarchar) AS data;

Система возвращает изображение QR-кода, которое можно вставить в PDF или показать на странице.

В швейном цехе мы печатали маршрутные листы на обычном принтере с самоклеящейся этикеткой, швея клеила её на пачку изделий и сканировала перед началом работы. Всё без компьютеров, только смартфон.

Какие ещё задачи решает файловый менеджер + PDF

  • Обмен документами с клиентом (договор подписывается в электронном виде, загружается обратно).
  • Архив выполненных работ (фотоотчёты, акты).
  • Сертификаты и лицензии (загружаются поставщиками, доступны для скачивания клиентам).
  • Отчёты для госорганов (формируются автоматически в PDF, подписываются ЭЦП).

Всё это реализуется на базе стандартных компонентов Falcon Space без дополнительных затрат на библиотеки.

Сколько это стоит и как начать

  • Файловый менеджер «из коробки» уже есть в платформе — бесплатно. Нужно только добавить виджет на страницы.
  • Генерация PDF — настройка шаблонов и внешних действий — от 30 до 60 тыс. руб (если делаем мы) или 1-2 дня вашего разработчика.
  • QR-коды — 10-20 тыс. руб на настройку.
  • Интеграция с принтерами этикеток (Zebra и др.) — потребуется дополнительный скрипт, но это редко нужно.

Если вы хотите уйти от бумаги и почты, автоматизировать документооборот — напишите нам. Мы настроим файловый менеджер, генерацию PDF, QR-коды под ваш бизнес за 1-2 недели.

Насколько полезной была статья?
Falcon Space, автор блога

Автор статьи - Руслан Раянов

Cоздатель платформы Falcon Space
Запрос расчета стоимости веб-проекта на базе Falcon Space
Если видео Youtube плохо грузится, то попробуйте найти видео в ВК видео на канале Falcon Space
Сайт использует Cookie, Яндекс Метрику. Используя сайт, вы соглашаетесь с правилами сайта. См. Правила конфиденциальности и Правила использования сайта OK