|
как правильно делать движение в регистр накопления? Добавить()/ДобавитьРасход()
| ☑ |
0
qeos
03.09.14
✎
09:15
|
Процедура МодификацияЗаписейРегистраНакопления()
ВыбДок = Документы.ПоступлениеТоваровУслуг.Выбрать();
Если ВыбДок.Следующий() Тогда
Набор =
РегистрыНакопления.НДСПредъявленный.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ВыбДок.Ссылка);
Набор.Прочитать();
// изменение существующих записей
Для Каждого Движение Из Набор Цикл
Движение.НДС = 0;
КонецЦикла;
// добавление новых записей
Движение = Набор.ДобавитьРасход();
Движение.НДС = 100;
Движение.Период = ТекущаяДата();
Движение = Набор.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.НДС = 300;
Движение.Период = ТекущаяДата();
// удаление существующих записей
Набор.Удалить(0);
Набор.Записать(Истина);
КонецЕсли;
КонецПроцедуры
вопрос собственно в функциях Добавить()+ВидДвижения и ДобавитьРасход() в чем разница и как правильно применять?
|
|
1
Ненавижу 1С
гуру
03.09.14
✎
09:19
|
никакой, просто через
Движение = Набор.Добавить();
Движение.ВидДвижения = МойВидДвиженияНакопления;
более параметризуемо
|
|
2
qeos
03.09.14
✎
09:41
|
блин, с такими функциями и не сделать "Сч = Сч + 1"..
|
|
3
hhhh
03.09.14
✎
09:47
|
(2) надо делать Движения.Загрузить(ТабЗнач)
всё остальное - отстой.
|
|