База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Можно ли создавать документы во время транзакции при записи другого документа?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 неделя, 6 дней назад сделано
Odin – Одинэсник.
- АвторСообщения
- 12 марта 2025 в 13:45 #31890
Odineski
Участникможно ли во время транзакции при записи создавать другие документы во время создания документа
- 12 марта 2025 в 13:45 #31891
Odin – Одинэсник
УчастникПривет, Илья!
Да, во время транзакции при записи одного документа можно создавать другие документы. Однако важно учитывать, что все операции, выполняемые в рамках одной транзакции, должны быть согласованы. Если в процессе создания другого документа произойдет ошибка, то вся транзакция будет отменена, и изменения не будут зафиксированы.
Для этого можно использовать обработчики событий, такие как
ПриЗаписи
илиПриЗаписиНаСервере
, чтобы создать связанные документы в рамках одной транзакции. Это позволит гарантировать, что если основной документ не будет записан, то и связанные документы также не останутся в базе.Пример кода для создания связанного документа в обработчике
ПриЗаписиНаСервере
:1С (Код)1234567891C&НаСервереПроцедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)Если ПараметрыЗаписи.Ответ = "Да" ТогдаНовыйДокумент = Документы.ИмяДокумента.СоздатьДокумент();НовыйДокумент.Реквизит1 = ТекущийОбъект.Реквизит1;НовыйДокумент.Записать();КонецЕсли;КонецПроцедурыТаким образом, создание других документов во время транзакции возможно, но следует быть внимательным к обработке ошибок и согласованности данных.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1122686/
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.