oknosoft / windowbuilder

Окнософт:Заказ дилера
http://www.oknosoft.ru/zd/
Other
10 stars 19 forks source link

список цветов из цвето-ценовой группы вставки в добавлении профилей #469

Closed rnpoddor closed 6 years ago

unpete commented 6 years ago

Что делает эта доработка? Зачем потребовалось подписываться на событие редактирования?

unpete commented 6 years ago

Вижу две самостоятельные задачи:

Фильтр при выборе цвета

С точки зрения метадаты, правильный фильтр - декларативный. Описывается через choice_params и choice_links и работает без кода. Его правят либо в конструкторе метаданных, либо справочниками из пользовательского интерфейса. С цветами в форме инструмента tool_pen так не получается, т.к. нужно использовать либо фильтр цветов вставки, либо фильтр цветов системы. Про фильтрацию цветов у нас уже есть метод selection_exclude_service. Расширить возможности этого метода лучше, чем писать хук в форме tool_pen - будет работать без подписок на события, автоматически отследит изменения вставки. Кода получается меньше: 5 строчек против 40. 133-137

Значение по умолчанию

Его вычисление лучше делать не хуком в форме, а в обработчике value_change объекта. Мы ведь хотим, чтобы это место работало не только в браузере, но и на сервере при рисовании скриптом или параметриком. Метод обработки уже есть, дополняем: 15-33

unpete commented 6 years ago

dev обновил - проверяйте

rnpoddor commented 6 years ago

Работает.