|
Помеченный на удаление документ в БП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) не пиши так больше
зачем объект у не проведенных получать?
|
|