web сервис -> "в транзакции" #678892


#0 by etc
Поясните по галочке "В транзакции" для функции web-сервиса. В книжке есть такая фраза: "... произойдет откат транзакции в зависимости от результатов выполнения.". Что является результатом выполнения вызывающим откат транзакции? Только "исключение" в коде?
#1 by sttt
осмелюсь предположить, изменение/вставка данных, иначе нафиг оно нужно
#2 by Torquader
А что ещё, кроме исключения, может произойти с кодом Web-сервиса - конечно - можно отлавливать какие-то события и самому генерить исключения. Кроме того, режим "в транзакции" позволит избежать "наложений" при изменении данных, когда два процесса последовательно и неправильно их меняют.
#3 by Asmody
забираешь данные без транзакции, изменяешь в транзакции. Вот и вся хитрость
#4 by etc
Ну просто то же самое можно реализовать в вызываемой функции добавив в начале НачатьТранзакцию и в конце Зафиксировать/ОтменитьТранзакцию. Я и подумал что раз ради такого вокнули целую галочку то есть какой-то тайный смысл.
#5 by sttt
скорее для управляемого режима, установки разделяемых блокировок при чтении данных из базы.
#6 by Torquader
Скорее, галочку воткнули для тех, кто не подумал вообще, что бывают какие-то транзакции - чтобы они одной галочкой возвращались в рабочий режим, а не гадали - что и за фигня у них происходит, когда два пользователя одновременно в один Web-сервис лезут.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С