Имя: Пароль:
1C
1С v8
Итоги по документу показывают 0
0 smochok
 
22.07.15
13:50
Здравствуйте, в процессе создания нового документа появилась необходимость вывести итоговую сумму в форму документа. Так как итоги нужны были по колонке табличной части "Зарплата", использовал "ТабличнаяЧасть.Зарплата". Но в итоге мне возвращается 0. 1с 8.3, конфигурация "Бухгалтерия для Украины 1.2"
Код прилагается

Процедура РаботникиПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    
    НачДата = ЭлементыФормы.НачальнаяДата.Значение;
    КонДатаРекв = ЭлементыФормы.КонечнаяДата.Значение;
    КонДата = КонДатаРекв + 60*60*23+60*59+59;
    
    ЗапросАкт = Новый Запрос();
    ЗапросАкт.Текст =
    "ВЫБРАТЬ
    |    АктОбОказанииПроизводственныхУслугТабличнаяЧасть2.Исполнитель КАК Исполнитель,
    |    СУММА(АктОбОказанииПроизводственныхУслуг.Зарплата) КАК Зарплата
    |ИЗ
    |    Документ.АктОбОказанииПроизводственныхУслуг.ТабличнаяЧасть2 КАК АктОбОказанииПроизводственныхУслугТабличнаяЧасть2
    |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.АктОбОказанииПроизводственныхУслуг КАК АктОбОказанииПроизводственныхУслуг
    |        ПО АктОбОказанииПроизводственныхУслугТабличнаяЧасть2.Ссылка = АктОбОказанииПроизводственныхУслуг.Ссылка
    |ГДЕ
    |    АктОбОказанииПроизводственныхУслуг.Дата МЕЖДУ &НачДата И &КонДата
    |
    |СГРУППИРОВАТЬ ПО
    |    АктОбОказанииПроизводственныхУслугТабличнаяЧасть2.Исполнитель";
    ЗапросАкт.УстановитьПараметр("НачДата", НачДата);
    ЗапросАкт.УстановитьПараметр("КонДата", КонДата);

    Акт = ЗапросАкт.Выполнить().Выгрузить();
    
    Работник = ОформлениеСтроки.ДанныеСтроки.Сотрудник;
    
    Для Каждого ЭлементМассива из Акт Цикл
         Если Работник = ЭлементМассива.Исполнитель Тогда
             //Сообщить(ЭлементМассива.Зарплата);
             Зарплата = ЭлементМассива.Зарплата;
             ОформлениеСтроки.Ячейки.Зарплата.Значение = Зарплата;
        КонецЕсли;    
    КонецЦикла;
ВсегоПоДокументу = Работники.Итог("Зарплата");
Сообщить(ВсегоПоДокументу);
ЭлементыФормы.Всего.Значение = ВсегоПоДокументу;

КонецПроцедуры
2 smochok
 
22.07.15
13:55
Также укажу, что в свойствах колонки "Зарплата" данных не указано
3 smochok
 
22.07.15
14:04
Вопрос решился заменой строки
ОформлениеСтроки.Ячейки.Зарплата.Значение = Зарплата;
на
ОформлениеСтроки.ДанныеСтроки.Зарплата = Зарплата;