Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Вопрос по отчету дебиторов и кредиторов

Вопрос по отчету дебиторов и кредиторов
Я
   9451523
 
17.10.18 - 09:16
Привет всем
Помогите доработать запрос связанный с регистром бухгалтерии
вот сам запрос:

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

сама функция отрабатывает правильно и возвращает тоже значение что и в оборот сальд ведомс. , но сейчас нужно чтобы минусовые значения он посчитал как дебит то есть сделать положительными и вывел в колонку дебита, а положительные оставить в кредите, в функции он возвращает уже итоговое значение , получается надо уже в самом запросе перебирать минусовые значения и сделать их без минуса , ума не приложу как это можно сделать?
 
 
   shuhard
 
1 - 17.10.18 - 09:18
(0)[ума не приложу]
начни с книжек Радченко
   9451523
 
2 - 17.10.18 - 09:45
у Радченко нету такого сложного примера, там в общем все расписанно
   catena
 
3 - 17.10.18 - 09:48
(2)Ну, про группировки в запросах, конструкции ВЫБОР КОГДА и про АП счета там же есть?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует