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