(2) суть в том, чтоб оставаться на клиенте, т.е. асинхронно выполнить какую то процедуру, для этого и существуют фоновые задания. пример:
ФоновыеЗадания.Выполнить(ИмяПроцедуры, ПараметрыПроцедуры, КлючЗадания);
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший