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);
ТЗ.ВыбратьСтроки();
ТЗ.Выгрузить(ТаблицаЗначений);
КонецПроцедуры
|
|