Была у меня проблема, а потом я нашёл решение почти случайно
Значит, сделал я секцию бактерицидной обработки воздуха. На примере этого семейства как раз записывал видео про каталог типоразмеров, в основном канале найти можете.
И вот проблема. Данные на типоразмеры загружаются из каталога типоразмеров. Там все параметры по типу, в том числе максимальный расход для типоразмера. Я бы мог сделать его по экземпляру и он бы даже заполнялся, но я не могу его заблокировать. Для этого надо делать таблицу выбора, но это противоречит остальной логике семейства. Мне нельзя сильно усложнять, потому что этим будут пользоваться люди и адаптировать под себя.
Такие справочные параметры лучше делать по экземпляру, чтобы пользователь сразу видел в свойствах ограничение, а не лез в типоразмер. А тут не получается.
Ну я сделал по типу и смирился. Сейчас сижу и пишу статью про библиотеку, дошёл до этой секции. И тут осенило — да, параметр с максимальным расходом по типу, а с фактическим по экземпляру, но я ведь могу сделать третий параметр по экземпляру, где у меня есть две возможности:
1. Приравнять его к параметру типа, но сделать это хитро, через формулу, которая заблокирует параметр экземпляра. Обычно делаю это условием, которое всегда выполняется.
Например: if(Максимальный расход > 0, Максимальный расход, Максимальный расход). В итоге и значение переносится, и формулой параметр блокируется. Блокировать надо, чтобы пользователь не мог через параметр экземпляра поменять параметр типа.
2. Сделать текстовый параметр с предупреждением. Сравниваем фактический и максимальный расход, если первый превышает предел, то выводим текст с предупреждением. Если нет, то выводим ничего или что-то успокаивающее.
И всё, задача решена, это прекрасно. Притом, что я совсем недавно что-то похожее делал, но забыл.
Post #322
1.04K

- ✍ 3
- 🔥 3
- 👍 2
- 🐳 1