Ресурсы¶
Обзор¶
Ресурсы отвечают за планирование, учёт и контроль загрузки ресурсов, связанных с задачами.
Ключевая идея: для каждой задачи хранятся план и факт использования ресурсов, а интерфейс показывает матрицу загрузки по периоду и категории.
Бизнес-объекты¶
Работа с ресурсами строится вокруг нескольких сущностей:
- Ресурс задачи — какой ресурс задействован.
- Исполнители ресурса — кто выполняет работу.
- Плановые записи — сколько времени запланировано.
- Фактические записи — сколько времени фактически потрачено.
- Сводные данные по факту — агрегированные фактические трудозатраты.
- История изменений — журнал действий с ресурсами задачи.
Типы ресурсов¶
В 1Форме все ресурсы делятся на два типа:
| Тип | Особенности |
|---|---|
| Трудовой (исполнители, оборудование) | Количество не меняется (исполнители не нанимаются и не увольняются под задачу). Доступность определяется календарным методом (выходные, ночь). Длительность работы напрямую связана с потребностью в ресурсе («исполнитель X в течение Y часов») |
| Затратный (материальные ценности, деньги) | Расходуется в процессе работы — оставшееся количество уменьшается. Доступность определяется наличием. Длительность работы не связана с количеством расходуемого ресурса |
В настоящее время реализована работа только с трудовыми ресурсами; затратные не поддерживаются.
Подтипы трудового ресурса¶
Трудовой ресурс делится на три подтипа:
| Подтип | Назначение | Связь с исполнителями |
|---|---|---|
| Сотрудник | Работа одного или нескольких сотрудников компании. Соответствует роли «Исполнитель» в задачах | Многие-ко-многим через группы сотрудников |
| Внешний ресурс | Работа внешнего контрагента | Категория-справочник с ДП «Ответственный за ресурс» |
| Материальный объект | Устройство, оборудование, помещение, автомобиль и т.п. | Категория-справочник с ДП «Ответственный за ресурс» |
В системе обычно есть «Ресурс по умолчанию», который используется, когда исполнителю не назначен иной ресурс.
Примеры внешних/материальных ресурсов:
- Ресурс «Автомобиль» → категория-справочник «Корпоративный автотранспорт» с диспетчером в поле «Ответственный за ресурс».
- Ресурс «Переговорные» → категория-справочник «Переговорные комнаты» с секретарём-администратором.
Перечень доступных ресурсов хранится в системном справочнике (см. resources/admin.md). Справочник пополняется ответственными сотрудниками и администраторами.

Блок «Ресурсы» в карточке задачи¶
Ресурс — количественная мера возможности выполнения какой-либо деятельности (см. деление на трудовые и затратные типы выше).
Блок предназначен для управления плановыми и фактическими трудозатратами сотрудников, использованием внешних (трудозатраты подрядчиков) и материальных ресурсов (корпоративный транспорт, переговорные).
- Плановые трудозатраты обычно вносит заказчик или ответственный заранее.
- Фактические трудозатраты регистрируют исполнители после выполнения работ.
По умолчанию блок свёрнут; система запоминает его состояние для каждого пользователя и каждой категории. Например, если пользователь раскрыл блок в одной задаче категории, в следующей задаче этой категории он также откроется раскрытым.

Внесение плановых трудозатрат¶
При добавлении исполнителя в задачу система автоматически добавляет его в блок ресурсов: вид ресурса определяется по системному справочнику, процент занятости рассчитывается автоматически. Клик по названию ресурса открывает соответствующую задачу из справочника.
Записи в блок можно добавлять и вручную — для конкретного сотрудника или для вида ресурса в целом. Если вид ресурса не определён, выбирается «Ресурс по умолчанию».
Планирование с указанием исполнителей¶
В поле «Ресурс» — выбор вида; ниже отображается список сотрудников этого ресурса с недельным графиком занятости по другим задачам:
| Цвет | Занятость на день |
|---|---|
| Зелёный | До 50% (≤ 4 ч при 8-часовом дне) |
| Оранжевый | 50–100% (4–8 ч) |
| Красный | 100% и более (≥ 8 ч) |
Отметить нужных исполнителей → указать общий объём (часы/дни/месяцы) → «Добавить». Если выбрано несколько исполнителей — общий объём распределяется между ними.
Если сотрудники, для которых внесены трудозатраты, не являются исполнителями задачи, система предложит добавить их. Отказ оставит трудозатраты запланированными без добавления в исполнители.
Планирование без исполнителя¶
Если в поле «Ресурс» выбрать вид и нажать «Добавить» без выбора исполнителей, создаётся запись на вид ресурса в целом — без сотрудника.
Планировать трудозатраты для ресурсов можно только при наличии соответствующих прав.
Распределение по дням¶
При указании общего объёма по задаче система автоматически распределяет трудозатраты равномерно с даты начала работы до срока. Если срок не задан, распределение по дням не выполняется.
Общий план можно редактировать кликом по нему — поле перейдёт в режим ввода.
Чтобы вернуться от посуточного плана к обобщённому, нужно удалить все введённые вручную посуточные планы — после этого распределение снова рассчитывается автоматически из общего объёма.
Посуточный план¶
Открывается из блока ресурсов кнопкой посуточного календаря. Календарь показывает трудозатраты одного сотрудника, а не вида ресурса. С правами можно планировать не только себе, но и другим.
Порции для ввода: 5 мин, 15 мин, 30 мин, 1 час, 1 день. Полный круг = 1 час, половина = 30 мин и т.д. Максимум на день — лимит производственного календаря (например, 8 полных кругов при 8-часовом дне).
Внесение: выбрать порцию → кликнуть по дате нужное число раз. Удалить — иконкой × в правом верхнем углу ячейки.
Цвета:
- Текущая дата — серая подсветка.
- Бледно-голубой — план, рассчитанный автоматически из общего объёма.
- Ярко-голубой — план, введённый вручную.
- Фиолетовый — плановые трудозатраты ресурса по другим задачам.

Соотношение с общим планом:
- Если сумма ручных трудозатрат больше общего плана — общий план автоматически увеличивается.
- Если меньше — разница распределяется равномерно с последнего ручного дня до срока задачи.
- При досрочном завершении/отклонении задачи трудозатраты на будущие дни (после закрытия) удаляются.
Удаление записи о ресурсе¶
Запись о ресурсе удаляется из блока иконкой удаления напротив нужной строки. Удаление записи приводит к удалению всех связанных с ней посуточных плановых трудозатрат.
Быстрое внесение своего плана¶
Кнопка «Внести план» в блоке «Ресурсы» открывает посуточный календарь. После сохранения, если записи пользователя в блоке ещё не было, она создаётся автоматически.
Режимы планирования: Фиксированная длительность vs Фиксированные трудозатраты¶
Когда плановые трудозатраты превышают время до срока задачи, поведение определяется режимом задачи:
| Режим | Поведение при превышении |
|---|---|
| Фиксированная длительность | Срок остаётся прежним; превышающий план не сохраняется (предупреждение). Администратор может разрешить изменять план, когда фактические списания уже превысили плановые (см. admin.md) |
| Фиксированные трудозатраты | Срок задачи автоматически сдвигается, чтобы план поместился |
Алгоритм расчёта нового срока (Фиксированные трудозатраты):
- Рассчитывается последний день суточного плана:
Дата начала + (План / % загрузки по ресурсу). - Берётся максимальная дата плановых часов в задаче.
- Из шагов 1 и 2 — максимум.
- Срок обновляется, если новый расчётный срок больше текущего.
Если время начала задачи не задано — для расчёта берётся время создания. Перенос срока выполняется только в исполняемом статусе (не новой, не отклонённой, не завершённой) и если новый срок не в прошлом.
Внесение фактических трудозатрат¶
Фактические трудозатраты фиксируются исполнителями в ходе работы или по её завершении.
Особенности:
- Поддерживается только посуточное внесение; общей суммой ввести нельзя.
- Открывается посуточный календарь по клику на числовое значение в колонке «Факт».
- Дискретность та же: 5/15/30 мин, 1 ч, 1 день.
- Зелёные круги факта по возможности замещают голубые круги плана.
- При превышении факта над планом за день — отметка превышения.
- При вводе доступен комментарий к дню (для плановых — недоступно). После сохранения — иконка комментария в правом верхнем углу ячейки.

Горячие клавиши: Ctrl+Alt+1 (5 мин), Ctrl+Alt+2 (10 мин), Ctrl+Alt+3 (15 мин).
Кто может вносить факт:
- Заказчик/исполнитель с правом «Редактировать исполнителей».
- Член группы, указанной в справочнике ресурсов в поле «Группы, обладающие правом фиксировать трудозатраты ресурса».
- Администратор задач в категории.
- Администратор системы.
Внесение факта за будущие даты по умолчанию запрещено. В отдельных категориях администратор может снять ограничение (например, для отчётов за период обучения).
При внесении факта оставшееся количество запланированных трудозатрат для исполнителя уменьшается.
Быстрое внесение своего факта: через «быструю ссылку» в блоке «Ресурсы», даже если записи пользователя в блоке ещё нет — она создастся автоматически после сохранения.
Автоопределение даты начала внесения трудозатрат¶
При ручном внесении плановых или фактических трудозатрат — в блоке ресурсов задачи или в табеле — система автоматически определяет дату и время начала выделения ресурса. Алгоритм один и тот же для плана и для факта.
Логика:
- Анализируются плановые или фактические трудозатраты пользователя (или задачи) за текущий день.
- Дата начала рассчитывается как время старта рабочего дня по производственному календарю с учётом суммы уже внесённых за этот день трудозатрат.
- Если ресурс ещё не распределён и это первая запись за день, датой начала назначается первый рабочий час по производственному календарю.
- Все последующие записи добавляются строго последовательно, в порядке внесения, без временных разрывов — независимо от того, вводил ли пользователь их в реальном времени или в конце дня. Например: сначала внесено 2 часа на «Задачу 1», затем 1 час на «Задачу 2», 5 минут на «Задачу 3» и снова 5 минут на «Задачу 1» — система разместит их друг за другом, начиная с первого рабочего часа.
- Если добавленная запись не умещается в оставшееся время суток, её начало смещается так, чтобы она завершалась ровно в 24:00. Например, разовое внесение 23 часов при 8-часовом рабочем дне приведёт к тому, что запись начнётся в 1:00 и закончится в 00:00 (00:00 следующего дня — это то же, что 24:00 текущего).
- Последующие записи за этот день, если они есть, рассчитываются стандартно — от начала рабочего дня. Подобные ситуации с переполнением считаются редкими и не требуют пересчёта остальных записей.
Рассчитанные дата и время начала отображаются в представлении категории «Ресурсы».
Процент занятости сотрудника¶
Рассчитывается автоматически как отношение общего планового значения занятости к общему количеству рабочих часов до срока завершения. Пример: задача со сроком через 2 дня (16 рабочих часов) и план 4 часа → занятость 25%.
Основные сценарии¶
Работа с ресурсами укладывается в несколько типовых сценариев:
1. Открытие блока ресурсов задачи¶
Пользователь видит текущий план/факт и связанных исполнителей по задаче.
2. Планирование загрузки¶
По категории и периоду строится матрица распределения ресурсов.
3. Корректировка плана и факта¶
Изменения в плане и факте сохраняются и отражаются в отчётах и в интерфейсе.
4. Настройка ресурсной модели категории¶
Администратор определяет доступные ресурсы и связи категории с ресурсными справочниками.
Бизнес-правила¶
В основе работы с ресурсами лежит несколько правил:
- План и факт разделены и обновляются разными операциями.
- Изменение загрузки сохраняет историю (журнал действий).
- Ресурс должен быть доступен в категории, иначе назначить его нельзя.
- После перезагрузки данных интерфейс всегда показывает актуальное состояние.
Связи с другими доменами¶
Ресурсы опираются на смежные домены:
- tasks/business.md — задача как контейнер ресурсного плана.
- categories/business.md — настройка ресурсов в категориях.
- users-and-groups/business.md — исполнители и оргструктура.
- calendar/business.md — период и нерабочие дни.
Диагностика и настройка ресурсной модели — в admin.md.
Представление категории «Ресурсы»¶
В представлении категории Ресурсы слева отображается таблица ресурсов категории, справа — временные шкалы задач, в которых задействованы ресурсы. Начало и окончание шкалы соответствуют рабочему дню по производственному календарю.

Основные правила¶
Поведение представления подчиняется нескольким правилам:
- Клик по временной шкале открывает карточку задачи в модальном окне.
- При наведении на задачу показывается подсказка с названием задачи и периодом (календарные дни, рабочие дни/часы).
- Рабочие дни, выпавшие на субботу/воскресенье, и предпраздничные дни отображаются как рабочие (белым). Выходные и праздники — серым.
- Для категорий типа «Ресурсы» доступно перетаскивание карточки по горизонтали (смена времени).
- Для категорий типа «Экземпляры ресурсов» доступно также перетаскивание по вертикали (смена исполнителя/ресурса).
- Представление обновляется онлайн при добавлении и изменении задач — без перезагрузки страницы.
Расчёт периода в подсказке¶
Период отображается с правилами форматирования:
- Даты в одном месяце и году — месяц указан один раз: «11–12 декабря 2024 г.»;
- Даты в одном году, разные месяцы — месяц у обеих дат: «11 ноября – 2 декабря 2024 г.»;
- Разные годы — месяц и год у каждой даты.
Длительность считается в рабочих днях (выходные и праздники исключаются). Полные дни — 5 дн., неполные — рабочими часами с округлением до сотых: 4.25 ч.. При 100% загрузке за день засчитывается 1 рабочий день, даже если выделено больше нормы (24 часа при 8-часовом дне). Если остаток превышает дневную норму — округляется до +1 дня.
Часовые пояса¶
Все события и производственный календарь отображаются в часовом поясе текущего пользователя, при этом сами данные привязаны к исходному поясу. Например, рабочий день, запланированный с 10:00 по UTC+3, для пользователя UTC+13 показывается с 22:00. При создании события через клик в интерфейсе система автоматически интерпретирует намерение и устанавливает время в рабочем поясе пользователя.
При рабочем дне, настроенном с 00:00 до 24:00 (1440 минут), в масштабе «День» полосу распределения можно растягивать до самых границ суток. В масштабах «Неделя», «Месяц» и «Квартал» остановка курсора на отметке 00:00 (начало или конец дня) корректно фиксирует границу распределения без появления лишнего часа на соседнем дне.
План / Факт¶
Пользователь может переключаться между режимами «План» и «Факт» отбором в верхней части экрана. При ручном внесении трудозатрат система автоматически определяет дату и время начала выделения ресурса (последовательное размещение записей, сдвиг к 24:00 при переполнении дня) — подробнее см. Автоопределение даты начала внесения трудозатрат.
Добавление часов¶
Кнопка «+» в пустой ячейке открывает окно добавления трудозатрат или карточку создания задачи (зависит от настроек администратора).
Контроль занятости (масштаб «Расписание»). Для масштаба «Расписание» нельзя создать новое назначение, если рабочий день ресурса уже полностью занят ранее запланированной нагрузкой. Например, если на исполнителя на день уже запланировано 4 часа, добавлять назначения можно, пока суммарное время планов не превысит 8 часов; при 8 часах запланированной работы кнопка «+» для этого дня недоступна.
Доступность кнопки «+». Зависит от права пользователя на создание задач. Система анализирует права для всех категорий, включённых в представление: кнопка доступна, если право на создание задач есть хотя бы в одной из них; если ни в одной — кнопка недоступна. Если администратор задал конкретную целевую категорию для новых задач, доступность «+» определяется правом на создание задач именно в этой категории, а не в любой из категорий представления. В меню выбора категории для новой задачи отображаются только категории, в которых у пользователя есть право на создание задач.
Автозаполнение карточки создания задачи. В карточке создания новой задачи исполнитель, а также даты начала и окончания распределения ресурса (в дополнительных параметрах) могут заполняться автоматически — в соответствии с задачей в строке табличной части и выбранным временем. Для этого администратор указывает нужные параметры задачи в системных настройках. Если формой постановки для категории определена карточка создания задачи, в ней можно сменить категорию постановки — в выпадающем списке отображаются только справочники ресурсов, заданные по умолчанию для выбранной категории.

Масштабы¶
Доступно несколько масштабов временной шкалы:
| Масштаб | Описание |
|---|---|
| Годы | По годам с разбивкой по кварталам |
| Месяцы | По месяцам |
| Месяцы/недели | По месяцам с разбивкой по первому дню недели |
| Недели | По неделям |
| Неделя | По дням (по умолчанию) |
| День | По дням с возможностью установки на часы |
| Расписание | По календарным неделям |
Администратор может предопределить доступные масштабы и масштаб по умолчанию.

Фильтрация и отборы¶
Задачи на шкале можно отобрать по нескольким критериям:
- По статусам основного маршрута: все, активные, закрытые, отклонённые.
- По преднастроенным отборам категории.
- По роли пользователя: исполнитель, заказчик, акцептант, «в параметрах».
- Фильтрация по значениям дополнительных параметров через фильтры-чипы.
- Флаг «Ресурсы только с аллокациями» — скрывает ресурсы без назначений в отфильтрованных задачах (не работает в масштабах «День» и «Расписание»).
Контекстное меню ресурса¶
По правому клику на событии доступны действия:
| Действие | Описание |
|---|---|
| Редактировать событие | Окно редактирования события |
| Копировать / Вырезать / Удалить событие | Операции с назначением через буфер обмена |
| Прервать событие | Прерывание назначения |
Поиск¶
Кнопка лупы в панели инструментов раскрывает поле поиска. Поиск ведётся:
- по полям карточки ресурса в правой части представления;
- по типу ресурса (название типа или исполнитель) — в левой табличной части.
Чтобы значение ДП попадало в поиск, в настройках параметра категории должна быть включена опция «Участвует в поиске». В процессе поиска фильтруются только результаты в правой части — табличная часть не меняется.

Меню действий и контекстное меню колонки¶
Кнопка меню в панели инструментов:
| Действие | Описание |
|---|---|
| Вид по умолчанию | Сброс персональных настроек таблицы (сортировка, группировка, порядок колонок) к настройкам категории |
| Расширенное добавление | Добавляет дополнительное пространство в строку — кнопка «+» доступна даже при наличии назначенного ресурса в слоте |
| Ресурсы только с аллокациями | Скрывает ресурсы без назначений в задачах, попавших в текущие фильтры. Не работает в масштабах «День» и «Расписание» |

Правая кнопка мыши по заголовку колонки таблицы ресурсов:
| Действие | Описание |
|---|---|
| Колонки | Список основных и дополнительных параметров; отметка управляет видимостью колонки |
| Спрятать колонку | Временно скрывает выбранную колонку (восстановление — через «Колонки») |
| Группа по возрастанию / убыванию | Группировка данных по выбранной колонке |
| Убрать группу | Сброс группировки |
Табель трудозатрат (пользовательский)¶
Сводный личный табель трудозатрат пользователя — интерактивная матрица «задача × день» за неделю/день. Доступен из профиля пользователя (вкладка «Ресурсы» или через навигацию).
Состав табеля¶
По умолчанию в табель попадают:
- задачи, по которым для пользователя запланированы трудозатраты на выбранную неделю (верхняя часть);
- задачи с приближающимся сроком, где пользователь — исполнитель (нижняя часть).
Опция «Все активные задачи» — показывает все активные задачи, где пользователь является исполнителем.
Если у пользователя нет доступа к задаче, трудозатраты по ней видны, но вместо текста — «(Текст задачи скрыт)».
Режимы отображения¶
Табель можно открыть в одном из двух режимов:
| Режим | Что показывается |
|---|---|
| Фактические трудозатраты | И план, и факт |
| Плановые трудозатраты | Только план |
Цветовая кодировка ячеек:
- 🔵 Голубой — плановые трудозатраты
- 🟢 Зелёный — фактические в рамках плана
- 🔴 Красный — фактические, превышающие план на день
Полный круг ≈ 1 ч., половина ≈ 30 мин.
Навигация и периоды¶
Перемещаться по табелю можно так:
- Переключение периода — стрелки назад/вперёд.
- Дискретность: Неделя, Рабочая неделя (5 дней), День.
Ввод трудозатрат¶
Клик по ячейке на пересечении задачи и даты — открывает окно ввода (тот же интерфейс, что и в посуточном календаре блока «Ресурсы» в карточке задачи). По кнопке отмены в ячейке внесённые трудозатраты отменяются, по кнопке очистки ячейка очищается; после внесения данных нужно нажать «Сохранить».
При ручном внесении плановых и фактических трудозатрат в табеле дата и время начала выделения ресурса определяются автоматически: расчёт ведётся от первого рабочего часа производственного календаря, записи размещаются последовательно без разрывов, при переполнении дня запись смещается к 24:00. Алгоритм идентичен применяемому в блоке «Ресурсы» — подробное описание см. в разделе Автоопределение даты начала внесения трудозатрат.
| Кнопка | Действие |
|---|---|
| Добавить задачу (+) | Добавить активную задачу-исполнителя в табель |
| Сохранить | Сохранить все изменения (активна при наличии несохранённых данных) |
| Отменить | Откатить несохранённые изменения |
| Обновить | Перезагрузить табель |