Автоматическое заполнение поля "Рабочая группа" в документах, заданиях и группах заданий

  1. Откройте Конструктор скриптов.

  2. Выберите вид Документ УД Рабочий.

  3. В секцию using добавьте using Docsvision.Platform.CardHost.

  4. Добавьте следующий код:

     public override void CardActivated(Docsvision.Platform.WinForms.CardActivatedEventArgs e) (1)
     {
     if ((e.ActivateFlags & ActivateFlags.NewFromTemplate) == ActivateFlags.NewFromTemplate || (e.ActivateFlags & ActivateFlags.New) == ActivateFlags.New)
     this.DocumentHelper.FillWorkGroup();
     DocumentHelper.CardActivated(e);
     }
    
     public override void CreateTask_ItemClick() (2)
     {
     Task task = DocumentHelper.CreateTask_ItemClick();
     if (task != null)
     task.MainInfo.WorkGroup = ((Document)this.BaseObject).MainInfo.WorkGroup;
     }
    
     public override void CreateTasksGroup_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) (3)
     {
     TaskGroup taskGroup = DocumentHelper.CreateTasksGroup_ItemClick(sender, e);
     if (taskGroup != null)
     taskGroup.MainInfo.WorkGroup = ((Document)this.BaseObject).MainInfo.WorkGroup;
     }
    1 Карточка открыта.
    2 Создать задание.
    3 Создать группу заданий.
  5. Скомпилируйте скрипт и сохраните.