Skip to content

Параметр "Использование" #596

@unpete

Description

@unpete

Для экономии ссылок, унификации и упрощения настроек спецификации, добавляем новый параметр со следующим поведением:
Он булевого типа и ведёт себя в отборе, как обычный параметр:
image

При этом, со стороны интерфейса, пользователь видит не имя параметра "Использование", а имя фильтруемой номенклатуры или вставки:
image

Алгоритм

В сырых данных, значения параметров хранятся либо как строки в таблице params по ключу [cnstr, region, inset, param], либо в json-реквизите {params: {param: value}}.
И в первом и во втором случае, про один параметр - одна запись. Значит, value делаем типа массив объектов с ключами ref-текущей-вставки-номер-фильтруемой-строки

Со стороны интерфейса, render параметра "Использование", покажет одну или несколько строк, а при редактировании, свернёт данные в соответствующий массив.

В коде js, проще и устойчивее всего, переопределить для параметра "Использование" методы extract_value() и extract_pvalue(), вместо добавления if..., case... в методы типовых параметров

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions