Имя: Пароль:
1C
1C 7.7
v7: Как получить остаток по регистру в модуле документа?
0 НикДляЗапросов
 
20.02.14
22:54
ВремРегистры         = СоздатьОбъект("Регистры");
        ВремРегистры.РассчитатьРегистрыНа(ТекущийДокумент());
        РегБП      = ВремРегистры.БаллыПокупателя;


        Если ИтогиАктуальны() = 0 Тогда
            РегБП.ВременныйРасчет();
            РегБП.ВременныйРасчет();
        КонецЕсли;                  
        
        Если ИтогиАктуальны()=0 Тогда    
            ВремРегистры.Актуальность(1);
            ВремРегистры.РассчитатьРегистрыНа(ТекущийДокумент());
        КонецЕсли;        
        
        ОстатокБаллов = РегБП.СводныйОстаток(Фирма,Контрагент,"Баллы");               
           Если  (Итог("Баллы") - ОстатокБаллов) < 0 Тогда
            глНеПроводить(Контекст, "Не хватает балов = " + (Итог("Баллы") - ОстатокБаллов));
            Возврат;
        КонецЕсли;

Подскажите, не могу понять ((
1 НикДляЗапросов
 
20.02.14
22:59
ВремРегистры.БаллыПокупателя.СводныйОстаток(Фирма,Контрагент,"Баллы") = 0
2 НикДляЗапросов
 
20.02.14
23:31
Ре = СоздатьОбъект("Регистр.БаллыПокупателя");
        Ре.ВременныйРасчет(1);
        //Ре.Актуальность(1);
        РассчитатьРегистрыНа(ТекущийДокумент());
        Ре.Фирма = Фирма;
        Ре.Клиент = Контрагент;        
        Ре.ОстаткиПолучить();        
        ОстатокБаллов = Ре.Баллы;
3 НикДляЗапросов
 
20.02.14
23:32
Вот как то так
4 Torquader
 
21.02.14
00:02
А последовательность задана ?
Иначе можно одной датой что-то сделать, а потом ввести задним числом от даты, ранее той даты - и состояния будут неправильные.