Неправильный вывод в СКД

1. user597078_steem34 19.10.18 14:37 Сейчас в теме
Добрый день, делаю отчет в скд, вот запрос:

ВЫБРАТЬ 
	ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
	ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
	ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК ДокументСклад,
	ТоварыНаСкладахОстаткиИОбороты.ПериодДень КАК ПериодДень,
	ТоварыОрганизацийОстаткиИОбороты.Организация КАК Организация,
	ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
	ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход КАК ВНаличииПриход,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход КАК ВНаличииРасход,
	ТоварыОрганизацийОстаткиИОбороты.Регистратор КАК ДокументОрганизация,
	ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток
ИЗ
	РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
		ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыОрганизацийОстаткиИОбороты
		ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ТоварыОрганизацийОстаткиИОбороты.АналитикаУчетаНоменклатуры.Номенклатура

ГДЕ
	НЕ(ТоварыНаСкладахОстаткиИОбороты.ВНаличииОборот = 0
				И ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот = 0)
Показать



Как сделать так, чтобы данные детальных записей, не повторялись, т.е. у меня происходит кое-то перекрестное соединение или что-то типа того. Скрины того как хочу сделать и того что получается сейчас прилагаю.
Прикрепленные файлы:
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
7. alex-l19041 8 19.10.18 15:13 Сейчас в теме
(1)
ПОЛНОЕ СОЕДИНЕНИЕ
- так и работает, может Левое нужно использовать
8. user597078_steem34 19.10.18 15:16 Сейчас в теме
(7) В том-то и дело, что если использовать левое соединение, то может быть ситуация когда в левой таблице нет записей, а в правой они есть, в таком случае они потеряются
15. alex-l19041 8 19.10.18 15:51 Сейчас в теме
(7) сколько строк в табличной части одного и другого документа ?
16. alex-l19041 8 19.10.18 15:54 Сейчас в теме
(15)могу предположить, что в реализации 4 номенклатуры
2. ranis888 101 19.10.18 14:46 Сейчас в теме
(13) Группировку посмотри
4. user597078_steem34 19.10.18 14:57 Сейчас в теме
(2) вы если хотите помочь, то пожалуйста пишите детальнее, от того что я посмотрел на группировки у меня в голове ничего не прояснилось, вывожу баз группировок, просто детальными записями, результат не меняется строки повторяются
6. alex-l19041 8 19.10.18 15:11 Сейчас в теме
(4) надо сделать группировку по ДокументОрганизация,
и еще одну по ДокументСклад
9. user597078_steem34 19.10.18 15:16 Сейчас в теме
10. user597078_steem34 19.10.18 15:19 Сейчас в теме
11. alex-l19041 8 19.10.18 15:21 Сейчас в теме
(10) скрин настроек с группировками можно ?
12. user597078_steem34 19.10.18 15:25 Сейчас в теме
(11) Вот скрин группровок. Я попробовал текст запроса без скд выполнить, да, там результат такой получается, видимо из-за соединения они как-то так связываются, что получаются повторения строк. Может можно как-то так соединить эти две таблицы, чтобы получить нужный мне результат?
Прикрепленные файлы:
13. alex-l19041 8 19.10.18 15:38 Сейчас в теме
(12) попробуйте в свой свойствах поля (на вкладке Наборы данных) в РОЛЬ включить "Игнорировать значения NULL"
14. user597078_steem34 19.10.18 15:44 Сейчас в теме
(13) Включал, тоже не помогает
17. alex-l19041 8 19.10.18 16:04 Сейчас в теме
(13) забыл добавить, что это надо для ДокументОрганизация, ДокументСклад.

ну и затем группировать по этим полям
18. user597078_steem34 19.10.18 16:07 Сейчас в теме
(17) Я понял, но это не помогает (
19. alex-l19041 8 19.10.18 17:16 Сейчас в теме
(18)т.е. после того как сгруппировали по ДокументОрганизация выводит дубли (по этому полю) ???
20. user597078_steem34 19.10.18 17:22 Сейчас в теме
(19) Да, если что документы эти разные, ну в смысле они в регистрах не повторяются, т.е. например за второе число мы можем рту провести она отразится по одному регистру, а потом вводим расходный ордер и он отражается в другом регистре. Я сделал объединением. Вот пример запроса:
ВЫБРАТЬ
	ВложЗапрос.Номенклатура КАК Номенклатура,
	ВложЗапрос.Склад КАК Склад,
	ВложЗапрос.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
	ВложЗапрос.ВНаличииПриход КАК ВНаличииПриход,
	ВложЗапрос.ВНаличииРасход КАК ВНаличииРасход,
	ВложЗапрос.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток,
	ВложЗапрос.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
	ВложЗапрос.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
	ВложЗапрос.КоличествоПриход КАК КоличествоПриход,
	ВложЗапрос.КоличествоРасход КАК КоличествоРасход,
	ВложЗапрос.ДокументСклад КАК ДокументСклад,
	ВложЗапрос.ДокументОрганизация КАК ДокументОрганизация,
	ВложЗапрос.ПериодДень КАК ПериодДень
ИЗ
	(ВЫБРАТЬ
		ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
		ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
		ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
		ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход КАК ВНаличииПриход,
		ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход КАК ВНаличииРасход,
		ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток,
		0 КАК КоличествоКонечныйОстаток,
		0 КАК КоличествоНачальныйОстаток,
		0 КАК КоличествоПриход,
		0 КАК КоличествоРасход,
		ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК ДокументСклад,
		0 КАК ДокументОрганизация,
		ТоварыНаСкладахОстаткиИОбороты.ПериодДень КАК ПериодДень
	ИЗ
		РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
	ГДЕ
		НЕ ТоварыНаСкладахОстаткиИОбороты.ВНаличииОборот = 0
	
	ОБЪЕДИНИТЬ
	
	ВЫБРАТЬ
		ТоварыОрганизацийОстаткиИОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
		ТоварыОрганизацийОстаткиИОбороты.АналитикаУчетаНоменклатуры.Склад,
		0,
		0,
		0,
		0,
		ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток,
		ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток,
		ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход,
		ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход,
		0,
		ТоварыОрганизацийОстаткиИОбороты.Регистратор,
		ТоварыОрганизацийОстаткиИОбороты.ПериодДень
	ИЗ
		РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыОрганизацийОстаткиИОбороты
	ГДЕ
		НЕ ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот = 0) КАК ВложЗапрос
Показать



А во вложении то как он выводит данные, все отлично, но вот задача осталась прежней, нужно как-то добиться того, чтобы сместить строки как показано на рисунке...
Прикрепленные файлы:
3. Kovekh 19.10.18 14:49 Сейчас в теме
У меня подобное было, когда соединения в запросе в самом прописывал. Тогда при выводе СКД они размножались, даже если в группировки хоть все поля добавить)) Если есть возможность, пробуйте делать для СКД разные наборы данных и соединять их в самой СКД.
Только учтите, что в таком случае соединение будет левое - то есть будут браться все записи из таблица-иточника. Можно сделать полное или внутреннее (не помню точно, какое из них будет), если добавить набор - объединение и в него добавлять запросы.
5. user597078_steem34 19.10.18 14:58 Сейчас в теме
(3) Ок, попробую, спасибо
21. alex-l19041 8 19.10.18 17:30 Сейчас в теме
вот такой вариант:

1. Во временную таблицу выбрать различную номенклатуру из ДВУХ регистров за период
2. К этой таблице левым соединением по номенклатуре "подтянуть" данные из ОстаткиИОбороты этих регистров
22. mao_san 22.10.18 09:37 Сейчас в теме
А может все гораздо проще? И у вас в одном и том же документе, может по нескольку раз присутствовать одна и та же номенклатура с разными, скажем, ценами?
23. acanta 22.10.18 12:03 Сейчас в теме
Вы хотите в отчете соединить каждую расходную накладную с ее расходным ордером и каждую приходную накладную с ее приходным ордером?
Возможно потребуется остатки поместить во временную таблицу или все регистраторы по регистру остатки склада, сопоставить с основаниями, а затем соединять с регистром товары организаций с регистраторами?
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день