Show/Hide Toolbars

Справочник по интерфейсу администратора



Изменение значения одного ДП в зависимости от другого ДП

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

Изменение значения одного ДП в зависимости от другого ДП обычно настраивается с помощью смартов. Но если такой пакет действий привязан к смарт-событию "После смены ДП", то он будет выполняться только в момент сохранения карточки задачи. Чтобы при изменении одного ДП пользователь мог сразу увидеть обновленное значение второго ДП, без необходимости лишний раз сохранять карточку задачи, можно настроить изменение с помощью приведенной ниже js-вставки.

Пример

К дате, которая записана в ДП ID=123, надо прибавить 1 час и записать в ДП ID=456.

$(window).on('MTFMainLoadFinished', function() {
  var ep123 = new ExtParam(123);
  var ep456 = new ExtParam(456);
  ep123.change(function () {
      var text1 = ep123.val();
          var date1 = new Date(text1.replace(/(\d+).(\d+).(\d+)/, '$3/$2/$1'));
         date1.setHours(date1.getHours()+1);               // прибавляем 1 час
    var newFormatedDate = date1.format("dd.MM.yyyy H:mm").toString();
     ep456.val(newFormatedDate);
     ep456.save();
  });
     ep123.change();  
});

Полезные ссылки