Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Подробнее Предварительные действия

XML

 

<!-- Переопределить стандартную карточку записи справочника -->

<Extension name="MyExt" title="My_Extension" jsfile="/js/myext.js">
<Cards>
  <Card type="ReferenceRecord" refcode="AllReq" jsfile="/js/myext.js" customcardformclass="DIRECTUM.WebAccess.Extensions.MyExt.AllReqCardForm, NpoComputer.WebAccess.Components ">
  </Card>
</Cards>
</Extension>

JS

 

(function (global) {
 WA.ready(function () {
  switch (WA.getLocation()) {
    case 'reference':
      // Карточка записи справочника, в которую добавляется

      // кнопка или ссылка.
      // При нажатии на кнопку или ссылку создается объект.
      switch (WA.CR.getReferenceCode()) {
        case 'AllReq':
          // Справочник "Все реквизиты" (AllReq).
          // Код, описанный ниже.
          break;
          //...
      }
      break;
    case 'referencerecords':
      // Список записей справочника.
      break;
  }
});
})(window);

 

Подробнее Создание документа

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

По ссылке в карточке:

 

// При нажатии на ссылку создать документ с типом карточки

// "Приказы по основной деятельности" (Имя = ПКО),

// видом документа "Приказ" (Код = Г000034)

// из шаблона "Шаблон приказа" (Код = Д000049).

WA.CR.form.controls.links['STHyperLinkLabel'].bind("click", function () {
  WebAccess.factories.eDocuments.createNewFromTemplate('ПКО', 'Г000034','Д000049').done(function (document) {
    document.toURL().open();
  });
}); 

По кнопке на панели действий с предварительным заполнением реквизитов:

 

// При нажатии на кнопку создать документ с типом карточки

// "Приказы по основной деятельности" (Имя = ПКО),

// видом документа "Приказ" (Код = Г000034)

// из шаблона "Шаблон приказа" (Код = Д000049),

// предварительно заполнив реквизиты документа «Наименование» и «Дополнение».

WA.CR.toolBar.buttons["NewButton"].bind('click', function () {
  WebAccess.factories.eDocuments.createNewFromTemplate({
    typeCode: 'ПКО',
    kindCode: 'Г000034',
    templateCode: 'Д000049',
    requisites: {
      'ISBEDocName': 'Новый',
      'Дополнение3': 'Тема'
    },
    bindTo: new WA.Link(133475, OBJECT_TYPE.EDOCUMENT),
    pasteToFolder: "-1", //Если папка с указанным ИД не найдена,

// документ будет перемещен в предопределенную папку «Избранное».
    autoSave: true,
  }).done(function (document) {
    document.toURL().open();
  });
});

 

Подробнее Создание записи справочника

По ссылке в карточке:

 

WA.CR.form.controls.links['STHyperLinkLabel'].bind("click", function () {
// Получить значение реквизита нашей организации текущей карточки.
var ourfirmID = WA.CR.form.requisites.НашаОрг.getValue();
if (ourfirmID) {
// Создать новую запись в справочнике «Контактные лица организаций»

// и открыть ее.
 WA.FC.references("КНТ").createRecord(null, ourfirmID).done(function (record) {
   record.toURL().open();
});
}
});

По кнопке на панели действий с предварительным заполнением реквизитов:

 

WA.CR.toolBar.buttons["NewButton"].bind('click', function () {
  // Создать новую запись в справочнике «Контактные лица организаций»

  // и заполнить ее реквизиты.
  WebAccess.factories.references('КНТ').createRecord({
    requisites: {
      'Примечание': 'Запись, созданная фабрикой'
    }
  }).done(function (record) {
    record.toURL().open();
  });
});

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }