Сделал новую страницу в «Активностях» пропала логика поиска «Счета». Т.е. Если открыть справочник счета в стандартной «задаче» - отображает все счета которые выписаны на этого контрагента. Если же открыть справочник поля «счет» в новой странице активности — справочник вообще пустой.
Нравится
Здравствуйте, Виталий!
По умолчанию фильтрация счетов реализована бизнес-правилами в схеме ActivityPageV2. Если на новой странице счета не отображаются, тогда могут быть следующие варианты:
1) У пользователя нет прав (маловероятно)
2) При добавлении на страницу редактирования было добавлено новое поле "Счет" на основании нового объекта. В результате в новом объекте нет записей
3) Были настроены бизнес-правила для фильтрации записей, однако они были настроены некорректно.
Первый и второй вариант отпадают. а вот с 3-м не могу разобраться есть 3 типа страниц в "Активности" бизнес-правила для фильтрации записей во 2й и 3й прописаны одни и те же, но во второй счета отображаются, а в 3 - нет.
П.С. счет не отображается если заполнено поля "Контрагент" и "Контакт" (если только "Контрагент" - все ок)
Что нужно поправить?
"Полищук Виталий Романович" написал:отображает все счета которые выписаны на этого контрагента
Точно? В пакете Invoice валяется ActivityPageV2:
"Invoice": { "FiltrationInvoiceByAccount": { "ruleType": BusinessRuleModule.enums.RuleType.FILTRATION, "autocomplete": true, "autoClean": true, "baseAttributePatch": "Account", "comparisonType": Terrasoft.ComparisonType.EQUAL, "type": BusinessRuleModule.enums.ValueType.ATTRIBUTE, "attribute": "Account" }, "FiltrationInvoiceByContact": { "ruleType": BusinessRuleModule.enums.RuleType.FILTRATION, "autocomplete": true, "autoClean": true, "baseAttributePatch": "Contact", "comparisonType": Terrasoft.ComparisonType.EQUAL, "type": BusinessRuleModule.enums.ValueType.ATTRIBUTE, "attribute": "Contact" } }
Это ж вроде как фильтрация и по контакту, и по контрагенту.
Здравствуйте,
Проблема связана с тем, что в счете, на данный момент поля «Контакт» и «Контрагент» нет возможности установить одновременно, только через мультилукап «Клиент», то есть в любом случае будет проставлен ИЛИ Контрагент, ИЛИ Контакт.
В Активностях же, если выбрать контакта, будет проставлен и контрагент, и фильтрация бизнес правилами: описанная тут: http://www.community.terrasoft.ua/forum/topic/24928#comment-66209
Будет работать через условное «И». То есть попытается найти счета, в которых И Контрагент, И Контакт равны тем что указаны в Активности. А таких нет, т.к. в счетах стоит или контакт, или контрагент.
Вам нужно отключить данную фильтрацию бизнес правилами, как это указано тут: http://www.community.terrasoft.ru/forum/topic/24861#comment-65997
После чего вам будут доступны все счета, в данной колонке, так же, для удобства можно написать фильтрацию с условным «ИЛИ», но не бизнес правилом, а через атрибут по примеру: http://www.community.terrasoft.ru/forum/topic/24859#comment-65965