Планировщик с возможностью декомпозиции
Подсистема предназначена для регистрации/редактирования планов пользователя по неким сущностям, в системе они названы «скиллы». Позволяет в привязке к каждому зарегистрированному элементу данного справочника заводить даты плана и факта (до дня) или разбить отдельно взятый элемент плана на шаги(задачи).
Для дополнительного отбора, в отчетах и планировщике, используется справочник «Уровни», т.е. можно вести неограниченное количество независимых друг от друга списков задач (календарей).
Один и тот же скилл можно привязать к нескольким уровням.
- Описание
- Подробнее
Описание
Для удобства планирования в системе присутствует планировщик в разрезе до дней.
Для хранения истории изменения данных используется регистр сведений "План/факт периодический". Данные в регистр, по отдельно взятой сущности, попадают с учетом изменений в ключевых полях (Описание, Комментарий, План, Выполнен, Отменен). Т.е. в регистр пишутся только изменения.
Регистрация изменений производится документом "Регистрация/изменение плана".
Документ системный и не имеет собственной формы (создается при изменении в планировщике).
Т.к. справочник "Скиллы" имеет иерархическую структуру, данные в подборе планировщика представлены в виде дерева. Данные по группам справочника в регистр не попадают.
Также есть отчет по истории отдельно взятого "скилла".
Плюшки для удобства:
1) Сравнение деревьев (в дереве планировщика) и подсветка последних изменений.
2) В планировщике есть возможность перетягивать существующие элементы (изменяет дату плана), при этом создается новый документ истории. Есть возможность производить декомпозицию скилла (разбивать на шаги выполнения).
3) Подразумевается использование принципов оперативного учета (но это не точно 🙂
4) Код старался структурировать (3 ОМ, 2 док, 3 спр, 1 рс, 1 обр, 1 отч)
5) При повторном проведении/отмене документа плана производится сравнение изменений в соответствии со срезом первых на дату документа. Изменение не возможно, если в одном из изменяемых скиллов в ключевых полях были изменения датой после даты документа. На форму планировщика выведена кнопка отмены последнего действия (при этом производится пометка удаления последнего документа).
Нюансы:
Первоначальную регистрацию скиллов лучше производить датой раньше начала заведения первого документа плана (для этого есть отдельный документ).
Протестировано на версии БСП 3.0.3.341. Расширение прикручивать к типовым конфигурациям не пробовал,
но думаю, понадобится напильник. Вызов функций объектов БСП минимален.

