(0) Начать надо с основ - что такое клиент, сервер и почему их нельзя путать. И где можно выполнять какие действия. После понимания этих простейших вещей - вопрос в (0) просто не придёт в голову.
(2) никак
1. объект не знает ни о каких формах
2. у объекта может не быть созданной формы
3. у объекта могут быть одновременно несколько созданных форм
4. формы влияют на объект и прослушивают его
если клиент толстый тогда, например, для отчета
ЗЫСформа = ЭтотОбъект.ПолучитьФорму("ФормаОтчета",,НаименованиеОтчета);
ВариантФормирования = ЗЫСформа.ЭлементыФормы.ВариантФормирования.Значение;
можешь вместо НаименованиеОтчета написать "новый УникальныйИдентификатор"
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший