Показать сообщение отдельно
Старый 25.07.2014, 16:57   #13  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от JonAx Посмотреть сообщение
Спасибо))) Но только я там не чего не понял(((( Может подскажете, как мне лучше сделать?
Не, лучше сначала понять, а потом сделать. Ничего сложного здесь нет.

Вы же уже поняли, что одна и та же форма может запускаться по разному.
Разница заключается во входящих параметрах. Т.е. из одного места форма запускается с одними параметрами, а из другого с другими. Это понятно?

Как же добраться до этих входящих параметров? Для этого есть свойство формы - args(). Это свойство возвращает объект/структуру типа Args, в которой хранятся все текущие параметры, с которыми была вызвана форма.

В данном случае принципиальным является параметр EnumType, поскольку именно в него при запуске формы попадает информация о типе контрагента (фактически в параметр EnumType попадает то самое значение которое прописано в свойствах соответствующего MenuItem).