Загрузка и редактирование шаблонов
Где живут шаблоны
Шаблоны хранятся на сервере в защищённом storage (MEDIA_TEMPLATES_PATH). К каждому типу заявки (Справочники → Виды заявок) и виду журнала (Справочники → Виды журналов) может быть привязан один файл .docx или .dotx.
Если шаблона нет — кнопки «Скачать акт» / «Скачать журнал» вернут ошибку «Шаблон не загружен».
Какие форматы поддерживаются
| Формат | Описание | Можно ли заливать |
|---|---|---|
.docx |
Стандартный Word-документ | ✅ Да |
.dotx |
Word-шаблон (Save as → «Word Template») | ✅ Да (автоматически конвертируется) |
.doc |
Старый формат до Word 2007 | ❌ Нет, конвертируй в .docx через Word |
.odt |
OpenDocument | ❌ Нет |
Размер файла: до 10 MB.
Как залить шаблон через интерфейс
Для актов заявок
- Зайди в Справочники → Виды заявок.
- Открой нужный тип (например «Аварийная», «Плановая ТО»).
- В детальной странице — секция «Шаблон документа»:
- Если шаблона ещё нет — кнопка «Загрузить».
- Если есть — имя файла + кнопка «Удалить» / «Заменить».
- Выбери файл
.docxили.dotxс компьютера. - После загрузки система покажет имя файла, дату загрузки и тебя как админа, который залил.
⚠️ Требуется право: spec_order_modify.
Для журналов объектов
Аналогично:
- Справочники → Виды журналов.
- Открой нужный вид (например «Журнал технического обслуживания»).
- В детальной странице — секция «Шаблон документа» с тремя действиями:
- 📥 Скачать — забрать текущий файл для правки в Word
- ↻ Заменить / 📤 Загрузить — залить обновлённую версию
- 🗑 Удалить — снять привязку
⚠️ Требуется право: spec_journal_modify для загрузки/удаления, spec_journal_read для просмотра и скачивания.
Как скачать акт по заявке
- Открой заявку (раздел Заявки → клик по строке в таблице).
- В шапке детальной страницы — две кнопки:
- 📄 Акт (DOCX) — мгновенно, открывается в Word.
- 📑 Акт (PDF) — медленнее (~3-5 секунд, конвертация на сервере).
- Файл скачивается с именем
act_order_<номер>.docx.
Как скачать журнал по объекту
- Открой объект (раздел Объекты → клик по строке).
- Сверху рядом с заголовком — кнопка-выбор «Скачать журнал» (если у объекта есть привязанный договор и хотя бы один вид журнала имеет шаблон).
- Выбери вид журнала и формат (DOCX / PDF).
Массовое скачивание
В списке заявок (/orders):
- Выдели несколько строк чекбоксами (или «Выбрать все на странице» в шапке таблицы).
- В верхней панели — кнопки «📄 Акты DOCX (N)» и «📑 Акты PDF (N)».
- Скачивается ZIP-архив со всеми актами.
Лимит: 100 заявок за один запрос. Каждая заявка рендерится по своему шаблону (если в выборке смешанные типы — каждой подберётся её шаблон).
Если у части заявок шаблона нет — они не блокируют остальные, а попадают в errors.txt внутри архива со списком причин.
Алгоритм правки существующего шаблона
- Скачай текущий шаблон через интерфейс справочника (или попроси админа).
- Открой в Word, правь / добавляй метки (см. статью «Метки в шаблонах документов»).
- Сохрани в том же формате (
.docxили.dotx). - Залей обратно через интерфейс справочника — старый файл будет заменён.
- На пробной заявке нажми «Скачать акт» — проверь подстановку значений.
Часто встречающиеся ошибки
| Симптом | Причина | Что делать |
|---|---|---|
Шаблон не загружен для типа «X» |
В справочнике у этого типа нет файла | Загрузи шаблон через интерфейс |
Файл шаблона отсутствует на диске сервера |
Файл удалился вне интерфейса | Загрузи заново |
Метки {{ order.number }} остались в готовом документе как есть |
Word разбил скобки на разные «run» | Удали и набери метку заново вручную в одну строку |
LibreOffice не установлен (PDF недоступен) |
Сервер не имеет LibreOffice headless | Скачай DOCX, или попроси админа установить пакет |
| Кириллица в PDF выглядит «квадратиками» | На сервере не хватает шрифтов | Админ ставит fonts-dejavu, fonts-liberation |
Связано
- См. статью «Метки в шаблонах документов» — полный словарь меток.