|
Не срабатывает отмена транзакции |
☑ |
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) +
"А объекты базы данных - это записи (несколько записей обычно), которые содержатся в этих таблицах."
отсюда -
|
|