Имя: Пароль:
1C
1C 7.7
v7: итоговая сумма
0 Pechka
 
30.10.12
14:04
Помогите пожалуйста вывести итоговую сумму по колонкам.

СтрокаДил7 = "";
           КолонкаДил7 = "";
           
           НачалОстСум = "--";
           НачалОстКол = "--";
           КонОстСум = "--";
           КонОстКол = "--";
           ТекНайденСтрока3 = "";  
           
           
Если ТЗДил7.НайтиЗначение(ТаблицаОтчета.Продукция, ТекНайденСтрока3, "Продукция") = 1 Тогда
               НачалОстСум=ТЗДил7.ПолучитьЗначение(ТекНайденСтрока3, "СумНачОст");
               НачалОстКол=ТЗДил7.ПолучитьЗначение(ТекНайденСтрока3, "КолНачОст");
               КонОстСум=ТЗДил7.ПолучитьЗначение(ТекНайденСтрока3, "СумКонОст");
               КонОстКол=ТЗДил7.ПолучитьЗначение(ТекНайденСтрока3, "КолКонОст");
           КонецЕсли;
   
//Здесь пытаюсь вывести итоговую сумму по количчеству и сумме        
СумНачалОстКол = 0;
СумНачалОстСум = 0;
ТЗДил7.ВыбратьСтроки();
           
Пока ТЗДил7.ПолучитьСтроку() = 1 Цикл
               
СумНачалОстКол = СумНачалОстКол + НачалОстКол;
СумНачалОстСум = СумНачалОстСум + НачалОстСум;
               
КонецЦикла;
           
   Таб.ВывестиСекцию(ИдентификаторСекции + "|Факт");

Выходит ошибка: Переменная не определена (СумНачалОстСум)
1 antipod
 
30.10.12
23:56
А Вы эту ошибку скопировали, или руками сюда написали?

Наверно так вернее:
СумНачалОстКол = СумНачалОстКол + ТЗДил7.КолНачОст;
СумНачалОстСум = СумНачалОстСум + ТЗДил7.СумНачОст;
Если конечно Вам при переборе строк не нужно прибавлять каждый раз одну и ту же сумму, полученную при поиске в таблице (хотя ещё и не факт, что получили).

А может быть попробовать так:
СумНачалОстКол = ТЗДил7.Итог("КолНачОст");
СумНачалОстСум = ТЗДил7.Итог("СумНачОст");

А вот это, вообще не понять для чего:
Если ТЗДил7.НайтиЗначение(ТаблицаОтчета.Продукция, ТекНайденСтрока3, "Продукция") = 1 Тогда
НачалОстСум=ТЗДил7.ПолучитьЗначение(ТекНайденСтрока3, "СумНачОст");
НачалОстКол=ТЗДил7.ПолучитьЗначение(ТекНайденСтрока3, "КолНачОст");
КонОстСум=ТЗДил7.ПолучитьЗначение(ТекНайденСтрока3, "СумКонОст");
КонОстКол=ТЗДил7.ПолучитьЗначение(ТекНайденСтрока3, "КолКонОст");
КонецЕсли;
2 dedmoroz777
 
31.10.12
00:09
Определите уже переменную СумНачалОстСум = 0, перед поиском в тз