\Forms\SysDataAreaVirtual
X++:
class FormRun extends ObjectRun
{
// ...
SysListPanelRelationTable listPanel1;
// ...
}
void init()
{
// ...
listPanel1 = sysListPanelRelationTable::newForm(element, ... );
// ....
}
\Classes\SysListPanelRelationTable
X++:
static SysListPanelRelationTable newForm(FormRun formRun, ... )
{
// ...
SysListPanelRelationTable SysListPanel = SysListPanelRelationTable::construct();
// ...
SysListPanel.parmFormRun(formRun);
// ...
SysListPanel.build();
// ...
}
\Classes\SysListPanel
X++:
protected void build()
{
// ...
formRun.controlMethodOverload(true);
if (!formRun.controlMethodOverloadObject())
formRun.controlMethodOverloadObject(this);
// ...
}
Короче говоря, не только в формах надо было искать, но и в классах. Этот метод используется как минимум во всех формах, где есть контрол следующего вида:

То есть два списка, в одном из которых перечислены выбранные элементы, а в другом - оставшиеся.