Доброе утро.
Нужно программно у всех бизнес процессов Согласование в табличной части Исполнители проставить пометку Пройден = Истина. Написал процедуру, но не работает. Но никак не пойму почему. Подскажите, пожалуйста.
&НаСервере
Процедура кнопкаНаСервере()
БП = БизнесПроцессы.Согласование.Выбрать();
Для Каждого Б из БП цикл
Для Каждого Ис из Б.Исполнители Цикл
ИС.Пройден = Истина;
КонецЦикла;
Б.Записать();
КонецЦикла;
БП = БизнесПроцессы.Согласование.Выбрать();
Пока БП.Следующий() Цикл
БПОбъект = БП.Ссылка.ПолучитьОбъект();
Для Каждого Строка из БПОбъект.Исполнители Цикл
Строка.Пройден = Истина;
КонецЦикла;
БПОбъект.Записать();
КонецЦикла;
КонецПроцедуры
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший