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