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