Прошу прощения, если такая тема уже была. По поиску не нашла.
Мне надо отключить фильтрацию по Account для поля Contact на странице ContractPageV2 - т.е. в Документах. Как это можно сделать?
Нравится
Здравствуйте,
Здесь рассматривалось несколько вариантов:
http://www.community.terrasoft.ru/forum/topic/13671
В том числе ссылка на этот ответ:
http://www.community.terrasoft.ru/forum/topic/12017#comment-52036
Так же ContractPageV2 это договоры, а не документы. Но суть приблизительно одинакова:
1. Необходимо что бы была замещающая страница ContractPageV2 в пакете Custom, для этого вы можете создать её сами, либо воспользоваться мастером разделов, и поменять что-нибудь на странице (добавить, переместить, и.т.д.), в результате будет создана замещающая страница в конфигураторе.
2. Посмотреть имя правила что вы хотите отключить, в базовых схемах ContractPageV2, к примеру для ContractPageV2 фильтрация контакта по контрагенту называется FiltrationContactByAccount и написана впервые в пакете CoreContracts.
3. В замещающей схеме в блоке rules перекрыть правило по имени:
[javascript]
define("ContractPageV2", ["ContractPageV2Resources", "GeneralDetails"],
function(resources, GeneralDetails) {
return {
entitySchemaName: "Contract",
details: /**SCHEMA_DETAILS*/{
}/**SCHEMA_DETAILS*/,
diff: /**SCHEMA_DIFF*/[
]/**SCHEMA_DIFF*/,
attributes: {},
methods: {},
rules: {
"Contact": {
"FiltrationContactByAccount": {
"ruleType": 999
}
}
},
userCode: {}
};
});
[/javascript]