Имя: Пароль:
1C
1С v8
Не срабатывает отмена транзакции
0 ASimonova
 
15.01.17
17:29
Не срабатывает отмена транзакции, подскажите что не так.

    Переменная1 = 1;
    Переменная2 = 0;
    НачатьТранзакцию();
    //Попытка
        Переменная2 = 100;
    //Исключение
    //    Сообщить(ИнформацияОбОшибке());
    //    ОтменитьТранзакцию();
    //КонецПопытки;
    Если ТранзакцияАктивна() Тогда
        Если Переменная1 = 1 Тогда
            Сообщить("отмена");
            ОтменитьТранзакцию();
        Иначе
            ЗафиксироватьТранзакцию();
        КонецЕсли;
    КонецЕсли;
    
    Сообщить(Строка(Переменная1) + " " + Переменная2);

сообщает мне "1 100", а должен по идее "1 0".
1 youalex
 
15.01.17
17:34
(0) Переменная2 - не объект БД.
2 ASimonova
 
15.01.17
17:39
(1) блиииин вон оно что... спасибо
3 Torquader
 
15.01.17
18:20
(1) А даже если бы был объект - то было бы тоже самое.
Транзакция отменяет только действия с базой данных, а не с переменными и объектами в памяти.
4 Torquader
 
15.01.17
18:21
(0) А вам нужно учиться и ещё раз учиться - скоро год стажа, а вопросы, как только что родившегося котёнка.
5 youalex
 
15.01.17
20:32
(3) транзакция - сама по себе ничего не отменяет.
6 youalex
 
15.01.17
20:41
(5) +
"А объекты базы данных - это записи (несколько записей обычно), которые содержатся в этих таблицах."
отсюда - http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=572253