Доброго времени суток.
Столкнулась с проблемой при выборке из регистра накопления остатки и обороты: в случае отсутствия оборотов в заданном периоде остаток на начало не выбирается. Если же обороты в заданном периоде есть, то все прекрасно выбирается.
Собственно сам запрос:
ВЫБРАТЬ
ВзаиморасчетыСПокупателямиОстаткиИОбороты.Регистратор КАК Регистратор,
ВзаиморасчетыСПокупателямиОстаткиИОбороты.СтоимостьПриход КАК Приход,
ВзаиморасчетыСПокупателямиОстаткиИОбороты.СтоимостьРасход КАК Расход,
NULL КАК НачальныйОстаток,
ВзаиморасчетыСПокупателямиОстаткиИОбороты.Контрагент,
NULL КАК КонечныйОстаток,
ВзаиморасчетыСПокупателямиОстаткиИОбороты.Период КАК Период
ИЗ
РегистрНакопления.ВзаиморасчетыСПокупателями.ОстаткиИОбороты(
&ДатаС,
&ДатаПо,
Регистратор,
,
Контрагент = &Контрагент
И Организация = &Организация
И Валюта = &Валюта) КАК ВзаиморасчетыСПокупателямиОстаткиИОбороты
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ПЕРВЫЕ 1
NULL,
NULL,
NULL,
ВзаиморасчетыСПокупателямиОстаткиИОборотыНач.СтоимостьНачальныйОстаток,
ВзаиморасчетыСПокупателямиОстаткиИОборотыНач.Контрагент,
NULL,
NULL
ИЗ
РегистрНакопления.ВзаиморасчетыСПокупателями.ОстаткиИОбороты(
,
,
Месяц,
,
Организация = &Организация
И Контрагент = &Контрагент
И Валюта = &Валюта) КАК ВзаиморасчетыСПокупателямиОстаткиИОборотыНач
ГДЕ
ВзаиморасчетыСПокупателямиОстаткиИОборотыНач.Период >= &ДатаС
И ВзаиморасчетыСПокупателямиОстаткиИОборотыНач.Период <= &ДатаПо
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ПЕРВЫЕ 1
NULL,
NULL,
NULL,
NULL,
ВзаиморасчетыСПокупателямиОстаткиИОбороты.Контрагент,
ВзаиморасчетыСПокупателямиОстаткиИОбороты.СтоимостьКонечныйОстаток,
NULL
ИЗ
РегистрНакопления.ВзаиморасчетыСПокупателями.ОстаткиИОбороты(
,
,
Месяц,
,
Организация = &Организация
И Контрагент = &Контрагент
И Валюта = &Валюта) КАК ВзаиморасчетыСПокупателямиОстаткиИОбороты
ГДЕ
ВзаиморасчетыСПокупателямиОстаткиИОбороты.Период >= &ДатаС
И ВзаиморасчетыСПокупателямиОстаткиИОбороты.Период <= &ДатаПо
УПОРЯДОЧИТЬ ПО
КонечныйОстаток УБЫВ,
Период