HelpF.pro

Как реализовать код обработки всего, а вслучае ошибки - отмены всей обработки?

Для реализации «либо все, либо ничего» можно использовать следующий фрагмент кода:
Код 1C v 8.х
 НачатьТранзакцию(); 

// В переменной "ВыборкаДанных" содержатся данные для записи в справочник.
Пока ВыборкаДанных.Следующий() Цикл
ЭлементОбъект = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();

ЭлементОбъект.Код = Выборка.Код;
ЭлементОбъект.Наименование = Выборка.Наименование;

// Остальные реквизиты.
// ...

ЭлементОбъект.Записать();

КонецЦикла;

ЗафиксироватьТранзакцию();

Если необходимо по мере накопления каких-либо признаков «искусственно» отменить действия, совершаемые в транзакции, можно использовать метод системы
Код 1C v 8.х
 ОтменитьТранзакцию();   

Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq8/view/296.html