транзакция
25.02.2006
17:22
#1
подскажите в каких случаях возникает ошибка транзакции и как самостоятельно бороться с этой ошибкой.Как можно записать эту процедуру с помощью средств 1с и какие последствия возникают при таком сбое, если документ уже проведен.
для чего прописывается данная процедура в модуле дополнительно, если автоматически при проведении документа 1с уже подразумевает выполнение транзакции
пожалуйста можно не отвечать , но хотя бы указать ресурс где можно более подробно и глубже изучить данную проблему
для чего прописывается данная процедура в модуле дополнительно, если автоматически при проведении документа 1с уже подразумевает выполнение транзакции
пожалуйста можно не отвечать , но хотя бы указать ресурс где можно более подробно и глубже изучить данную проблему
25.02.2006
17:45
#2
Транзакция - это программный блок изменений данных в базе данных. Как правило в транзакцию объединяют зависящие друг от друга изменения данных. Транзакция позволяет автоматически отменить измения, если операция обновления закончилась неудачно (так называемый откат). Сообщения о транзакции могут возникать в результате параллельного доступа к данным со стороны нескольких пользователей в момент проведения документа изменяющего эти данные. Часто появляющиеся собщения такого рода говорят о низкой производительности сети или не оптимизированного модуля проведения документа, вызывающего ошибку.
26.02.2006
06:58
#3
что такое транзакция я знаю, как никак работаю программистом меня волнует вопрос транзакций в 1с суть ее если документ по проведению подразумевает транзакцию, что имеют виду программисты добавляя эту процедуру еще и в модуль
26.02.2006
10:05
#4
целостность данных. Если транзакция не зафиксирована то то что сделано после начала транзакции не будет зафиксировано в базе.
26.02.2006
13:15
#5
"Представь ситуацию, когда обработкой или документом ты создаешь что-то _множественное_, например - записываешь элементы справочника или создаешь несколько документов. В середине процесса вылетает ошибка "Код не уникальный" и обработка останавливается. Часть данных занесена, часть - нет. Начинаются поиски резервной копии. Чтобы избежать этой щщекотливой ситуации, можно использовать конструкцию:
НачатьТранзакцию();
//твой мега-код
ЗафисироватьТранзакцию();
Если возникло исключение, то откатцца все."
НачатьТранзакцию();
//твой мега-код
ЗафисироватьТранзакцию();
Если возникло исключение, то откатцца все."
Читают тему
(гостей: 1)