Имя: Пароль:
1C
1С v8
Вопрос по отчету дебиторов и кредиторов
0 9451523
 
17.10.18
09:16
Привет всем
Помогите доработать запрос связанный с регистром бухгалтерии
вот сам запрос:

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

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