А Вы эту ошибку скопировали, или руками сюда написали?
Наверно так вернее:
СумНачалОстКол = СумНачалОстКол + ТЗДил7.КолНачОст;
СумНачалОстСум = СумНачалОстСум + ТЗДил7.СумНачОст;
Если конечно Вам при переборе строк не нужно прибавлять каждый раз одну и ту же сумму, полученную при поиске в таблице (хотя ещё и не факт, что получили).
А может быть попробовать так:
СумНачалОстКол = ТЗДил7.Итог("КолНачОст");
СумНачалОстСум = ТЗДил7.Итог("СумНачОст");
А вот это, вообще не понять для чего:
Если ТЗДил7.НайтиЗначение(ТаблицаОтчета.Продукция, ТекНайденСтрока3, "Продукция") = 1 Тогда
НачалОстСум=ТЗДил7.ПолучитьЗначение(ТекНайденСтрока3, "СумНачОст");
НачалОстКол=ТЗДил7.ПолучитьЗначение(ТекНайденСтрока3, "КолНачОст");
КонОстСум=ТЗДил7.ПолучитьЗначение(ТекНайденСтрока3, "СумКонОст");
КонОстКол=ТЗДил7.ПолучитьЗначение(ТекНайденСтрока3, "КолКонОст");
КонецЕсли;
Определите уже переменную СумНачалОстСум = 0, перед поиском в тз
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс