Пишу:
НачатьТранзакцию();
Попытка
Элементы.МойРеквизит.Видимость = истина;
а = 1/0;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
КонецПопытки
Все равно мой реквизит становится видимым. Разве не все что происходит в транзакции откатывается в случае ошибки внутри нее?
Сейчас пишу так:
Успех = истина;
НачатьТранзакцию();
Попытка
а = 1/0;
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
Успех = Ложь;
КонецПопытки
Если Успех Тогда
Элементы.МойРеквизит.Видимость = истина;
КонецЕсли;