Имя: Пароль:
1C
1С v8
Запрос к регистру накопления
0 BadNik
 
05.02.12
09:24
Как из регистра ВзаиморасчетыСКонтрагентамиОстатки получить документы движения при нулевом остатке суммы взаиморасчетов? Если остаток не нуль, то все получает, а при нулевом нифига.

Запрос.Текст =
       "ВЫБРАТЬ
       |    ВзаиморасчетыСКонтрагентами.Регистратор КАК Документ,
       |    РеализацияТоваровУслуг.Комментарий,
       |    РеализацияТоваровУслуг.Товары.(
       |        Номенклатура,
       |        Количество,
       |        Сумма,
       |        Цена
       |    ),
       |    ВзаиморасчетыСКонтрагентами.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
       |    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаДокумента,
       |    РеализацияТоваровУслуг.Услуги.(
       |        Содержание,
       |        Цена,
       |        Количество,
       |        Сумма
       |    ),
       |    ПриходныйКассовыйОрдер.СуммаДокумента КАК СуммаДокумента1,
       |    ВозвратТоваровОтПокупателя.Товары.(
       |        Номенклатура,
       |        Количество,
       |        Цена
       |    ) КАК Товары1,
       |    ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток КАК Долг
       |ИЗ
       |    РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
       |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
       |        ПО ВзаиморасчетыСКонтрагентами.Регистратор = РеализацияТоваровУслуг.Ссылка
       |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
       |        ПО ВзаиморасчетыСКонтрагентами.Регистратор = ПриходныйКассовыйОрдер.Ссылка
       |            И ВзаиморасчетыСКонтрагентами.Сделка = ПриходныйКассовыйОрдер.Ссылка
       |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
       |        ПО ВзаиморасчетыСКонтрагентами.Регистратор = ВозвратТоваровОтПокупателя.Ссылка
       |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&КонДата, ) КАК ВзаиморасчетыСКонтрагентамиОстатки
       |        ПО ВзаиморасчетыСКонтрагентами.Контрагент = ВзаиморасчетыСКонтрагентамиОстатки.Контрагент
       |ГДЕ
       |    ВзаиморасчетыСКонтрагентами.Контрагент = &Клиент
       |    И ВзаиморасчетыСКонтрагентами.Регистратор.Дата >= &НачДата
       |    И ВзаиморасчетыСКонтрагентами.Регистратор.Дата <= &КонДата";
1 Азат
 
05.02.12
10:00
замени ВНутреннее на Левое и будет тебе счастье...
ты же остатками как раз и отрезаешь все остальное
2 BadNik
 
05.02.12
11:39
(1)Спасибо! Оно самое!
Ошибка? Это не ошибка, это системная функция.