Написал обработку массового проведения документов.
Код тупой:
Для Каждого СтрокаКоллекции Из МассивДокументов Цикл
ДокОбъект = СтрокаКоллекции.Док.ПолучитьОбъект();
е=е+1;
Процент = Цел(ОбщееЧислоДокументов*100/е);
ДокОбъект = СтрокаКоллекции.Док.ПолучитьОбъект();
т = 0;
НеУдалось=Ложь;
Пока т<Попытки Цикл
т=т+1;
Попытка
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);
Прервать;
Исключение
МассивОшибок.Добавить("Документ: "+ДокОбъект+" Описание ошибки: "+ОписаниеОшибки());
КонецПопытки;
Если Т=Попытки Тогда
Неудалось = Истина;
КонецЕсли;
КонецЦикла;
Если НеУдалось Тогда
Прервать;
КонецЕсли;
КонецЦикла;
В итоге часть из тех документов, которые не провелись программно можно допровести руками. Как так?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший