Closed rnpoddor closed 6 years ago
Вижу две самостоятельные задачи:
С точки зрения метадаты, правильный фильтр - декларативный. Описывается через choice_params
и choice_links
и работает без кода. Его правят либо в конструкторе метаданных, либо справочниками из пользовательского интерфейса. С цветами в форме инструмента tool_pen
так не получается, т.к. нужно использовать либо фильтр цветов вставки, либо фильтр цветов системы.
Про фильтрацию цветов у нас уже есть метод selection_exclude_service
. Расширить возможности этого метода лучше, чем писать хук в форме tool_pen
- будет работать без подписок на события, автоматически отследит изменения вставки. Кода получается меньше: 5 строчек против 40. 133-137
Его вычисление лучше делать не хуком в форме, а в обработчике value_change
объекта.
Мы ведь хотим, чтобы это место работало не только в браузере, но и на сервере при рисовании скриптом или параметриком. Метод обработки уже есть, дополняем: 15-33
dev обновил - проверяйте
Работает.
Что делает эта доработка? Зачем потребовалось подписываться на событие редактирования?