Имя: Пароль:
1C
1С v8
Помеченный на удаление документ в БП2.0 всё равно имеет движение
0 Cerera
 
15.01.14
12:55
после выгрузки через универсальную обработку, в базу попали документы, у которых есть движения, но сами документы не проведены. Перепроведение, установка пометки удаления, не спасают. Пересчет итого то же.
как программно исправить этот баг?
1 vicof
 
15.01.14
12:56
документ.движения.очистить()
2 Guzey
 
15.01.14
13:09
Вообще зря выгружали сразу с движениями. А так помогает либо (1), либо проведение->отмена проведения->пометка на удаление
3 Cerera
 
15.01.14
14:26
(1)не работает чтото
4 Cerera
 
15.01.14
14:57
Да что за дерьмо? никак не удаляются движения документа.
5 ДенисЧ
 
15.01.14
14:57
Показывай, как делал.
6 Cerera
 
15.01.14
16:06
(5)сделал. теперь получилось по другому. все работает.

Для Каждого Документ Из Метаданные.Документы Цикл
        Док=Документы[Документ.Имя].Выбрать(ВыбНачПериода,КонецДня(ВыбКонПериода));
Пока Док.Следующий() Цикл
    ТекДок=Док.ПолучитьОбъект();
    Если Не ТекДок.Проведен Тогда
        ЕстьДвижение=Ложь;
        Для Каждого Движение Из ТекДок.Движения Цикл
ЕстьДвижение=Истина;
Прервать;
        КонецЦикла;
        Если ЕстьДвижение Тогда
//                                    Попытка
                        ТекДок.Записать(РежимЗаписиДокумента.ОтменаПроведения);                    
                    Исключение
                    КонецПопытки;
                КонецЕсли;
            КонецЕсли;
        КонецЦикла;
    КонецЦикла;
7 Господин ПЖ
 
15.01.14
16:08
(6) не пиши так больше

зачем объект у не проведенных получать?