<< Click to Display Table of Contents >> Разработка > Примеры разработки > Разработка модуля и типа документа > Шаг 7. Добавление условия согласования Привязка условия согласования к нужным типам и видам документов |
При настройке схемы согласования можно использовать несколько типов условий. Каждый тип используется для настройки согласования определенных видов документов. При создании вид документа привязывается к одному типу документа. Поэтому с помощью этого типа можно получить список доступных видов документов и настроить фильтрацию для типов условий.
Настройте привязку условия согласования к типу документа, если условие:
•создается на основании реквизита, который есть не во всех видах документов. Например, в карточке приказа не указывается контрагент, поэтому тип условия «Контрагент-нерезидент» к нему не применяется;
•вычисляется только для определенных видов документов. Например, проверять, является ли договор типовым, имеет смысл только при согласовании договоров и дополнительных соглашений. Поэтому тип условия «Типовой» можно использовать только в схемах согласования договоров и дополнительных соглашений.
Созданное условие нужно сделать доступным только в схемах согласования для видов документов: договоров закупки расходных материалов, договоров закупки оборудования и договоров прочих закупок. Для этого:
1.В разделяемом коде справочника ContractCondition переопределите функцию GetSupportedConditions(). Она проверяет, какие типы условий можно использовать в правиле согласования:
public override System.Collections.Generic.Dictionary<string, List<Enumeration?>> GetSupportedConditions()
{
var baseSupport = base.GetSupportedConditions();
baseSupport["9159dcfe-e779-4cca-95ce-c4c59b77c6c0"].Add(ConditionType.PurchaseKind);
return baseSupport;
}
2.Замените идентификатор "9159dcfe-e779-4cca-95ce-c4c59b77c6c0" на идентификатор типа документа «Договор закупки». Для этого выделите тип документа «Договор закупки» (PurchaseContract) в дереве решений и в контекстном меню выберите пункт Скопировать идентификатор.
В результате правило согласования с условием по виду закупки можно добавить на схему и сохранить, только если в правиле указаны виды документов: договор закупки расходных материалов, договор закупки оборудования и договор прочих закупок.
Примечание. Если функцию не переопределить, то правило с таким условием сохранить нельзя. Если функция переопределена, но при сохранении ошибка возникла, тогда проверьте, что виды документов, указанные в логике вычисления условия, совпадают с видами документов:
•в функции GetSupportedConditions();
•на закладке «Свойства» в поле Виды документов.
© Компания Directum, 2024 |