(5) Очень просто.
1. Выяснить, что такое асинхронные вызовы и отказ от модельности;
2. Написать что-то вроде
Параметры = Новый Структура("СсылкаНаДокумент", СсылкаНаДокумент);
ОписаниеОповещения = Новый ОписаниеОповещения("ОткрытьФормуЗавершение", СсылкаНаДокумент);
ОткрытьФорму("Документ.РеализацияТоваровУслуг.Форма.ФормаСписка", Параметры, СсылкаНаДокумент, , , , ОписаниеОповещения);
+(6) и не забудь после этого всего описать процедуру ОткрытьФормуЗавершение
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший