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