Имя: Пароль:
1C
1С v8
Удвоение конечных остатков
0 ogion83
 
02.06.15
15:32
Вот запрос:
"ВЫБРАТЬ
    |    ВзаиморасчетыОстаткиИОбороты.ВидВзаиморасчетов КАК ВидВзаиморасчетов,
    |    ВзаиморасчетыОстаткиИОбороты.Контрагент КАК Контрагент,
    |    ВзаиморасчетыОстаткиИОбороты.Регистратор КАК Регистратор,
    |    ВзаиморасчетыОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    |    ВзаиморасчетыОстаткиИОбороты.СуммаПриход КАК СуммаПриход,
    |    ВзаиморасчетыОстаткиИОбороты.СуммаРасход КАК СуммаРасход,
    |    ВЫБОР
    |        КОГДА ВзаиморасчетыОстаткиИОбороты.СуммаКонечныйОстаток < 0
    |            ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаКонечныйОстаток * -1
    |    КОНЕЦ КАК НамДолжны,
    |    ВЫБОР
    |        КОГДА ВзаиморасчетыОстаткиИОбороты.СуммаКонечныйОстаток > 0
    |            ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаКонечныйОстаток
    |    КОНЕЦ КАК МыДолжны,
    |    ВзаиморасчетыОстаткиИОбороты.ПериодСекунда
    |ИЗ
    |    РегистрНакопления.Взаиморасчеты.ОстаткиИОбороты(&День1, &День2, Авто, ДвиженияИГраницыПериода, ) КАК ВзаиморасчетыОстаткиИОбороты
    |
    |УПОРЯДОЧИТЬ ПО
    |    ВидВзаиморасчетов,
    |    Контрагент,
    |    ВзаиморасчетыОстаткиИОбороты.Регистратор.Дата

Подскажите почему может удваиваться конечный остаток?
1 ogion83
 
02.06.15
15:32
Ещё есть это:
Если ДетализацияПоДокументам = Ложь Тогда
        Запрос.Текст = Запрос.Текст + " ИТОГИ
                                        |    СУММА(СуммаНачальныйОстаток),
                                        |    СУММА(СуммаПриход),
                                        |    СУММА(СуммаРасход),
                                        |    СУММА(НамДолжны),
                                        |    СУММА(МыДолжны)
                                        |ПО
                                        |    ВидВзаиморасчетов,
                                        |    Контрагент";
    Иначе
        Запрос.Текст = Запрос.Текст + " ИТОГИ
                                        |    СУММА(СуммаНачальныйОстаток),
                                        |    СУММА(СуммаПриход),
                                        |    СУММА(СуммаРасход),
                                        |    СУММА(НамДолжны),
                                        |    СУММА(МыДолжны)
                                        |ПО
                                        |    ВидВзаиморасчетов,
                                        |    Контрагент,
                                        |    Регистратор";
    КонецЕсли;
2 ogion83
 
02.06.15
15:37
Регистратор похоже воду мутить
3 ogion83
 
02.06.15
15:46
Нашел, что может мешать условие типа:
ВЫБОР
    |        КОГДА ВзаиморасчетыОстаткиИОбороты.СуммаКонечныйОстаток < 0
    |            ТОГДА ВзаиморасчетыОстаткиИОбороты.СуммаКонечныйОстаток * -1
    |    КОНЕЦ КАК НамДолжны,

Но оно мне нужно.
4 ogion83
 
02.06.15
15:47
Пожалуй придется разбивать на Нам и Мы уже при выводе...
5 ogion83
 
02.06.15
15:51
Так и есть проблема как написал в (3). Всем спасибо все свободны.
6 ХардHard
 
02.06.15
15:53
Поможет или нет я не знаю, но сделал бы так .
   ВзаиморасчетыОстаткиИОбороты.СуммаКонечныйОстаток * ВЫБОР
       КОГДА ВзаиморасчетыОстаткиИОбороты.СуммаКонечныйОстаток < 0
           ТОГДА  -1
иначе 0
    КОНЕЦ КАК НамДолжны,
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс