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

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

XML

 

<!-- В веб-модуле MyExt переопределяем стандартную карточку записи справочника AllReq с помощью класса AllReqCardForm -->
<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 ">
<!-- Добавляем кнопку на панель действий карточки записи справочника -->
<ToolPanel>
<ToolGroup name="TOOLBAR_CARD">
<ToolItem icon="/App_Sprites/ToolbarAndTab/History.png" name="MyButton" text="MY_Button"/>
</ToolGroup>
</ToolPanel>
  </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);

Подробнее Добавление вычисления на реквизит табличной части

function onGridRequisitesChange(tableName,reqName,callback) {
var currentTable = WA.CR.form.controls.tables[tableName];
if (currentTable.rows.count() > 0) {
   $.each(currentTable.rows.toArray(), function (i, row) {
     row.requisites[reqName].bind('change', function (i, el, data) {
      if (callback()) callback(i, el, data);
    });
  });
}
 
 currentTable.bind('addRow', function (row) {
   $.each(currentTable.rows.toArray(), function (i, row) {
     row.requisites[reqName].bind('change', function (i, el, data) {
      if (callback()) callback(i, el, data);
    });
  });
});
}
// Код для привязки вычислений к реквизиту таблицы.
onGridRequisitesChange('STcxGrid4','etaf_visa_price',function() {
// Вычисление на реквизите.
})

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