Имя: Пароль:
1C
1С v8
внешний источник, разрыв соединения отменяет транзакцию?
0 mxs089
 
09.10.14
09:57
интересует, если в открытой транзакции сделать разрыв связи, будет ли это отменой транзакции?
1 Ненавижу 1С
 
гуру
09.10.14
09:57
в клиент-серверном варианте да, в файловом - хз, что будет
2 mxs089
 
09.10.14
09:58
транзакция внешнего источника
3 mxs089
 
09.10.14
09:59
субд ms sql - внешний источник, база 1с - файловая
4 Ненавижу 1С
 
гуру
09.10.14
10:00
(3) кто на ком стоял?
5 mxs089
 
09.10.14
10:04
пишу во внешний источник в транзакции, если возникает ошибка отменяю транзакцию, разрываю соединение. но иногда вываливается ошибка типа транзакция не активна, и интересно, если просто буду разрывать соединение, автоматом будет ли транзакция отменяться, если была открыта?
6 Maxus43
 
09.10.14
10:04
слыхал что действия с внешним источником идут вне рамках транзакций 1с, т.е. не должны оказывать влияние. Но не проверял
7 Maxus43
 
09.10.14
10:05
>>типа транзакция не активна
Если ТранзакцияАктивна() Тогда
ОтменитьТранзакцию();
КонецЕсли;
8 mxs089
 
09.10.14
10:05
ВнешнийИсточник.НачатьТранзакцию()
9 mxs089
 
09.10.14
10:06
(7) такого метода для внешнего источника нет
10 Maxus43
 
09.10.14
10:07
(9) причем тут внешний источник? у него транзакция 1с, а не внешнего
11 mxs089
 
09.10.14
10:08
ставил точку остановки на исключение, когда рву соединение и отменяю транзакцию, и стоит выделить переменную, падает 1с (предприятие)
12 Maxus43
 
09.10.14
10:10
(11) я не осилил этот набор букв
13 MiniMuk
 
09.10.14
10:13
Если внешний источник правильный то пока ты не завершишь транзакцию твоих изменений в базе нет, они только в рамках сесии, как только сесии нет не будте никаких изменений.
А то что это за транзакция которая без подтверждения данные будет менять. Не транзакция это будет вовсе
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший