private void butBreak_Click(object sender, EventArgs e) { if (Different.MessageQuestion("Прервать заполнение отчета?")) { try { _task.Abort(); _task = null; } catch { } Thread.Sleep(1000); try { _book.Controller = null; if (_book.CommandLog != null) { _book.AddEvent("Выполнение прервано"); } while (_book.Command != null) { _book.Finish("Выполнение прервано", true); } } catch { } SetCalcMode(false); } }