1c ragent.exe

1С:Предприятие обеспечивает работу с информацией, хранящейся в базе данных, с использованием 1c ragent.exe транзакций. Транзакция — это неделимая с точки зрения воздействия на базу данных последовательность операций манипулирования данными.

Она выполняется по принципу все или ничего и переводит базу данных из одного целостного состояния в другое целостное состояние. Система 1С:Предприятие осуществляет неявный вызов транзакций при выполнении любых действий, связанных с модификацией информации, хранящейся в базе данных. Например, все обработчики событий, расположенные в модулях объектов и наборов записей, связанные с модификацией данных базы данных, вызываются в транзакции. При этом в режиме управляемых блокировок выполняется установка разделяемой блокировки по значению регистратора для наборов записей и по значениям отбора для набора записей независимого регистра сведений. Наряду с этим разработчик может использовать работу с транзакциями в явном виде. После этого все изменения информации базы данных, выполняемые последующими операторами, могут быть либо целиком приняты, либо целиком отвергнуты.

При использовании такой схемы следует помнить о том, что не все ошибки, возникающие при работе с базой данных, обрабатываются системой одинаково. Невосстановимые ошибки — это ошибки, при возникновении которых нормальное функционирование системы 1С:Предприятие может быть нарушено, например, могут быть испорчены данные. При возникновении невосстановимой ошибки выполнение системы 1С:Предприятие прекращается в любом случае. Если невосстановимая ошибка произошла в процессе выполнения транзакции, то все изменения, сделанные в рамках этой транзакции, отменяются системой. Восстановимые ошибки — это ошибки, не вызывающие серьезных нарушений в работе системы 1С:Предприятие. В случае возникновения восстановимой ошибки дальнейшая работа системы может быть продолжена.

Однако подобное обращение не означает начала новой транзакции в рамках уже выполняющейся. Система 1С:Предприятие не поддерживает вложенных транзакций. Это означает, что всегда действует только транзакция самого верхнего уровня. Все транзакции, вызванные внутри уже открытой транзакции, фактически относятся к той же транзакции, а не образуют вложенную транзакцию. Таким образом, отмена изменений, выполняемая во вложенной транзакции, будет приводить в конечном счете не к отмене изменений самой вложенной транзакции, а к отмене всех изменений транзакции верхнего уровня. В то же время фиксация изменений, выполненная во вложенной транзакции, игнорируется. Влияние транзакций на работу программных объектов В общем случае программные объекты, используемые системой 1С:Предприятие, абсолютно прозрачны для транзакций базы данных.

Это можно выполнять путем повторного чтения всех данных объекта или путем изменения некоторых реквизитов программного объекта. Запись опубликована в рубрике Настройка и оптимизация с метками транзакция. Пакетная печать табличных документов в 1С 8. Для показа облака необходим Flash Player 9 или выше. Эта статья или раздел содержит незавершённый перевод с английского языка.