Имя: Пароль:
1C
1С v8
Проблема с последовательным созданием документов
0 mataranga
 
01.04.14
15:51
Доброго время суток, подскажите пожалуйста...

в функции создаются документы, каждый последующий берет ссылку на предыдущий, как бы сделать так чтобы если на каком то документе произошла ошибка, то все остальные отменить от проведения? и не создавать их вообще...
1 mataranga
 
01.04.14
15:52
вроде Транзакции подойдут?


Попытка

    // Начать транзакцию
    НачатьТранзакцию( РежимУправленияБлокировкойДанных.Автоматический );

    // Создать элемент номенклатура, записать
    // Создать элемент единицы измерения, установить владельца, записать
    // Обновить базовую единицу измерения в номенклатуре, записать

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

Исключение

    // Отменить транзакцию
    ОтменитьТранзакцию();

КонецПопытки;
2 vicof
 
01.04.14
15:53
Если Тогда Иначе КонецЕсли
3 vicof
 
01.04.14
15:54
(1) Как вариант
4 vicof
 
01.04.14
15:55
Но тогда не все остальные, а все отменятся
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс