Show/Hide Toolbars

Руководство администратора

Работа со связанными ДП

Ссылки Назад Вверх Вперед

warning_icon   Обратите внимание: добавленные ранее 2.256 версии вставки не будут работать при переходе из старого МТФ в новый в SPA.

Подробнее о правилах миграции JS-вставок со старой карточки задачи в SPA.

Если на карточке расположены два связанных ДП, доступных для редактирования, то при вызове обработчика change() для родительского ДП значение подчиненного ДП сбрасывается. Обойти это можно, если вместо обработчика change() вызывать собственную функцию.

Пример

Пусть на карточке задачи есть обычный ДП с ID = 11 и два связанных ДП - родительский с ID = 23 и подчиненный с ID = 34.

(window).addEventListener('MTFMainLoadFinished', function()
{
  var ep11 = new ExtParam(11);   // обычный ДП
  var ep23 = new ExtParam(23);   // родительский ДП
  var ep34 = new ExtParam(34);   // подчиненный ДП
 
  // Функция для родительского ДП
  function ep23СhangeFunction() {
     ...
  }
  ep23.change( function() {
    ep23СhangeFunction();
  });

 
  // Функция для подчиненного ДП
  function ep34СhangeFunction() {
     ...
  }
  ep34.change (function() {
    ep34СhangeFunction();
  });
 

 
  // для обычного ДП вызывается стандартный обработчик
  ep11.change();

 
  // для связанных ДП вызываются собственные функции
  ep23СhangeFunction();
  ep34СhangeFunction();
});