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