Устранение неполадок со скачиванием коммерческих предложений, которое не удаётся или файл так и не приходит
Выясните, почему экспорт коммерческого предложения в CSV, PDF или XLSX не скачивается, показывает успех без файла или так и не приходит после постановки в очередь.
CSV и PDF коммерческих предложений создаются во внутрибраузерной файловой системе приложения и передаются браузеру как обычное скачивание, после чего появляется уведомление 'Successfully downloaded files'. Если созданный файл существует, но пуст, приложение отказывает с уведомлением об ошибке 'Cannot download empty content' — обычные причины: пустая таблица коммерческого предложения (ничего не оценено в текущей области/фильтрах) или прерывание генерации на середине; сформируйте коммерческое предложение заново и повторите попытку. Две сопутствующие ловушки: (1) после успешного скачивания временный файл удаляется из внутриприложенческой файловой системы, а blob-URL немедленно отзывается, поэтому использование собственной функции браузера 'retry download' для этой записи завершится ошибкой — экспорт нужно запускать заново из приложения; (2) скачивания запускаются имитацией клика по ссылке, поэтому агрессивные настройки блокировки скачиваний в браузере могут проглотить файл, хотя приложение всё равно покажет успех; попросите клиента проверить разрешения браузера на скачивание для сайта. Для экспорта XLSX имя файла — pricing_quotation.xlsx, либо автоматически сгенерированное output-<timestamp>-<random>.xlsx, если имя не передано движком.
Если скачивание коммерческого предложения в XLSX не удаётся, экспорт коммерческого предложения в CSV и PDF — это отдельные действия в браузере, и их всё ещё можно скачать.
Вывод CSV не содержит изображений, поэтому он не заменяет их, когда нужны картинки.
✓ Проверено в продукте 19 октября 2026 г.Каждый экспорт коммерческого предложения/производства сначала проходит предварительные проверки и проход по нарушениям (в загрузчике отображается 'Checking for violations...'). Исключение — вывод по подмножеству панелей: он пропускает проход по нарушениям и передаётся на обработку в бэкенд, поэтому уведомление о нарушениях для него не появляется. Административные настройки могут блокировать скачивание, и у каждой своё уведомление об ошибке, которое клиенты часто пропускают: (1) Enforce active sales channel — если включено и в дизайне не выбран активный канал продаж: 'Downloading output for design without active sales channel preference is not permitted'; (2) No outputs for unapproved designs — блокирует вывод класса бронирования заказа/ERP/заказа на закупку для неутверждённых дизайнов; (3) No outputs for unlocked designs — то же для незаблокированных дизайнов; (4) No Outputs For Designs With Violations And Issues — если есть нарушения ограничений каталога, закреплённое уведомление просит устранить все нарушения или отключить настройку. Экспорт коммерческих предложений (скачивание коммерческого предложения и экспорт коммерческого предложения в CSV/XLSX) освобождён от настроек утверждения и блокировки: блокировать их могут только настройки активного канала продаж и нарушений. Дизайн можно отдельно освободить от блокировки по нарушениям (информационное уведомление: 'Design Exempted from blocking output due to violations'). Пользователи маркетплейса/продавца обходят все эти ограничения, а ограничения утверждения/блокировки не применяются к пользователям MES. Сценарий диагностики: спросите, какое уведомление мелькнуло; если ничего не было видно, воспроизведите с клиентом и следите за верхом экрана, затем проверьте административные настройки и панель нарушений для этого дизайна.
Вывод, генерируемый сервером (PDF презентационных листов, вывод CAM/пилы, вывод дизайна, генерируемый движком), ставится в очередь на бэкенде. Приложение отправляет задание, показывает постоянное уведомление 'Generating your output' с подробностью 'Added to the download queue' (а пока ждёт — позицию в очереди или 'Processing…'), затем опрашивает статус задания каждые 5 секунд из этой вкладки браузера. По завершении показывает 'Your output is ready' и автоматически запускает скачивание файла; при сбое появляется закреплённое 'Your output could not be generated. Please try again later.'. Неочевидные правила, объясняющие большинство обращений: (1) опросчик живёт только в этой вкладке — если пользователь обновит страницу, уйдёт со страницы или закроет вкладку, задание всё равно завершится на сервере, но ничего никогда не скачается; нужно запустить экспорт заново; (2) у опросчика нет тайм-аута, поэтому задание, застрявшее в очереди, оставляет уведомление 'Generating your output' (подробность 'Added to the download queue' или позиция в очереди) на экране бесконечно — если оно висит много минут, значит очередь перегружена или задание тихо умерло, и стоит проверить очередь вывода на бэкенде; (3) если сама проверка статуса выдаёт ошибку, опрос останавливается с 'Something went wrong with output generation. Please try again later'. Автоскачивание ненадолго подавляет предупреждение браузера об уходе с сайта; это сделано намеренно.