Имя: Пароль:
1C
 
как правильно делать движение в регистр накопления? Добавить()/ДобавитьРасход()
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) надо делать Движения.Загрузить(ТабЗнач)

всё остальное - отстой.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс