Имя: Пароль:
1C
1С v8
Подписка на событие
0 Kvitok8320
 
24.09.14
18:06
Добрый день, подскажите пожалуйста:
я хочу сделать чтобы при определенных условиях ПКО не создавал записи в регистре накопления "КнигаУчетаДоходовИРасходов" для этого я пытаюсь сделать подписку на событие, чтобы не менять стандартный документ, а просто сразу же очистить записи регистра по данному регистратору.

Процедура ПодпискаКредитныйВозвратЗайма1ПриЗаписи(Источник, Отказ) Экспорт
    
    Регистр=РегистрыНакопления.КнигаУчетаДоходовИРасходов;
    НаборЗаписей=Регистр.СоздатьНаборЗаписей();
    наборзаписей.Отбор.Регистратор.Значение=Источник.Ссылка;
    наборзаписей.Записывать=истина;
    НаборЗаписей.Записать();
    
// Вставить содержимое обработчика.
КонецПроцедуры

в результате ничего не очищается

вопрос - какое событие отлавливать "обработкапроведения"?
1 Euguln
 
24.09.14
18:08
Отрабатывай запись набора записей регистра
2 Kvitok8320
 
24.09.14
18:11
а там вроде нет такой процедуры?
3 Kvitok8320
 
24.09.14
18:11
в модуле объекта ПКО
4 Euguln
 
24.09.14
18:12
где "там"? Подписку на регистр организуй, ПриЗаписи или ПередЗаписью
5 Kvitok8320
 
24.09.14
18:12
есть "ДвижениеПоРегистрам" но она идет раньше чем "ОбработкаПроведения"
6 Euguln
 
24.09.14
18:12
(3) Тогда надо после записи отрабатывать.
7 Kvitok8320
 
24.09.14
18:13
на регистр пока не пробовал - попробую
8 Euguln
 
24.09.14
18:14
(6) Нет, это бред ))
9 Kvitok8320
 
24.09.14
18:14
ээээ .... это вы сейчас о чем?
10 Euguln
 
24.09.14
18:15
(9) в (6) не смотри )))
11 Mankubus
 
24.09.14
18:17
(0) НаборЗаписей.Очистить()?
12 Mankubus
 
24.09.14
18:20
и обработкапроведения
13 Kvitok8320
 
24.09.14
18:34
а если я его в "обработкупроведения" вставлю - там уже в регистре записи по данному регистратору будут?
14 bolobol
 
24.09.14
19:01
ПриЗаписи - это до проведения. То есть - очистить можно только старые записи, которые при проведении и так очистятся.
Пользуйте ПриПроведении.
15 Kvitok8320
 
24.09.14
19:05
а при проведении - там транзакция идет или по одной записи добавляются?
16 bolobol
 
24.09.14
19:26
(15) Што?..
17 Kvitok8320
 
24.09.14
19:39
у меня почему то в наборе записей элементов нет - очищать нечего ...
18 Kvitok8320
 
24.09.14
19:42
для проверки сделал вот так

регистр = регистрынакопления.КнигаУчетаДоходовИРасходов;
выбор = регистр.ВыбратьПоРегистратору(Источник);

Пока Выбор.Следующий() Цикл
а=0;
КонецЦикла
19 bolobol
 
24.09.14
19:48
Так это... не записано ещё. В Движения.* смотреть надо-то!
20 Hans
 
24.09.14
19:51
Источник.Движения.Книга.Очистить() так пробуй.
21 Жан Пердежон
 
24.09.14
19:51
Событие для подписки - "ОбработкаПроведения"
Твой набор записей будет в Источник.Движения
22 Kvitok8320
 
24.09.14
19:59
Спасибо, огромное!!!
Получилось
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн