Имя: Пароль:
1C
1C 7.7
v7: Не верно выбирает сумму субконто
0 Christina_
 
10.01.13
10:12
Добрый день
Создаю 2 бух итога
Ит = СоздатьОбъект("БухгалтерскиеИтоги");  
   Ит.ВключатьСубсчета(1,1);
   Ит.ИспользоватьСубконто(ВидыСубконто.Сотрудники);
   Ит.ВыполнитьЗапрос(ДатаНач, ДатаКон, "70","44,90",,2,,"С");
   Ит.ВключатьСубсчета(0,0);
   Ит.ВыбратьСубконто(ВидыСубконто.Сотрудники);
   Ит97 = СоздатьОбъект("БухгалтерскиеИтоги");
   Ит97.ВключатьСубсчета(1,1);
   Ит97.ИспользоватьСубконто(ВидыСубконто.Сотрудники);
   Ит97.ВключатьСубсчета(0,0);
   Ит97.ВыполнитьЗапрос(ДатаНач97, ДатаКон97, "70","97",,2,,"С");
   Ит97.ВыбратьСубконто(ВидыСубконто.Сотрудники);

Для первого выбираю субконто
Пока Ит.ПолучитьСубконто(1) = 1 Цикл
       Сотрудник      = Ит.Субконто(ВидыСубконто.Сотрудники);
Далее, для счета 97 мне тоже нужно спозиционировться на этом сотруднике, поэтому
   Если Ит97.ПолучитьСубконто(Видысубконто.Сотрудники,Сотрудник) = 1 тогда          
           Ит97.ВыбратьКорСчета();

Прогоняла все по отладчику сначала без Ит97(т.е. 97 счет просто включала в бух итоги Ит, дату брала на месяц назад, чтобы было как в итогах Ит97 - там дата идет минус 1 месяц от установленной для итогов Ит), например, позиционируется на Петрове Иване - у него по 97 счету сумма 10,000, у Шевчука Сергея - 0.
после добавляю Ит97 (код выше) - позицианируюсь на Петрове - у него сума становится 0, у Шевчука - 10.000

В чем тут подвох..понять не могу..Итоговую сумму по 97 выдает верную..но получается суммы раскидывает по сотрудникам не тем!
1 Тьма
 
10.01.13
10:15
Ит97.ПолучитьСубконто(Видысубконто.Сотрудники,,Сотрудник)
у метода Получитьсубконто три параметра
2 Christina_
 
10.01.13
10:24
!!! Были бы вы рядом, я бы Вас расцеловала!!!!