Добавление кнопки открытия карточки Согласование КС в карточку вида Задание КС — На консолидацию

Добавьте метод, открывающий согласование, в скрипт карточки:
  1. Отройте Конструктор скриптов.

  2. Выберите вид Задание КС.

  3. Добавьте метод:

    public virtual void OpenReconciliation()
    {
        this.ApprovalTaskScript.OpenReconcileCard();
    }
  4. Скомпилируйте скрипт (для проверки) и сохраните.

Добавьте новую операцию редактирования:
  1. Откройте Конструктор состояний.

  2. Выберите вид Задание КС — На консолидацию.

  3. Добавьте новую операцию редактирования Открыть карточку согласования.

  4. Включите добавленную операцию для всех состояний, кроме Подготовка и Завершено.

  5. Сохраните.

Настройте ролевую модель безопасности для возможности использования добавленной операции:
  1. Откройте Конструктор ролей.

  2. Выберите вид Задание КС — На консолидацию.

  3. Разрешите операцию Открыть карточку согласования всем ролям для всех состояний, кроме Подготовка и Завершено.

  4. Сохраните.

Добавьте в разметку задания кнопку, открывающую согласование:
  1. Откройте Конструктор разметок.

  2. Выберите вид Задание КС — На консолидацию.

  3. Выберите разметку Исполнение.

  4. Откройте настройки ленты.

  5. Добавьте на страницу Общая, в группу _Действия__кнопку OpenReconciliation (Открыть карточку согласования).

  6. Привяжите к кнопке операцию Открыть карточку согласования.

  7. Добавьте для кнопки обработчик события ItemClick, с вызовом единственного метода: OpenReconciliation().

    Окно редактирования скриптов
    Рисунок 1. Окно редактирования скриптов
  8. Скомпилируйте и сохраните скрипт.

  9. Повторите операцию добавления кнопки для разметок: Делегирование и Базовая.

  10. Сохраните изменения.