Список заданий
Страница ticket_list.html показывает таблицу заданий, доступных текущему пользователю. Открывается из меню Service Desk по любому из подпунктов («Мои», «В работе», «Все» и т. д.) или прямой ссылкой.
Режимы фильтрации
URL-параметры задают один из пяти режимов:
| URL | Меню | Что показывает |
|---|---|---|
ticket_list.html?my=1 | Мои | Задания, в которых пользователь — инициатор. |
ticket_list.html?forme=1 | Мне | Задания, в которых пользователь — текущий исполнитель. |
ticket_list.html?inwork=1 | В работе | Задания, у которых хотя бы один раздел в статусе «В работе». |
ticket_list.html?stoped=1 | Приостановленные | Задания, у которых хотя бы один раздел в статусе «Приостановлено». |
ticket_list.html (без параметров) | Все | Все задания, доступные пользователю по правилам видимости. |
Во всех режимах базовый набор заданий уже отфильтрован по правилам видимости — пользователь не увидит чужих заданий, даже если переключит режим вручную через URL.
Колонки таблицы
| Колонка | Содержимое |
|---|---|
| № | Номер задания (числовой, без префикса). По нему открывается карточка задания. |
| Дата | Дата и время создания (формат dd.MM.yy HH:mm). |
| Проект | Список проектов, к которым привязано задание. Если проектов несколько — они выводятся через запятую. Пусто, если задание не привязано ни к одному проекту. |
| Тема | Тема задания (тег <a> ведёт на карточку). |
| Инициатор | ФИО или представление инициатора. |
| Исполнитель | Текущий исполнитель задания (или пусто, если не назначен). |
Каждая строка — кликабельная: клик по номеру или теме открывает карточку задания (ticket.html?id=<UUID>).
Дедупликация заданий
Если задание привязано к нескольким проектам, оно отображается в таблице один раз. Это ключевое отличие списка ЛК от прямого просмотра регистра связи проектов и заданий — там одно задание может быть представлено несколькими строками. В колонке «Проект» все проекты задания склеены через запятую, чтобы пользователь видел полную картину связей.
Фильтр по проекту
Над таблицей расположена кнопка-выпадашка «Все проекты ▼». Через неё можно отфильтровать список по конкретному проекту.
В выпадашку попадают все проекты системы (не только те, где пользователь — участник). При выборе проекта URL дополняется параметром project_id=<UUID>, и в таблице остаются только задания, у которых есть связь с этим проектом.
Возврат к режиму без отбора — клик по «Все проекты». Текущий выбранный проект отображается слева от стрелки, длинные названия обрез аются по 12 символам с многоточием.
При смене проекта остальные параметры URL (режим my=1 / inwork=1, страница page=N, сортировка) не сбрасываются, а сохраняются.
Постраничный вывод
Таблица показывает по 15 заданий на страницу. Если заданий больше, в нижней части появляются:
- Счётчик «N – M / Всего» (например, «1 – 15 / 47»).
- Кнопки «вверх» (предыдущая страница) и «вниз» (следующая страница).
Параметр page в URL номерует страницы с нуля. При прямом переходе по ссылке с некорректным номером страницы система автоматически корректирует значение в безопасный диапазон.
Поведение в граничных случаях
- Нет заданий → таблица пустая (только заголовок); счётчик «0 / 0».
- Нет доступа → если пользователь не имеет прав на ЛК вообще, страница не открывается (HTTP 403). Если просто «нет своих заданий» — открывается страница с пустой таблицей.
- Удалённое задание → не отображается (фильтр
НЕ ПометкаУдаления). - Задание без проекта → колонка «Проект» пуста, само задание присутствует.
Важно!
Описанный в статье функционал доступен в конфигурации «Управление IT-отделом» редакции 4.0.