Редактирование структуры шаблона проекта

Экран Редактирование структуры шаблона проекта содержит наименование шаблона, кнопку «Добавить», иконку «?», иконку «<», поле поиска, а также дерево-таблицу со структурой мероприятий будущего проекта (см. илл. «Экран»Редактирование структуры шаблона проекта«»). При открытии структуры шаблона возможно исполнение альтернативного потока событий 9.

При нажатии на кнопку «?» открывается меню со следующей информацией:

Примечание: сочетание клавиш «Ctrl+F» не работает в браузере Internet Explorer.

Данное меню скрывается при потере фокуса, а также при нажатии клавиши «Esc».

Рисунок 4.286. Экран «Редактирование структуры шаблона проекта»

Экран «Редактирование структуры шаблона проекта»

Таблица-дерево со структурой мероприятий проекта содержит следующие столбцы:

При выделении ячейки мероприятия, строка, содержащая выделеннуя ячейку, подсвечивается голубым цветом. При этом у пользователя есть возможность вызвать контекстное меню выделенного мероприятия. Меню содержит пункты «Развернуть» и «Удалить».

Пункт «Развернуть» разворачивает все дочерние мероприятия данного группового мероприятия.

У пользователя есть возможность редактирования структуры мероприятий непосредственно в дереве-таблице:

  1. Добавление нового мероприятия:

    Для добавления нового мероприятия используются соответствующие горячие клавиши и кнопка «Добавить» (ее действие аналогично нажатию сочетания клавиш «Shift+N»). При этом фокус автоматически переводится к ячейке с названием, находящуюся в режиме редактирования. Для отмены добавления нового мероприятия используется клавиша «Esc».

    Во время добавления мероприятия запрещено добавлять другие мероприятия, пока не добавленно текущее (кнопка «Добавить» и сочетания клавиш «N», «Shift+N» становятся недоступны). Для добавления мероприятия необходимо ввести название и нажать на клавишу «Enter» (возможно исполнение альтернативного потока событий 3).

    В случае успешного создания мероприятия, оно получит соответствующий структурный номер, длительность, установленную по умолчанию (значение 1), форму завершения (По умолчанию) и заданное название. При этом выделение останется на ячейке с названием.

  2. Редактирование существующего мероприятия:

    Для редактирования существующего мероприятия пользователь выделяет нужную ячейку и переводит ее в режим редактирования нажатием клавиши «Enter». Для сохранения изменений используется клавиша «Enter», для отмены - клавиша «Esc», либо перевод фокуса на другую ячейку.

    • Редактирование названия.

      В случае редактирования названия пользователю запрещено вводить пустое название (в том числе название, состоящее только из пробелов). При попытке сохранить такое название, ячейка сохранит старое название и перейдет в режим просмотра. Выделение останется на этой ячейке.

    • Редактирование длительности.

      В случае редактирования длительности пользователю необходимо следоватьследующим правилам:

      • Поле длительности не может содержать пустое значение либо одни пробелы.При попытке сохранить пустую длительность ячейка перейдет в режим просмотра, значение длительности вернется к прежнему состоянию (до редактирования). Выделение останется на данной ячейке.

      • Поле длительности может содержать только неотрицательное число, дробная часть которого отделена точкой. При попытке сохранить неправильную длительность ячейка выделится красным и останется выделенной в режиме редактирования.

      Примечание

      Если в настройках шаблона проекта в опции «Тип расчета сроков» установлено значение значение «Автоматический», то для всех групповых мероприятий ячейки «Длительность» пусты и неактивны. Длительность, равная 0, соответствует мероприятию-вехе (в шаблоне строка с таким мероприятием выделена зеленым цветом).

    • Редактирование зависимостей.

      Компонент для ввода зависимости, структура которого представляет собой «тип зависимости + номер зависимости + задержка», содержит все возможные свойства зависимости.

      1. Тип зависимости - один из 4-х вариантов FS, FF, SS, SF («F» - finish, «S» - start):

        • «FS» - конец / начало. Означает завершение первого мероприятия есть начало зависящего от него второго мероприятия;

        • «FF» - конец / конец. Означает одновременное завершение зависящих друг от друга мероприятий;

        • «SS» - начало / начало. Означает одновременное начало зависящих друг от друга мероприятий;

        • «SF» - начало / конец. Означает, что начало одного мероприятия служит завершением зависящего от него другого мероприятия.

      2. Номер зависимости - структурный номер мероприятия, элементы которого отделяются друг от друга точкой. Например: 1.2, 3, 2.1.1.

      3. Задержка - модификатор «+/-N» рабочих дней, который показывает, на сколько дней допустимо отклонение даты начала задачи от указанной.

      В случае редактирования зависимостей необходимо следовать специальному формату FS(1;0), FF(2.3;-2), где:

      • буквенное сокращение до скобок - тип зависимости;

      • первый аргумент в скобках - структурный номер мероприятия, которое станет зависимым от текущего мероприятия в соответствии с заданным типом;

      • второй аргумент в скобках (аргументы отделяются друг от друга «;») - задержка, которую получит зависимое мероприятие с заданным структурным номером и заданным типом.

      При редактировании зависимостей возможно исполнение альтернативных потоков событий 5-8.

    • Редактирование формы завершения.

      Компонент выбора формы завершения содержится только в ячейках негрупповых мероприятий и представляет собой выпадающий список со всеми имеющимися в системе формами завершения.

      Выпадающий список компонента отображает элементы в следующем порядке:

      • (По умолчанию);

      • Нет;

      • сплит;

      • список названий данных справочника work_completion (в том же порядке, что и в самом справочнике).

  3. Удаление существующего мероприятия:

    Для удаления существующего мероприятия пользователь выделяет мероприятие и нажимает на клавишу «Delete». Также можно удалить мероприятие, вызвав его контекстное меню и выбрав пункт «Удалить» (возможно исполнение альтернативного потока событий 4).

    При попытке удаления мероприятия система выдает диалоговое модальное окно с текстом сообщеня:

    Вы действительно хотите удалить данное мероприятие?

  4. Изменение уровня вложенности мероприятий:

    Для изменения уровни вложенности мероприятий пользователь может перемещать мероприятия, удерживая левую кнопку мыши на ячейке названия мероприятии (drag-and-drop). При переносе мероприятия отобразится зеленая линия на ширину строки:

    • Над каким-либо мероприятием - на всю ячейку. При этом перенесенное мероприятие станет вложенным относительно данного.

    • Между мероприятиями - на общей границе этих мероприятий. В данном случае возможно переносить мероприятие во вложенную группу и переносить его в другие группы вне зависимости от их уровня вложенности:

      • между мероприятиями одного уровня вложенности - присваивать перенесенному мероприятию тот же уровень;

      • между мероприятиями разного уровня вложенности - присваивать перенесенному мероприятию уровень того мероприятия, над которым будет перенесена большая часть ячейки переносимого мероприятия.

    При этом, если у перемещаемого мероприятия были зависимости (как входящие, так и исходящие) и/или хотя бы одно из его дочерних мероприятий имеет входящие/исходящие зависимости, то в момент drop’а отобразится диалоговое модальное окно с текстом сообщения:

    При перемещении мероприятия будут удалены зависимости следующих мероприятий (дочерних, зависимых и тех, от которых зависит данное):
    
    %номер_мероприятия_1% %название мероприятия_1%
    
    %номер_мероприятия_2% %название мероприятия_2%
    
    Вы действительно хотите продолжить?    
    

Для сохранения внесенных изменений и возврата на предыдущий экран «Настройки шаблона проекта» пользователь нажимает на иконку «<» (возможно исполнение альтернативного потока событий 1).

При этом, если в сохраняемом шаблоне проекта возникнет ситуация, когда фактическая дата начала проекта будет менее указанной пользователем, отобразится диалоговое окно «Внимание» со следующим текстом сообщения:

При создании проекта по данному шаблону фактическая дата начала проекта будет менее указанной пользователем из-за следующих зависимостей:

%номер_мероприятия_1: зависимость_1, зависимость_2%

%номер_мероприятия_2: зависимость_3%

Альтернативные потоки событий.

Альтернативный поток №1. Заполните обязательные поля.

Текущее действие выполнено не будет. Незаполненные обязательные поля будут подсвечены красным.

Альтернативный поток №2. Невозможно добавить мероприятие, параллельное корневому

Мероприятие добавлено не будет. Пользователь останется на текущем экране. Выделение остается на предыдущей выделенной ячейке.

Альтернативный поток №3. Поле не может быть пустым.

Система удалит пустую строку и выделит предыдущую выделенную ячейку.

Альтернативный поток №4. Невозможно удалить корневое мероприятие.

Корневое мероприятие не удаляется. Выделение остается на этом мероприятии.

Альтернативный поток №5. Введенная зависимость не соответствует формату.

Пользователь получает сообщение:

Введен неверный формат зависимости: %введенная зависимость с ошибками%, ...

Зависимость, введенная с ошибками не сохраняется. Выделение остается на текущей ячейке.

Альтернативный поток №6. Указано несколько зависимостей от одного мероприятия к другому.

Пользователь получает сообщение:

Невозможно создать несколько связей к одному мероприятию: %введенная зависимость%, ...

Зависимость, введенная с ошибками не сохраняется. Выделение остается на текущей ячейке.

Альтернативный поток №7. Указан неверный (несуществующий) номер зависимости.

Пользователь получает сообщение:

Не найдены мероприятия с номерами: %введенный номер%, ...

Зависимость, введенная с ошибками не сохраняется. Выделение остается на текущей ячейке.

Альтернативный поток №8. Указан номер мероприятия, который приведет к возникновению циклической ссылки.

Пользователь получает сообщение:

Создание связей со следующими мероприятиями приведет к возникновению циклической ссылки: %название меропрятия, на которое происходит ссылка%, ...

Зависимость, введенная с ошибками не сохраняется. Выделение остается на текущей ячейке.

Примечание: В случае возникновения любого вида конфликта при создании зависимостей мероприятий пользователь получает сообщение:

Связи мероприятия изменены со следующими конфликтами:

После которого идет список всех, возникших при попытке сохранения зависимостей мероприятия, конфликтов.

При этом правильно введеные зависимости будут сохранены.

Альтернативный поток №9. Справочник work_completion более не имеет запись с выбранной формой завершения.

Система окроет модальное диалоговое окно «Внимание» с текстом:

Форма завершения некоторых мероприятий была изменена на значение (По умолчанию)

Это произошло потому, что выбранная ранее запись справочника формы завершения была удалена

Все выпадающие списки «Форма заврешения» с удаленной формой завершения автоматически примут значение (По умолчанию).