Имя: Пароль:
1C
 
Программно установить регистратор в регистре накопления
🠗 (Лефмихалыч 05.06.2017 17:47)
0 Mary01
 
05.06.17
16:13
Как программно установить регистратор в регистре накопления?

Есть документ, необходимо по строкам табличной части сделать движения, но регистратором назначить не этот документ, а другой.

В модуле документа при проведении делаю так:

Для Каждого Стр Из ТЧПокупатели Цикл
        
Движения.ВзаиморасчетыСКонтрагентами.Записывать = Истина;
Движение = Движения.ВзаиморасчетыСКонтрагентами.Добавить();
Движение.Период = Дата;
Движение.Организация = Стр.Организация;
Движение.Партнер = Стр.Партнер;
Движение.Сумма = Стр.Сумма;
Движение.Регистратор = ДокументОснование;

КонецЦикла;

Но нужный регистратором так не назначается, а назначается тот документ, который я провожу.
1 Amra
 
05.06.17
16:19
Движение = ДокументОснование.Движения.ВзаиморасчетыСКонтрагентами.Добавить();
2 Heckfy
 
05.06.17
16:21
Зачем такой изврат? Что в итоге то должно получиться, какую задачу решаешь:
ЗЫ: Весело сегодня на форуме :) :)
СтрЧислоВхождений
Как создать на основании не новый документ?
Как поймать событие - после записи в РН остатков что-то
3 rabbidX
 
05.06.17
16:23
(1) Коллекция Движения есть только у ДокументОбъекта, а ДокументОснование - это, очевидно, ДокументСсылка.
Здесь надо

НаборДвижений = РегистрыНакопления.ВзаиморасчетыСКонтрагентами.СоздатьНаборЗаписей;
НаборДвижения.Отбор.Регистратор.Установить(ДокументОснование);
...
4 Живой Ископаемый
 
05.06.17
16:25
2(0) Надо через набор записей,
собственно в (3) - ответ
5 Mary01
 
05.06.17
16:37
(2) ахаха, прикольно)
6 Mary01
 
05.06.17
16:37
(2) задача - сделать так чтобы движения делались отдельным документом.
7 Mary01
 
05.06.17
16:38
(3) получилось! ура! ура!
8 Amra
 
05.06.17
17:11
(6) А теперь представь что будет когда этот документ основание перепроведут
9 Лефмихалыч
 
05.06.17
17:15
следующая ветка автора будет: "почему суммы задвоились"
10 Живой Ископаемый
 
05.06.17
17:45
2(8) Точно, лучше привязывать к несуществующему регистратору.
11 Mary01
 
06.06.17
07:23
(8) ничего не будет. у документа-основания нет обработки проведения.
Ошибка? Это не ошибка, это системная функция.