Объекты-ссылки, как правило, используются в свойствах типа Приложение, чтобы не загружать сразу все связанные данные.

Чтобы считать полные данные элемента приложения, нужно вызвать метод ApplicationProjectItemRef.fetch и получить полный объект элемента ApplicationProjectItem.

const my_app_full = await Context.data.my_app.fetch();

Type parameters

Hierarchy

Properties

Readonly code

code: string

Код приложения цели ссылки (код приложения).

Readonly id

id: string

Идентификатор цели ссылки.

Readonly namespace

namespace: string

Пространство имен цели ссылки (код раздела приложения).

Methods

createDraft

  • createDraft(payload?: ProjectPlanStructure): Promise<ProjectDraftStructure>
  • Метод позволяет создать либо новый пустой черновик, либо черновик от плана проекта.

    const plan = await project.getCurrentPlan();
    const newDraft = await createDraft(plan);
    

    Parameters

    • Optional payload: ProjectPlanStructure

      структура плана проекта.

    Returns Promise<ProjectDraftStructure>

delete

  • delete(): Promise<void>
  • Метод позволяет удалить элемент приложения.

    await Context.data.app.delete();
    

    Returns Promise<void>

docflow

  • Метод получает объект для работы с документооборотом.

    const item = await Context.data.n1;
    const approvalLists = await item.docflow().getApprovalLists();
    

    Returns DocflowApplicationItemRef

fetch

  • fetch(): Promise<BaseApplicationItem<Data, Params>>
  • Запрос полных данных объекта-ссылки.

    Returns Promise<BaseApplicationItem<Data, Params>>

getCurrentPlan

  • getCurrentPlan(): Promise<ProjectPlanStructure | undefined>
  • Метод позволяет получить текущий план проекта.

    const plan = await project.getCurrentPlan();
    

    Returns Promise<ProjectPlanStructure | undefined>

getDraft

  • getDraft(): Promise<ProjectDraftStructure | undefined>
  • Метод позволяет получить черновик проекта.

    const draft = await project.getDraft();
    

    Returns Promise<ProjectDraftStructure | undefined>

getFolder

  • getFolder(): Promise<TFolder | undefined>
  • Метод позволяет получить папку элемента иерархического справочника.

    const item = await Context.data.n1;
    const folder = await item.getFolder();
    

    Returns Promise<TFolder | undefined>

getPlanByVersion

  • getPlanByVersion(version: number): Promise<ProjectPlanStructure | undefined>
  • Метод позволяет получить план проекта по его версии.

    const plan = await project.getPlanByVersion();
    

    Parameters

    • version: number

      версия плана проекта.

    Returns Promise<ProjectPlanStructure | undefined>

getRegistrations

  • Метод устарел. Получение списка регистраций элемента приложения.

    const item = Context.data.d1!
    await item.getRegistrations();
    
    deprecated

    Так как метод устарел, используйте docflow:

    const item = Context.data.d1!
    await item.docflow().getRegistrations();
    

    Returns Promise<ApplicationItemRegistration[]>

getSettings

  • Метод позволяет получить настройки приложения.

    const app = Context.data.dokument;
    if (app === undefined) {
     return;
    }
    const settings = await app.getSettings();
    

    Returns Promise<TSettings>

manualRegister

  • manualRegister(nameReg: string, nomenclatureId: string): Promise<boolean>
  • Метод устарел. Регистрация элемента приложения вручную (если включена регистрация вручную в настройках дела).

    deprecated

    Так как метод устарел, используйте docflow:

    const item = Context.data.d1!
    const settings = await Application.getSettings();
    settings.registrationSettings.nomenclatureIds.forEach(nomenclatureId => {
         item.docflow().manualRegister("Номер 1", nomenclatureId);
    })
    

    Parameters

    • nameReg: string
    • nomenclatureId: string

    Returns Promise<boolean>

register

  • register(nomenclatureId: string): Promise<boolean>
  • Метод устарел. Автоматическая регистрация элемента приложения.

    deprecated

    Так как метод устарел, используйте docflow:

    const item = Context.data.d1!
    const settings = await Application.getSettings();
    settings.registrationSettings.nomenclatureIds.forEach(nomenclatureId => {
         item.docflow().register(nomenclatureId);
    })
    

    Parameters

    • nomenclatureId: string

    Returns Promise<boolean>

restore

  • restore(): Promise<void>
  • Метод позволяет восстановить удаленный элемент приложения.

    await Context.data.app.restore();
    

    Returns Promise<void>

sendMessage

  • sendMessage(title: string, message: string): Promise<void>
  • Метод позволяет отправлять сообщения в ленту элемента приложения.

    Parameters

    • title: string

      Тема сообщения.

    • message: string

      Тело сообщения.

      await Context.data.request.sendMessage("Работа по заявке завершена", `Решение: ${Context.data.result}`)
      

    Returns Promise<void>

setFolder

  • setFolder(id: string): Promise<void>
  • Метод позволяет изменять папку элемента иерархического справочника.

    Parameters

    • id: string

      ID папки.

      const item = await Context.data.n1;
      await item.setFolder('00000-00000-00000-00000');
      

    Returns Promise<void>