Цитата:
Сообщение от
Ivanhoe
Поменяйте процесс.
1. Создаете номенклатуру. По умолчанию она заблокирована.
2. Создаете нужно количество упаковок.
3. Указываете активную упаковку в номенклатуре.
4. Снимаете блокировку с номенклатуры, при этом проверка, что указана активная упаковка. Или автоматическое снятие блокировки при выполнении п.3.
Так и проще запрограммировать, и проще наладить процесс управления номенклатурами. Достаточно часто в компаниях есть целый регламент заведения новой номенклатуры - как раз в него и можно встроить создание этих самых упаковок.
P.S. сорри, но вышеприведенные варианты, имхо, - типично программистский подход
Полностью согласен, напрашивается процедура одобрения, при которой и будут происходить все проверки. В данном случае снятие блокировки и означает это одобрение. Все другие попытки проверки в связанных данных непосредственно при вводе приведут к отсутствию гибкости, модальности, неудобству для пользователей, возникновению тупиковых ситуаций. Представьте себе, что позже появятся еще данные, которые нужно вводить и проверять для номенклатуры, тогда логика запутается еще больше.
А программировать тут не более получаса.