0
9451523
17.10.18
✎
09:16
|
Привет всем
Помогите доработать запрос связанный с регистром бухгалтерии
вот сам запрос:
Функция СКК(Счет,Дата1,Дата2) Экспорт
Рез = 0 ;
ДатаНачала = (Дата1);
ДатаКонца = (Дата2);
Запрос=Новый Запрос;
Запрос.УстановитьПараметр("ДатаНач",?(ЗначениеЗаполнено(ДатаНачала),НачалоДня(ДатаНачала),ДатаНачала));
Запрос.УстановитьПараметр("ДатаКон",?(ЗначениеЗаполнено(ДатаКонца),КонецДня(ДатаКонца),ДатаКонца));
Запрос.УстановитьПараметр("Сч",ПланыСчетов.Основной.НайтиПоКоду(Счет));
Запрос.Текст="ВЫБРАТЬ
| ЕСТЬNULL(СК.СуммаКонечныйОстатокКт, 0) - ЕСТЬNULL(СК.СуммаКонечныйОстатокДт, 0) КАК СКК
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Счет В ИЕРАРХИИ (&Сч), , ) КАК СК";
Результат=Запрос.Выполнить();
Выборка=Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Рез = Рез + Число(Выборка.СКК);
КонецЦикла;
Возврат Рез;
КонецФункции
сама функция отрабатывает правильно и возвращает тоже значение что и в оборот сальд ведомс. , но сейчас нужно чтобы минусовые значения он посчитал как дебит то есть сделать положительными и вывел в колонку дебита, а положительные оставить в кредите, в функции он возвращает уже итоговое значение , получается надо уже в самом запросе перебирать минусовые значения и сделать их без минуса , ума не приложу как это можно сделать?
|
|