Стандартный и альтернативный фильтры опций
|
Эта возможность доступна только участникам группы "Структуры платформ".
|
При фильтрации конфигурируемой структуры изделия с назначенными выражениями компании могут выбрать один из следующих стандартных способов фильтрации, поставляемых с программным продуктом.
• Стандартный фильтр (предоставляется по умолчанию) - отображает все конфигурируемые узлы, пока результат вычисления назначенного выражения не равен ЛОЖЬ. Значение неопределенного выражения считается равным ИСТИНА.
• Альтернативный фильтр - отфильтровывает все конфигурируемые узлы, пока результат вычисления назначенного выражения не примет значение ИСТИНА. Считается, что значение неопределенного выражения - ЛОЖЬ.
Например, используется опция COLOR с вариантами Red, Green, Blue, и для связи использования исполнения узла назначено базовое выражение "Red/Blue".
• Если выбрать Red в фильтре опций, результат вычисления выражения будет равен ИСТИНА.
• Если выбрать Green в фильтре опций, результат вычисления выражения примет значение ЛОЖЬ.
• Если выбор для опции COLOR не был сделан, результат вычисления выражения [примет значение "Не определено")]будет равен "Не определено".
По умолчанию стандартный и альтернативный методы фильтрации различаются способами обработки выражений, результат вычисления которых имеет значение "Не определено". Если для назначенного выражения существует вариант, принадлежащий опции, для которой пользователь не выбрал варианты в фильтре опций, то назначенное выражение имеет значение "Не определено".
Для вычисления назначенного выражения используется "метод короткого замыкания".
• Если TRUE OR X => ИСТИНА (если в выражении используется оператор ИЛИ и хотя бы один выбор соответствует назначению, результат вычисления всего выражения имеет значение ИСТИНА).
• Если FALSE AND X => ЛОЖЬ (если в выражении используется оператор И и хотя бы один выбор не соответствует назначению, результат вычисления всего выражения имеет значение ЛОЖЬ.
Где X может иметь значение ИСТИНА, ЛОЖЬ или "Не определено".
Пример использования стандартного и альтернативного фильтров
Рассмотрим набор опций, содержащий следующие опции и варианты.
• Цвет
◦ Красный
◦ Синий
◦ Зеленый
• Размер
◦ Маленький
◦ Средний
◦ Большой
Предположим, что для детали существует назначенное выражение Blue AND Medium.
Рассмотрим следующие сценарии.
• При выборе Blue и Medium в фильтре опций результат вычисления назначенного выражения имеет значение ИСТИНА.
◦ Используется стандартный фильтр - деталь не отфильтрована.
◦ Используется альтернативный фильтр - деталь не отфильтрована.
• При выборе Red и/или Small в фильтре опций результат вычисления назначенного выражения имеет значение ЛОЖЬ.
◦ Используется стандартный фильтр - деталь отфильтрована.
◦ Используется альтернативный фильтр - деталь отфильтрована.
• Если сделан выбор Color=Blue и не сделано выбора для опции Size или сделан выбор Size=Medium и не сделано выбора цвета, назначенное выражение невозможно вычислить и его значение считается неопределенным.
◦ Используется стандартный фильтр - деталь не отфильтрована.
◦ Используется альтернативный фильтр - деталь отфильтрована.
Выбор метода фильтрации
Чтобы выбрать метод фильтрации, выберите Стандартный или Альтернативный в раскрывающемся списке панели инструментов в следующих расположениях.
• Вкладка Фильтр опций в окне Править фильтр
• Окно Предварительный просмотр для предварительного просмотра набора опций
• Шаг Задать фильтр окна Конфигурировать