Результат = Запрос.Выполнить();
Выборка = Результат.Выгрузить();
Для каждого СтрокаЗапроса из Выборка Цикл
ОбъектЗадача = СтрокаЗапроса.Ссылка.ПолучитьОбъект();
ОбъектЗадача.ВыполнитьЗадачу();
//Если необходимо то Завершим и Бизнес Процесс
Если НЕ СтрокаЗапроса.Ссылка.БизнесПроцесс.Завершен Тогда
БизнесПроцесс = СтрокаЗапроса.Ссылка.БизнесПроцесс.ПолучитьОбъект();
БизнесПроцесс.Завершен = Истина;
БизнесПроцесс.Записать();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Ситуация такая:
Запускаем бизнес процесс... после этого жмем ОтменитьСогласование , и после первого нажатия возникает ошибка
{Документ.ЗаявкаНаПлатеж.Форма.ФормаДокумента.Форма(621)}: Ошибка при вызове метода контекста (Записать)
ЭтаФорма.Записать();
по причине:
Данные были изменены или удалены другим пользователем
и БИЗНЕС ПРОЦЕСС - ЗАВЕРШАЕТСЯ , а задача ( точка маршрута ) не завершается... висит...
И после повторного открытия документа , завершается задача по бизнес процессу и всё отрабатывает без этой ошибки ( текст ошибки выше ).
Задача в том что бы по нажатию кнопки отменить согласование.
Объект.ПроверкаСтартаБП=Ложь; - устанавливает признак по которому в форме документа отображаются\скрываются различные поля.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший