public object ПровестиСформированныеДокументы(/*Регламент, МассивДокументов, ОстанавливатьсяПриОшибках = Истина, Ошибка = "", МассивНепроведенныеДокументы = Неопределено*/)
{
//ДокументыДляПроведения = ПолучитьРезультатЗапросаДокументов(Регламент, МассивДокументов, "Проведение").Выбрать();
//МассивНепроведенныеДокументы = Новый Массив();
/*//В случае ошибок - вернем Ложь, чтобы задача не могла считаться выполненной.
*/
//БезОшибок = Истина;
/*//Если документов больше двух, то покажем индикатор процесса
*/
if(true/*ДокументыДляПроведения.Количество()>2*/)
{
//ФормаИндикатора = ПолучитьОбщуюФорму("ХодВыполненияОбработкиДанных");
//ФормаИндикатора.МаксимальноеЗначение = ДокументыДляПроведения.Количество();
//ФормаИндикатора.КомментарийОбработкиДанных = "Проведение документов";
//ФормаИндикатора.НаименованиеОбработкиДанных = "Формирование документов";
//ФормаИндикатора.Открыть();
}
while(true/*(НЕ ОстанавливатьсяПриОшибках ИЛИ БезОшибок ИЛИ НЕ ТранзакцияАктивна()) И ДокументыДляПроведения.Следующий()*/)
{
/*//внутри транзакции после первой ошибки прекращаем выполнение
*/
//ПредставлениеПроводимогоДокумента = ""+ДокументыДляПроведения.Документ;
//Сообщение = "Ошибка при проведении документа " + ПредставлениеПроводимогоДокумента + ": ";
/*//Обновим индикатор выполнения
*/
if(true/*ФормаИндикатора <> Неопределено*/)
{
//ФормаИндикатора.КомментарийЗначения = ПредставлениеПроводимогоДокумента;
//ФормаИндикатора.Значение = ФормаИндикатора.Значение + 1;
//ОбработкаПрерыванияПользователя();
}
}
if(true/*ФормаИндикатора <> Неопределено*/)
{
//ФормаИндикатора.Закрыть();
}
return null;
}