Программный интерфейс

Показывать:
Расширяет DataObj
Определен в: src\meta_objs.js:743
Модуль: meta_objs
Родительский модуль: metadata

Абстрактный класс ДокументОбъект

Конструктор

DocObj

(
  • attr
  • manager
)

Определен в src\meta_objs.js:743

Параметры:

  • attr Object
    • объект с реквизитами в свойствах или строка guid ссылки
  • manager RefDataManager

Методы

_silent

(
  • [v]
)

Унаследован от DataObj: src\meta_objs.js:619

Включает тихий режим

Режим, при котором объект не информирует мир об изменениях своих свойств.
Полезно, например, при групповых изменениях, чтобы следящие за объектом формы не тратили время на перерисовку при изменении каждого совйтсва

Параметры:

  • [v] Boolean optional

delete_attachment

(
  • att_id
)
асинхронный

Унаследован от DataObj: src\meta_objs.js:604

Удаляет присоединенный объект или файл

Вызывает одноименный метод менеджера и передаёт ссылку на себя в качестве контекста

Параметры:

  • att_id String
    • идентификатор (имя) вложения

empty

() Boolean

Унаследован от DataObj: src\meta_objs.js:373

Проверяет, является ли ссылка объекта пустой

Возвращает:

Boolean:
  • true, если ссылка пустая

form_obj

(
  • pwnd
  • attr
)

Унаследован от DataObj: src\widgets\wnd_obj.js:615

Форма объекта данных

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

Параметры:

  • pwnd DhtmlXWindows
    • указатель на родительскую форму
  • attr Object
    • параметры инициализации формы

get_attachment

(
  • att_id
)

Унаследован от DataObj: src\meta_objs.js:574

Возвращает присоединенный объект или файл

Параметры:

  • att_id String
    • идентификатор (имя) вложения

is_new

() Boolean

Унаследован от DataObj: src\meta_objs.js:323

Возвращает "истина" для нового (еще не записанного или не прочитанного) объекта

Возвращает:

Boolean:

load

() Promise. асинхронный

Унаследован от DataObj: src\meta_objs.js:384

Читает объект из внешней или внутренней датабазы асинхронно. В отличии от _mgr.get(), принудительно перезаполняет объект сохранёнными данными

Возвращает:

Promise.:
  • промис с результатом выполнения операции

mark_deleted

(
  • deleted
)

Унаследован от DataObj: src\meta_objs.js:346

Установить пометку удаления

Параметры:

  • deleted Boolean

print

(
  • model
  • [wnd]
)
| Value асинхронный

Унаследован от DataObj: src\meta_objs.js:641

Выполняет команду печати

Вызывает одноименный метод менеджера и передаёт себя в качестве объекта печати

Параметры:

  • model String
    • идентификатор макета печатной формы
  • [wnd] Object optional
    • указатель на форму, из которой произведён вызов команды печати

Возвращает:

| Value:

|void}

save

(
  • [post]
  • [operational]
  • [attachments]
)
Promise. асинхронный

Унаследован от DataObj: src\meta_objs.js:454

Записывает объект

Ввыполняет подписки на события перед записью и после записи
В зависимости от настроек, выполняет запись объекта во внешнюю базу данных

Параметры:

  • [post] Boolean | Undefined optional
    • проведение или отмена проведения или просто запись
  • [operational] Boolean optional
    • режим проведения документа (Оперативный, Неоперативный)
  • [attachments] Array optional
    • массив вложений

Возвращает:

Promise.:
  • промис с результатом выполнения операции

save_attachment

(
  • att_id
  • attachment
  • [type]
)
асинхронный

Унаследован от DataObj: src\meta_objs.js:586

Сохраняет объект или файл во вложении

Вызывает одноименный метод менеджера и передаёт ссылку на себя в качестве контекста

Параметры:

  • att_id String
    • идентификатор (имя) вложения
  • attachment Blob | String
    • вложениe
  • [type] String optional
    • mime тип

Возвращает:

Promise.

unload

()

Унаследован от DataObj: src\meta_objs.js:421

Освобождает память и уничтожает объект

Свойства

_data

DataManager только для чтения

Inherited from DataObj: src\meta_objs.js:98

Пользовательские данные - аналог AdditionalProperties Дополнительные cвойства в 1С

_deleted

Boolean

Inherited from DataObj: src\meta_objs.js:300

Пометка удаления

_manager

DataManager только для чтения

Inherited from DataObj: src\meta_objs.js:88

Указатель на менеджер данного объекта

_metadata

Object только для чтения

Inherited from DataObj: src\meta_objs.js:287

Метаданные текущего объекта

_obj

Object только для чтения

Inherited from DataObj: src\meta_objs.js:62

Фактическое хранилище данных объекта

Оно же, запись в таблице объекта локальной базы данных

_ts_

Unknown

Inherited from DataObj: src\meta_objs.js:74

Хранилище ссылок на табличные части - не сохраняется в базе данных

date

Date

Определен в src\meta_objs.js:806

Дата документа

number_doc

String | Number

Определен в src\meta_objs.js:792

Номер документа

posted

Boolean

Определен в src\meta_objs.js:824

Признак проведения

presentation

String

Определен в src\meta_objs.js:758

Представление объекта

ref

String

Inherited from DataObj: src\meta_objs.js:360

guid ссылки объекта