Имя: Пароль:
1C
 
Очистка движений через подписку на события
0 devochka_1c
 
01.03.15
14:10
Добрый день. 1с 8.3 упп 1.3 создала подписку на события при проведении. пробую в ней очистить движения документа...не очищаются
пробовала кучей способов
и так
НаборЗаписей = РегистрыНакопления.ДвиженияДенежныхСредств.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.регистратор.Установить(Источник.ссылка);
НаборЗаписей.Записать();
и так
    Источник.Движения.ДенежныеСредства.ЭтотОбъект.Очистить();    
и так
    Источник.Движения.ДенежныеСредства.мТаблицаДвижений.Очистить();

и так
Источник.Движения.ДенежныеСредства.очистить();

все равно не очищаются...
что я делаю не так?
1 devochka_1c
 
01.03.15
14:24
кто-нибудь подскажет?
2 alle68
 
01.03.15
14:47
(0) В последнем варианте записать для надёжности.
3 devochka_1c
 
01.03.15
15:03
(2) все равно не очищает...
4 devochka_1c
 
01.03.15
15:45
++++
5 Umga2002
 
01.03.15
15:49
Пробовал изменять проводки(дополнять аналитику)
Промучившись с полдня Сделал так:

1. общий модуль с процедурой - все что надо
2 в модуле документа в конце обработки проведение обращение к процедуре.....
6 bolobol
 
01.03.15
16:43
Ну, кагбэ, всегда хватало следующего:

Источник.Движения.ДенежныеСредства.очистить();
Источник.Движения.ДенежныеСредства.Записывать= Истина;

Но, бывало, что подписки другие отрабатывают и после, бывало и подписки на ПослеЗаписи что-то делают, как и сам модуль документа, бывало и регистр сам себя пишет модулями и подписками...

В общем, точку останова в конце подписки, убеждаемся, что всё очистилось, включаем замер производительности, отпускаем до конца проведения и смотрим отчёт о выполненном коде. Там либо пусто - и движения регистра чисты, либо оооочень многа кода, который покажет куда копать.