|
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
|
А последовательность задана ?
Иначе можно одной датой что-то сделать, а потом ввести задним числом от даты, ранее той даты - и состояния будут неправильные.
|
|