Работа с заданием
Карточка задания открывается со страницы «Список заданий» или по прямой ссылке вида ticket.html?id=<UUID>. Также id может быт ь коротким числовым номером — система автоматически дополнит его нулями слева до 11 знаков и найдёт задание по номеру.
Что отображается на карточке
| Блок | Содержимое |
|---|---|
| Заголовок | Номер и тема задания. Дата создания. |
| Инициатор / Исполнитель | Имена инициатора и текущего исполнителя задания. |
| Описание | Текст описания задания. HTML-вставки (например, форварды писем) рендерятся корректно. |
| Проекты и разделы | Список «Проект → Раздел» для всех привязок задания. |
| Прикреплённые файлы | Иконки файлов с превью для картинок и кнопками скачивания. |
| Комментарии | Хронологически развёрнутая ветка комментариев с кнопкой «Добавить комментарий» и «Обновить». |
При первом открытии задания через ЛК фиксируется момент открытия в регистре «Реквизиты заданий по пользователям» (используется для статистики «непрочитанных»).
Доступ к заданию
Карточка открывается, только если задание попадает в правила видимости:
- пользователь — автор задания;
- пользователь — инициатор задания;
- пользователь — текущий исполнитель;
- пользователь — участник задания (через адресатов или регистр «Участники заданий»);
- пользователь — участник проекта, к которому привязано задание (напрямую, через группу или через предопределённую группу «Все пользователи»).
Если ни одно условие не выполняется, открыть карточку не получится — система перенаправит на 404.html (Страница не найдена). Подменить параметр id в URL и подсмотреть чужое задание не получится.
Проекты и разделы задания
Под основным описанием выводится перечень проектов и их разделов, в которых живёт задание:
- Проект: имя проекта.
- Раздел: имя раздела внутри проекта.
Если задание связано с несколькими проектами, для каждого выводится отдельная строка. Если проект или раздел не указан — на месте имени отображается «Без проекта» / «Без раздела».
Прикреплённые файлы
Файлы, прикреплённые к заданию (но не к комментариям), показываются в блоке вложений:
- Картинки (
png,jpg,jpeg,gif,webp,jfif) → отображаются миниатюрой черезimg.png?id=<UUID>. - PDF → иконка PDF.
- Excel (
xls,xlsx) → иконка Excel. - Word (
doc,docx) → иконка Word. - Архивы (
zip,rar,7z,arj,cab) → иконка архива. - Прочее → стандартная иконка документа.
Под каждым файлом — название, расширение и размер (в байтах / Кб / Мб / Гб с авто-выбором единицы измерения). Клик по имени файла скачивает его (file.dat?id=<UUID>&type=file_ticket).
Файлы, которые подтянулись из электронной почты (имеют CID-идентификатор в письме), в этом блоке скрываются — их видно только внутри HTML-описания письма.
Комментарии
Под основным описанием задания идёт переписка по нему — все комментарии к этому заданию, расположенные в хронологическом порядке (новые внизу или вверху — в зависимости от настройки «Упорядочивание комментариев в задании»).
Каждый комментарий показывает:
- Автор и его аватар.
- Дату и время отправки.
- Заголовок (если задан).
- Текст — поддерживается markdown с подсветкой кода, embed-блоки писем, цитирование.
- Прикреплённые файлы комментария.
- Кнопки «Ответить» (создаёт дочерний комментарий) и «Перейти к файлу» (для CID-картинок из письма).
Видимость комментариев в ЛК
В ЛК комментарии загружаются с настройкой:
- «Только просмотр» — выключено (можно добавлять новые).
- «Шапка/подвал HTML» — выключены (комментарии встраиваются в шаблон страницы, без обёртки).
- «Кнопки добавления/обновления» — включены.
HTML-вставки в markdown. Если в ТекстMarkdown задания или комментария используется блок ```embed type="email" from="..." (так конфигурация хранит форварды писем), его содержимое автоматически декодируется на сервере и выводится inline. Раньше такие блоки в ЛК отображались как пустой iframe — сейчас работают корректно.
Добавление ко мментария
Кнопка «Добавить комментарий» ведёт на форму addcomment.html.
Кнопка «Ответить» на конкретном комментарии ведёт туда же, но с дополнительным параметром ownerid=<UUID родителя> — новый комментарий создаётся как ответ.
Обновление списка комментариев
Кнопка «Обновить» перезагружает страницу — нужно для просмотра новых комментариев, добавленных другими пользователями за время вашего пребывания на странице.