Задача
Необходимо иметь возможность создавать пользователя для сотрудника любой компании с типом "Наша компания" а не только для сотрудников существующей в коробочном решении Нашей компании.
Решение
Необходимо заменить метод PrepareEmployeeEditFilter схемы UserEditPage на следующий:
var filters = e.Filters;
filters.Add(new Dictionary<string, object> {
{"comparisonType", FilterComparisonType.Equal},
{"leftExpressionColumnPath", "[SysAdminUnit:Contact].Id"},
{"aggregationType", AggregationTypeStrict.Count},
{"useDisplayValue", false},
{"rightExpressionParameterValues", new object[] {0}}});
filters.Add(new Dictionary<string, object> {
{"comparisonType", FilterComparisonType.Equal},
{"leftExpressionColumnPath", "Account.Type"},
{"useDisplayValue", false},
{"rightExpressionParameterValues", new object[] { new Guid("57412fad-53e6-df11-971b-001d60e938c6")}}});
e.ParametersValue.Add("hideButtons", true);
Где "57412fad-53e6-df11-971b-001d60e938c6" - айди таблицы AccountType соответствующий значению "Наша компания".
Необходимые условия
Для версии 7.4