Выполнение задачи при проведении документа

1. pusal 03.08.23 11:18 Сейчас в теме
Добрый день!
При формировании заявки на расходование ДС создается задача ответственному лицу для её проверки и утверждения в оплату.
Написал простой код для того, чтобы при переводе заявки в статус "Согласовано" данная задача автоматически выполнялась.
Однако, возникает конфликт блокировок, а иногда и полное зависание, без ошибки.

Данный код в модуле объекта, в обработчике проведения документа
    Если Статус = Перечисления.СтатусыЗаявокНаРасходованиеДенежныхСредств.Согласована Тогда
        Запрос = Новый Запрос;
        Запрос.Текст = 
            "ВЫБРАТЬ
            |    ЗадачаИсполнителя.Ссылка КАК Ссылка,
            |    ЗадачаИсполнителя.Представление КАК Представление,
            |    ЗадачаИсполнителя.Предмет КАК Предмет,
            |    ЗадачаИсполнителя.Выполнена КАК Выполнена
            |ИЗ
            |    Задача.ЗадачаИсполнителя КАК ЗадачаИсполнителя
            |ГДЕ
            |    ЗадачаИсполнителя.Предмет.Ссылка = &Ссылка";
        
        Запрос.УстановитьПараметр("Ссылка", Ссылка);        
        РезультатЗапроса = Запрос.Выполнить();        
        Выборка = РезультатЗапроса.Выбрать();    
        Выборка.Следующий();
        
        Если Не РезультатЗапроса.Пустой() Тогда
            Если Выборка.Выполнена = Ложь Тогда
                ЗадачаОбъект = Выборка.Ссылка.ПолучитьОбъект();
                ЗадачаОбъект.ВыполнитьЗадачу();
            КонецЕсли;
        КонецЕсли;    
    КонецЕсли;

Показать


Подскажите, как можно решить данную задачу? Буду рад за любые наводки на решение. Спасибо.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1880116 03.08.23 11:49 Сейчас в теме
Ну вот откуда и зачем вы, мамкины пирожочки, сразу в ЕРП лезете?

Сколько, каких именно, и в каком порядке задач вернет тебе это запрос?
Почему ты так залихватски берешь первую попавшуюся, даже на пометку удаления не глядя, не говоря уж о выполненности и вообще о назначении?
3. user1880116 03.08.23 11:51 Сейчас в теме
Я уж не говорю о сценарии отмены проведения...
Оставьте свое сообщение

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