При использовании групповых обработок, часто пользователю в 1С предоставляется выбор: выполнить в транзакции и без транзакции. Чтобы лучше понять что такое транзакция рассмотрим пример:

Необходимо с помощью групповой обработки изменить реквизит справочника «Контрагенты», а именно — поменять ответственного менеджера.

  1. Меняем реквизит в транзацкии — это значит, если не удастся поменять менеджера хотя бы для одного контрагента, то для ранее измененных контрагентов отменится смена менеджера. Т. е. при возникновении ошибки (при использовании групповой обработки) база возвращается в первоначальное состояние.
  2. Меняем реквизит Не в транзакции. Например на сотом контрагенте менеджера сменить не удалось, в этом случае для 99 предыдущих контрагентов изменения сохранятся в любом случае. База Не возвращается в исходное состояние.

Пример программного кода: читать здесь.

Примеры обработок где могут быть использованы транзакции:

  • Обработки по удалению дублей;
  • Обработки по групповому изменению реквизитов;
  • Обмены данными;