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