Возник тут вопрос, что надо провести некоторую работу с объектом, который записывается/проводится, но после записи его нового состояния в ИБ. Следовательно, все подписки на события, добавление в расширение и прочее, что приходит на ум, будет выполняться в той же транзакции, когда объект ещё не записан, или с нарушением требования от 1С не записывать объект дополнительно в рамках транзакции записи.
Как следует отсюда, в модуле объекта нет событий после завершения транзакции.
Как можно реализовать сие?
---
Есть. Не смотря на то, что транзакция не закрыта, объект уже записан в ИБ. Запросы и СКД будут видеть его уже измененным.
---
так "подцепиться" в рамках той же транзакции, или после транзакции?
Если нужно выполнить действие после транзакции, то как вариант: запуск фонового задания из обработчика проведения, в которое передавать ссылку на документ и ожидать ее появление (возможно еще какой-то флаг реквизит, в котором сохранять необходимость выполнения действий).
Если нужно выполнить действие в рамках этой же транзакции, то в подписке на событие проведение или в расширении &После для обработчика проведения принудительно записать движения и можно что-то сделать. В рамках транзакции данные будут уже доступны.
Все зависит от необходимых действий.
---
После транзакции. Как я понимаю, предлагается в фоновом задании ожидать ссылки, но объект может быть не новым, а перезаписываться. Нужен тогда какой-то флаг, что транзакция завершилась, если я правильно понял мысль.
---
Нужен тогда какой-то флаг, что транзакция завершилась, если я правильно понял мысль.

Да я и специально указал: "(возможно еще какой-то флаг реквизит, в котором сохранять необходимость выполнения действий).".
---
вместо флага будет достаточно самого факта вызова фонового задания. Т.е. необходимость выполнения принимать в обработчике проведения (вызывать фоновое задание или нет). А проверять Достаточно Версию Ссылки и переданного значения Версия записанного в транзакции.
---
Только что уточнил ФТ... Надо, чтобы в транзакции уже был готовый объект, потому что дальше по алгоритму без ожидания результатов обработки фоновым заданием нужны данные этого документа.
Похоже, вариантов нет кроме как делать предварительную запись объекта в транзакции в режиме загрузки.
---
так не озвучена конечная цель. Если нужны данные документа (не движения), то можно на этапе ПриЗаписи использовать данные документа. В рамках транзакции они уже записаны и доступны в рамках этой же транзакции.
Если же нужны Движения, то можно принудительно Записать движения и использовать.
Ограничение тут только во времени транзакции.
---
Правильное уточнение. Там выполняется некая СКД, которая берёт в себя данные объекта из ИБ. Поэтому сейчас нужна предварительная запись. На выходе получаем дополнительные данные, которые записываются в ТЧ объекта транзакцией записи.
---
На первый взгляд вообще предварительная запись не нужна. Выгрузить ТЧ документа в ТЗ и использовать в качестве Объект набора данных. Полученную ТЗ загрузить в ТЧ и уже после проводить.
---
Это было первое моё предложенное решение. Там достаточно геморройный запрос в СКД.
---
Добавить в расширение перехват обработки проведения с директивой После....
---
Это будет означать ровно ту же процедуру, к которой цепляемся, но после её кода. Не после завершения транзакции.
---
Ну а тогда чем не нравится ПослеЗаписиНаСервере. - это уже за пределами транзакции - объект записан и транзакция закончена. Из той схемы на которую Вы ссылались.
---
Если посмотреть ссылку, https://infostart.ru/1c/articles/849540/, то там видно, где расположено это событие: модуль формы. А я вёл речь про модуль объекта и, да, программную запись, не интерактивную.
---
после записи его нового состояния в ИБ В ПриЗаписи и в ОбработкаПроведения объект уже записан в ИБ в своём новом состоянии. Так и не понятно почему нельзя провести некоторую работу в транзакции записи.
---
По той же ссылке видно, что транзакция ещё не завершена. Есть предположение, что объект при этом уже записан?
---
Есть. Не смотря на то, что транзакция не закрыта, объект уже записан в ИБ. Запросы и СКД будут видеть его уже измененным.
---
Спасибо, проверю.