Здравствуйте, есть задача скрыть для пользователей в справочнике "Причина отмены заказов" строку "Недозвон".
Я так понимаю, что скрыть значение из колонки - это просто ее удалить из таблици, но скорее всего это повлияет на старые заказы, где используется это значение. Можно написать бизнес правило для данной задачи?

Нравится

2 комментария

Добрый день.
Можно отфильтровать это поле в атрибутах

attributes: {
       "Type": {
                    lookupListConfig: {
                        filter: function () {
                            var filters = Terrasoft.createFilterGroup();
                            filters.addItem(Terrasoft.createColumnFilterWithParameter(
                                Terrasoft.ComparisonType.NOT_EQUAL, 'Id', Constants.DocumentType.ActWork));
                            return filters;
                        }
                    }
                }
}

Вместо Constants.DocumentType.ActWork указать Id записи из вашего справочника.

Пример аналогичного функционала, но через бизнес-правила:

rules: {
          "WeightUnit":{
					"FiltrationUnitsWeight":{
						ruleType: BusinessRuleModule.enums.RuleType.FILTRATION,
						baseAttributePatch: 'UseforWeight',
						comparisonType: Terrasoft.ComparisonType.NOT_EQUAL,
						type: BusinessRuleModule.enums.ValueType.CONSTANT,
						value: true
					}
				}
}

Спасибо за подсказку, реализовал через атрибуты, что прекрасно работает).

Показать все комментарии

Собственно весь вопрос в заголовке.
Как, при определенных значениях определенных полей, НЕ ВЫВОДИТЬ строку в отчет?

Нравится

2 комментария

Здравствуйте, а какой отчет имеется ввиду? fastreport или Excel ?

FasrReport
Я уже нашла ответ - MasterData1.Visible := false;
Только главное потом, при нужном условие не забыть указать, что MasterData1.Visible := true;

Показать все комментарии