8 (800) 302-62-68
+7 (499) 348-29-58
sale@rbs-crm.ru

Документация разработчика

Вывод зависимых полей от вложенного объекта

Пример таких полей можно найти в модуле «Счет».

При выборе «Контактного лица» автоматически подставляются на форму его «вложенные» поля

  • Должность
  • Телефон
  • Мобильный телефон
  • E-mail

Шаблон «Формы редактирования»:

[[field | type: subSelect | master: owner |  name: contact | field: name | loadData: email, phone, position, mobile]]
[[field | name: position | accept: contact.position]]
[[field | name: phone | accept: contact.phone]]
[[field | name: phone_mobile | accept: contact.mobile]]
[[field | name: email | accept: contact.email]]

Рассмотрим «мастер» поле:

[[field | type: subSelect | master: owner |  name: contact | field: name | loadData: email, phone, position, mobile]]

Где:

  • type — тип поля всегда равен «SubSelect»
  • master — всегда «owner»
  • name — название поля в текущем объекте (contact)
  • loadData — список полей из вложенного объекта через запятую (email, phone…)

Если в loadData будет указано несуществующее поле во вложенном объекте, то выпадающий список на текущей форме работать не будет!

Рассмотрим «зависимое» поле:

[[field | name: position | accept: contact.position]]

Где:

  • name — название поля в текущем объекте (position — Должность)
  • accept — принимаемое значение, название поля из вложенного объекта (contact.position)

Если поля на текущей карточке называется также, как на вложенной, то параметр «accept» можно не указывать.

Например, поле position есть и в документе «Счет», а также в справочнике «Контактные лица». Поэтому поле position (Должность) может в «Счете» выглядеть так:

[[field | type: subSelect | master: owner |  name: contact | field: name | loadData: position]]
[[field | name: position]]