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