Показать сообщение отдельно
Старый 26.10.2010, 19:42   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от _scorp_ Посмотреть сообщение
К строкам приджойнить ещё один InventDim.
В этом случае придется постоянно отслеживать синхронизацию основного InventDim и вспомогательного. Причем, делать это придется в каждой форме, а обновление форм при выпуске новых SP каждый знает - задача не очень приятная.
Малая кровь, это edit методы на InventDim (включенные в группу полей InventoryDimensions) и вынос управления отображением/доступность в классы InventDimCtrl. Получаем, что формы не трогаем, а меняем классы (что проще при обновлении).
Но:
  • теряем сортировку/фильтрацию.
  • нужно отслеживать введен ли номер партии (иначе непонятно куда писать значения), правда существование партии отслеживать не нужно - в отличии от серийного номера, партию нельзя ввести, если нет записи в InventBatch.
  • вынос поля в какое-то другое место формы ломает управление видимостью/доступностью (впрочем, это относится и к обычным полям InventDim).
  • в группе InventoryDimensions и так достаточно полей, дополнительные могут сломать внешний вид формы (не в гриде, а на соответствующей закладке).
В общем, придумать что-то универсальное достаточно сложно, поэтому я и спрашивал, для каких случаев это нужно. Надеялся, что есть возможность ограничить все это несколькими формами, с которыми работают кладовщики (регистрация отборочной, регистрация/комплектация для поводок, формы в WMS).
PS: на клиенте проще - я бы своих заставил лезть в форму карточки партии и менять там, а на форму бы выводил только display поля
За это сообщение автора поблагодарили: mazzy (2).