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