Closed senitskiy closed 5 years ago
Предлагаю регламент: pr на новый функционал, без одобренного issue не создаём. Вопрос не в том, хорошо ваше решение или плохо. Чтобы обеспечить качество проекта, я должен быть в курсе проблем. Для этого, надо смотреть не на ваш код, а на задачу, которая этот код породила.
ok!
Текущую задачу предлагаю здесь обсудить.
Рассказывайте, для чего и в какой момент потребовался цвет по умолчанию. Трудно поверить, что раньше не было возможности его задать.
При добавлении доп. вставки есть необходимость задавать цвет по умолчанию. Пользователь при добавление доп. вставки забывает проставить цвет, что приводит попаданию цвета с пустым гуидом в спецификацию. После выбора доп. вставки хочется видеть цвет по умолчанию из цвето-ценовой группы вставки, а не пустой цвет.
Ок, а как цвет по умолчанию попадает в другие места? Где его задаёт технолог? Имеется в виду, цвет элемента в рисовалке, цвет параметрического изделия.
Сейчас при добавление аксессуара цвет берётся из умолчаний вставки. Можно сделать по аналогии, но с проверкой указанного цвета в "доступности цветов" данной вставки среди цветов и цвето-ценовых групп.
Ок, сегодня поковыряю код и попробую вспомнить, какие сценарии предполагались 6 лет назад. Должно быть компактно и единообразно.
Думаю, лучше совместить вышеуказанную логику с логикой из db_buyers_order.js/$p.DpBuyers_orderProductionRow и вынести в отдельный метод для дальнейшего использования.
Оказалось, что метод надо разместить в цветоценовых группах, а не во вставках, т.к. рекурсия. Для единообразия, задача технологу @A-Shimko, убрать из табчасти умолчаний вставок fake-параметры назначения цвета, проверить группы доступности цветов, при необходимости, передвинуть в них умолчательный цвет вверх списка.
Не, ну все понятно...
Если что, @senitskiy подскажет - он инициатор изменений.
Получения цвета вставки по умолчанию.
По умолчанию получаю цвет из реквизита вставки 1С "доступность цветов". В реквизите из списка "соответствие цветов" беру самый верхний, если цвета нет, то беру первый цвет из первой цвето-ценовой группы, если и там нет, ищу далее таким же образом доступный цвет.