Есть форма документа, которую открываю модально.
Если после нажатия на кнопку "ОК" в обработке проведения происходят ошибки (причем даже если отловленные через Попытка..Исключение), потом практически любое действие вызывает ошибку "В данной транзакции уже происходили ошибки"

Как с этим боротся?

в частности ошибка вылетела на Запрос.Выполнить() (вызывался при начале выбора для элемента формы).

Я так понимаю, если документ не провелся и форма осталась висеть открытой, то пользователь должен иметь возможность изменить введенные данные и попробовать еще раз, а так практически любое действие (помимо выполенения запроса пока закономерность не проследил) спотыкается об "в транзакции уже были ошибки".

Кстати а в самой обработке проведения было что-то вроде такого

Код 1c:
Попытка
  СвязанныйДокумент.Записать(РежимЗаписиДокумента.Проведение);
Исключение
  Отказ=Истина;
  Возврат;
Конецпопытки;

==========================

Итак, вставка ОменитьТранзакцию() в блоке Исключение помогла избавится от ошибки "В данной транзакции уже происходили ошибки",
т.е. код из (6) выглядит примерно так:

Код 1c:
Попытка
  СвязанныйДокумент.Записать(РежимЗаписиДокумента.Проведение);
Исключение
  Отказ=Истина;
  ОтменитьТранзакцию();
  Возврат;
Конецпопытки;


но вылез другой нюанс
Сама модальная форма документа открывается из такой конструкции:

Код 1c:
        ДокИсправление=Документы.Исправление.СоздатьДокумент();
        ...
    фрм=ДокИсправление.ПолучитьФорму("ФормаДокумента");
    фрм.ОткрытьМодально();
    Если ДокИсправление.Модифицированность() тогда
        //значит документ не записывали (т.е. не нажимали на кнопку "ОК"), и он не нужен 
 
        ДокИсправление=Неопределено;
        ОтменитьТранзакцию();
    Иначе    
        //значит закрываю модальную форму. документ записали
 
        Если не ДокИсправление.Проведен тогда
            ВызватьИсключение "Документ "+ДокИсправление.Ссылка+" не проведен!";
        КонецЕсли;
 
           ...ну и далее по тексту

Выражение ДокИсправление.Модифицированность() (как и ДокИсправление.ЭтоНовый()) вызывает ошибку "Документ не выбран"

Как можно это обойти? т.е. или избавится от этой ошибки, или по другому код написать (что б если в открытой модально форме нового документа нажали кнопку ОК и провели его -продолжить выполнение некоторой процедуры, а если в модальной форме документа нажали "Отмена" (возможно попытвшись перед этим нажать "ОК" и получив ответ, мол "очень жаль, но низя") выполнение процедурки, откуда была открыта модальная форма документа прерывалось)