При записи документа нужно зааписать и "попробывать" провести другой документ

1. user1532282 17.02.23 10:37 Сейчас в теме
Помогите пжл разобраться, как методичестки верно решить следующую задачу:
Записывается Док1, нужно при его записи создать, записать, и провести Док2, при этом
- Формы нет, Док1 записывается из внешнего закрытого кода.
- Док1 должен в любом случае остаться записанным, вне зависимости от результатов проведения док2
делал так:
Процедура Док1_приЗаписи()
    Док2.Записать(РежимЗаписиДокумента.Запись);
    
    Попытка
        Док2.Записать(РежимЗаписиДокумента.Проведение);
    Исключение
    КонецПопытки;    
КонецПроцедуры    

ошибка, откатывается неявная транзакция записи Док1.
Подписки видимо тоже не подходят, т.к. в рамках этой же транзакции Док1 выполняются. Подцепить код проведения Док2 нужно как то ПОСЛЕ завершения транзакции Док1, но как сделать то это?)
Ищу решение, простой вопрос, вроде бы но похоже нет решения?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lmnlmn 69 17.02.23 10:51 Сейчас в теме
(1) Если Док2 транзакцию откатит или сломает, то Док1 уже ничего не спасет. Разве что фоновым заданием Док2 рисовать.
3. пользователь 17.02.23 10:57
Сообщение было скрыто модератором.
...
4. user1532282 17.02.23 11:06 Сейчас в теме
про регламентное задание понятно. Я хотел убедиться что это единственный подход(
5. coollerinc 196 17.02.23 11:14 Сейчас в теме
Правильный вариант, это получить доступ к закрытому коду и там создавать уже документ
7. lmnlmn 69 17.02.23 14:35 Сейчас в теме
(6) Чем приведенная статья принципиально отличается от того что предложено автором темы? Там, в случае отказа или ошибки, проводимый документ так же не запишется.
8. user1532282 17.02.23 15:59 Сейчас в теме
получается, что описанная в теме простая ситуация средствами платформы не может быть реализована. (без использовния костылей в виде отложенного проведения и регламентых заданий)
9. nomad_irk 81 17.02.23 17:20 Сейчас в теме
(8)отложенное проведение - это единственное правильное решение в данном случае.
То, что вы пытаетесь сделать все синхронно - это и есть костыли.
10. user1532282 18.02.23 08:28 Сейчас в теме
(9) есть некий контекст, который я для упрощения опустил. В этом контексте, да, желательно это сделать синхронно, несмотря на наличие "единственного правильного решения" в общем случае.
В целом, я пытался получить ответ возможен ли описанный сценарий средствами платформы.
11. nomad_irk 81 18.02.23 10:41 Сейчас в теме
(10)правильное решение - независимо от контекста, потому что работа ведется в транзакционной БД.
12. user1532282 19.02.23 12:08 Сейчас в теме
(11) не буду спорить, ответ на впорос получил, спасибо
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот