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