Имя: Пароль:
1C
1C 7.7
v7: в цикле не выводит оборот по дебету
0 logon_kir
 
11.08.11
05:08
хочу вывести список абонентов, в котором включены реквизиты: фио и дебет.
На форме находятся: полеввода, ТаблицаЗначений, НачДата, КонДата.

при этом, когда вывожу инфу на одного человека, выбираю конкретного абонента через Полеввода (идентификатор "Потребитель1"). выводит и фио и дебет, т.е. все как надо.
Если же попытаться сформировать всех абонентов в цикле то выводит только фио, а дебет остается пустым. в отладчике ТЗ.Дебет = 0 или вобще ТЗ.Дебет = ""
Ниже привожу код, рабочий и не рабочий вариант(в цикле).

Процедура Сформировать()
ТаблицаЗначений.Очистить();
   
ТЗ = СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("Операция");
ТЗ.НоваяКолонка("Дебет");
   
Потр=СоздатьОбъект("Справочник.Нас_Население");
Потр.ВыбратьЭлементы();

Пока Потр.ПолучитьЭлемент() = 1 Цикл

       ТЗ.НоваяСтрока();
       ТЗ.Операция = Потр.Наименование;  
       БухИтоги.ПериодД("01.07.2011","31.07.2011");
       ТЗ.НоваяСтрока();
       ТЗ.Дебет = БухИтоги.ДО("А62.1",3,,Потр);

КонецЦикла;
ТЗ.ВыбратьСтроки();
ТЗ.Выгрузить(ТаблицаЗначений);
КонецПроцедуры

//****************************************
Процедура ПриВыбореПотребителя()
БухИтоги.ПериодД(НачДата,КонДата);    
ТЗ = СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("Операция");
ТЗ.НоваяКолонка("Дебет");
   
       ТЗ.НоваяСтрока();
       ТЗ.Операция = Потребитель1.Наименование;  
       
       ТЗ.Дебет = БухИтоги.ДО("А62.1",3,,Потребитель1);
     
     
ТЗ.ВыбратьСтроки();
ТЗ.Выгрузить(ТаблицаЗначений);
КонецПроцедуры
1 titan_aleks
 
11.08.11
05:22
ТЗ.Дебет = БухИтоги.ДО("А62.1",3,,Потр.ТекущийЭлемент());
2 logon_kir
 
11.08.11
05:52
спасибо большое!:)