СКД В отчет выводит только первую строку ТЧ

1. Glaz97 17.05.18 18:20 Сейчас в теме
В запросе участвуют 3 таблицы. В запросе через ПОЛНОЕ СОЕДИНЕНИЕ связываю эти 3 таблицы.
Но потом, почему то в отчете выводится только первые значения из ТЧ:
Склады.КонстантыОборота.ОборЗаДень,
Склады.КонстантыОборотаНензЗалДесятьДней.

А нужно, чтобы каждое значение ТЧ справочника(скрин ниже) выводилось в соответствии с названием товара(Номенклатура.Наименование) по полю ТЧ справочника Наименование.

На вкладке СКД ресуры в выражении поля запроса, указываю просто само поле(без суммы).

В чем моя ошибка?
Прилагаю код запроса и скрин

ВЫБРАТЬ
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.Наименование,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.СуммаСебестоимостьНачальныйОстаток КАК СуммаФактическаяНачальныйОстаток,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.СуммаСебестоимостьКонечныйОстаток КАК СуммаФактическаяКонечныйОстаток,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.СуммаСебестоимостьПриход КАК СуммаФактическаяПриход,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.СуммаСебестоимостьРасход КАК СуммаФактическаяРасход,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Партия,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.ПериодСекунда,
	ЕСТЬNULL(CGU_ПлотностиТопливаРТУСрезПоследних.Плотность, 0) КАК Плотность,
	ВЫБОР
		КОГДА ЕСТЬNULL(CGU_ПлотностиТопливаРТУСрезПоследних.Плотность, 0) <> 0
			ТОГДА CGU_ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток / CGU_ПлотностиТопливаРТУСрезПоследних.Плотность
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоЛитровНачальныйОстаток,
	ВЫБОР
		КОГДА ЕСТЬNULL(CGU_ПлотностиТопливаРТУСрезПоследних.Плотность, 0) <> 0
			ТОГДА CGU_ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоПриход / CGU_ПлотностиТопливаРТУСрезПоследних.Плотность
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоЛитровПриход,
	ВЫБОР
		КОГДА ЕСТЬNULL(CGU_ПлотностиТопливаРТУСрезПоследних.Плотность, 0) <> 0
			ТОГДА CGU_ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход / CGU_ПлотностиТопливаРТУСрезПоследних.Плотность
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоЛитровРасход,
	ВЫБОР
		КОГДА ЕСТЬNULL(CGU_ПлотностиТопливаРТУСрезПоследних.Плотность, 0) <> 0
			ТОГДА CGU_ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток / CGU_ПлотностиТопливаРТУСрезПоследних.Плотность
		ИНАЧЕ 0
	КОНЕЦ КАК КоличествоЛитровКонечныйОстаток,
	0 КАК ЦенаНачало,
	0 КАК ЦенаНачалоЛ,
	0 КАК ЦенаПриход,
	0 КАК ЦенаПриходЛ,
	0 КАК ЦенаРасход,
	0 КАК ЦенаРасходЛ,
	0 КАК ЦенаКонец,
	0 КАК ЦенаКонецЛ,
	CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Склад.Наименование КАК НаименованиеСклада,
	Склады.КонстантыОборота.(
		Наименование,
		ОборЗаДень,
		НензЗалДесятьДней
	) КАК Константы,
	CGU_ПлотностиТопливаРТУСрезПоследних.Товар.Наименование
ИЗ
	РегистрНакопления.CGU_ПартииТоваровНаСкладах2.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК CGU_ПартииТоваровНаСкладахОстаткиИОбороты
		ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.CGU_ПлотностиТопливаРТУ.СрезПоследних({(&КонецПериода)}, ) КАК CGU_ПлотностиТопливаРТУСрезПоследних
		ПО CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура = CGU_ПлотностиТопливаРТУСрезПоследних.Товар
		ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
		ПО CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Склад = Склады.Ссылка
ГДЕ
	НЕ CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Склад.Наименование ПОДОБНО "Паливо незлите%"
Показать
Прикрепленные файлы:
+
По теме из базы знаний
Найденные решения
6. catena 110 18.05.18 10:46 Сейчас в теме
Склады.КонстантыОборота.(
        Наименование,
        ОборЗаДень,
        НензЗалДесятьДней
    ) КАК Константы,


Интересно, связываете вы склады только по значению склада. Раскидать значения констант по наименованиям он должен интуитивно? Соединяйте с ТЧ складов по складу и номенклатуре и выводите показатели отдельными полями.
Glaz97; +1
7. spacecraft 18.05.18 10:52 Сейчас в теме
(5) связи тоже нужно подправить:
ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Склады.КонстантыОборота КАК СкладыКонстантыОборота
ПО CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Склад = СкладыКонстантыОборота.Ссылка
+
10. Glaz97 18.05.18 11:14 Сейчас в теме
(6)Да, спасибо за найденную ошибку. Сделал еще связь по наименованиям товаров и все заработало.
ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Склады.КонстантыОборота КАК СкладыКонстантыОборота
		ПО CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Склад = СкладыКонстантыОборота.Ссылка
		И CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.Наименование = СкладыКонстантыОборота.Наименование.Наименование

Спасибо всем за помощь!
+
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. aidaphill 17.05.18 18:32 Сейчас в теме
Попробуй нормально соединить таблицу Склады.КонстантыОборота (не через точку)
+
3. Glaz97 18.05.18 09:51 Сейчас в теме
(2)Что-то я не сильно понимаю, зачем мне брать в запросе весь справочник, если мне нужна только его ТЧ.
+
4. spacecraft 18.05.18 10:00 Сейчас в теме
(3)
Что-то я не сильно понимаю, зачем мне брать в запросе весь справочник, если мне нужна только его ТЧ.

Вот и я этого не понимаю...
Вместо
 "ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады" нужно "ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Склады.КонстантыОборота КАК СкладыКонстантыОборота"

И выше заменить Склады.... на:
СкладыКонстантыОборота.Наименование,
СкладыКонстантыОборота.ОборЗаДень,
СкладыКонстантыОборота.НензЗалДесятьДней


Наличия использования ПОЛНОЕ СОЕДИНЕНИЯ оставляю без рассмотрения.
+
5. Glaz97 18.05.18 10:17 Сейчас в теме
(4)Возможно я неправильно выразился,но если составить запрос таким образом, то пропадает связь по складам.
+
7. spacecraft 18.05.18 10:52 Сейчас в теме
(5) связи тоже нужно подправить:
ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Склады.КонстантыОборота КАК СкладыКонстантыОборота
ПО CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Склад = СкладыКонстантыОборота.Ссылка
+
8. Glaz97 18.05.18 10:58 Сейчас в теме
(7)В таком варианте, приходим к изначальному результату(протестировал), разве что код запроса стал более аккуратным.
+
6. catena 110 18.05.18 10:46 Сейчас в теме
Склады.КонстантыОборота.(
        Наименование,
        ОборЗаДень,
        НензЗалДесятьДней
    ) КАК Константы,


Интересно, связываете вы склады только по значению склада. Раскидать значения констант по наименованиям он должен интуитивно? Соединяйте с ТЧ складов по складу и номенклатуре и выводите показатели отдельными полями.
Glaz97; +1
9. Glaz97 18.05.18 10:59 Сейчас в теме
(6)Да, возможно вы правы, сейчас попробую...
+
10. Glaz97 18.05.18 11:14 Сейчас в теме
(6)Да, спасибо за найденную ошибку. Сделал еще связь по наименованиям товаров и все заработало.
ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Склады.КонстантыОборота КАК СкладыКонстантыОборота
		ПО CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Склад = СкладыКонстантыОборота.Ссылка
		И CGU_ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура.Наименование = СкладыКонстантыОборота.Наименование.Наименование

Спасибо всем за помощь!
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот