Имя: Пароль:
1C
1С v8
Удаление движений при обмене РИБ
0 13Дима13
 
06.07.14
15:17
В плане обмена РИБ для документов включена автоматическая регистрация. Движения регистрируются при проведении. При отмене проведения документа, чтобы в приемнике у документа очистились движения в процедуре ПриПолученииДанныхОтПодчиненного очищаю у непроведенных документов движения. Возникло несколько вопросов:
1) может ли непроведенный документ иметь движения? Тогда я могу лишнего наудалять...
2)как бы Вы реализовали данный функционал? поделитесь опытом
1 Бешеная Нога
 
06.07.14
15:22
поидее если распровел документ - то набор записей по этому документу будет изменен - значит при отмене проведения необходимо зарегистрировать для обмена этот самый набор записей.
2 13Дима13
 
06.07.14
15:25
(1) как зарегистрировать пустой набор записей регистра?
3 Бешеная Нога
 
06.07.14
15:27
а как у тебя регистрируется набор движений документа? точно так же
4 13Дима13
 
06.07.14
15:29
(3) для каждого движение из объект.Движения  - вот так.
Если я напишу тоже самое при отмене проведения то ничего не зарегистрируется, движений ведь нет
5 Бешеная Нога
 
06.07.14
15:32
(4) а ты попробуй.
6 Бешеная Нога
 
06.07.14
15:34
если не прокатит, тогда так:

НаборЗаписей = РегистрыНакопления.ТвойРегистр.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
ПланыОбмена.ЗарегистрироватьИзменения(Узел, НаборЗаписей);
2 + 2 = 3.9999999999999999999999999999999...