Имя: Пароль:
1C
1C 7.7
v7: регистр ВзаиморасчетыПокупателей на дату документа
,
0 Ar-Bus
 
03.11.11
22:45
Необходимо сделать в форме документа отображение долга покупателя на дату документа. Подскажите, где ошибка, итоги расчитываются не на документ, а на ДатуТА...

   ОбщРегДолги=СоздатьОбъект("Регистры");
   ОбщаяСуммаДолга=ОбщРегДолги.ВзаиморасчетыПокупателей;
   ДолгТара=ОбщРегДолги.ТараУКлиентов;

   Если ДатаДок<ПолучитьДатуТА() Тогда
       ОбщаяСуммаДолга.ВременныйРасчет();
       ДолгТара.ВременныйРасчет();
       ОбщРегДолги.РассчитатьРегистрыНа(ТекущийДокумент());
   КонецЕсли;

   ОстатокДолгаОбщий=ОбщаяСуммаДолга.СводныйОстаток(Фирма.Текущий              Элемент(),Клиент,,,,,,,,"Долг");
   ОстатокДолгаТара=ДолгТара.СводныйОстаток(Фирма.ТекущийЭлемент(               ),Клиент,,"Сумма");
1 zak555
 
03.11.11
22:46
т.е. это постоплата ?
2 Ar-Bus
 
03.11.11
22:50
при выписке РасходнойНакладной необходимо видеть задолженность клиента
3 zak555
 
03.11.11
22:51
смотри в сумме взаиморасчёта
4 Злопчинский
 
03.11.11
22:52
Открой модуль проведения и посмотри как происходит контроль кредита...
если необходимо видеть - то можно и несмотреть.. ну фигли что увидели 30 тыс или 100 тыс... да еще в документе двухмесячной давности... - смысл?
5 Ar-Bus
 
03.11.11
22:52
а поподробнее можно? суммы расчитывает, но не на документ, а на ДатуТА. А надо на документ
6 KUBIK
 
03.11.11
22:53
при выписке РасходнойНакладной = это ввод нового дока, запись или проведение дока?
7 Ar-Bus
 
03.11.11
22:57
ну чтобы при вводе нового дока показывал задолженность контрагента, и, соответственно, после проведения обновлял долг
8 KUBIK
 
03.11.11
22:57
(7) см. (4)
9 Ar-Bus
 
03.11.11
23:23
можете год написать, как рассчитать долг на время и дату документа?
10 Ar-Bus
 
03.11.11
23:23
код написать.
11 Voronve
 
03.11.11
23:52
Если ДатаДок<ПолучитьДатуТА() Тогда
       ОбщаяСуммаДолга.ВременныйРасчет();
       ДолгТара.ВременныйРасчет();
       ОбщРегДолги.РассчитатьРегистрыНа(ТекущийДокумент());
   КонецЕсли;

замени на
   Если ИтогиАктуальны()=0 Тогда
       ОбщРегДолги.Актуальность(1);
       ОбщРегДолги.РассчитатьРегистрыНа(ТекущийДокумент());
   КонецЕсли;
12 Voronve
 
03.11.11
23:53
(11) +насвистел )
13 Ar-Bus
 
04.11.11
00:01
так это же для модуля документа
Действует при проведении. А надо в модуль формы документа, чтобы при создании дока (еще и до проведения) долг рассчитывался
14 ilya_i
 
04.11.11
00:26
Если ДатаДок<ПолучитьДатуТА() Тогда
замени на
Если ДатаДок<=ПолучитьДатуТА() Тогда
15 Ar-Bus
 
04.11.11
00:49
да не помогает это все. Кто подскажет точно, как рассчитать итоги на ТекущийДокумент? Влет, без помощи запроса?
16 Злопчинский
 
04.11.11
01:06
(15) >  ОбщРегДолги.РассчитатьРегистрыНа(ТекущийДокумент());
- с соответствующими подготовительными действиями по обеспечению временного расчета, вес уже выше написано...
17 Ar-Bus
 
17.11.11
17:46
тема закрыта