Неправильный вывод в СКД
Добрый день, делаю отчет в скд, вот запрос:
Как сделать так, чтобы данные детальных записей, не повторялись, т.е. у меня происходит кое-то перекрестное соединение или что-то типа того. Скрины того как хочу сделать и того что получается сейчас прилагаю.
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК ДокументСклад,
ТоварыНаСкладахОстаткиИОбороты.ПериодДень КАК ПериодДень,
ТоварыОрганизацийОстаткиИОбороты.Организация КАК Организация,
ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход КАК ВНаличииПриход,
ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход КАК ВНаличииРасход,
ТоварыОрганизацийОстаткиИОбороты.Регистратор КАК ДокументОрганизация,
ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыОрганизацийОстаткиИОбороты
ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ТоварыОрганизацийОстаткиИОбороты.АналитикаУчетаНоменклатуры.Номенклатура
ГДЕ
НЕ(ТоварыНаСкладахОстаткиИОбороты.ВНаличииОборот = 0
И ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот = 0)
ПоказатьКак сделать так, чтобы данные детальных записей, не повторялись, т.е. у меня происходит кое-то перекрестное соединение или что-то типа того. Скрины того как хочу сделать и того что получается сейчас прилагаю.
Прикрепленные файлы:
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(11) Вот скрин группровок. Я попробовал текст запроса без скд выполнить, да, там результат такой получается, видимо из-за соединения они как-то так связываются, что получаются повторения строк. Может можно как-то так соединить эти две таблицы, чтобы получить нужный мне результат?
Прикрепленные файлы:
(19) Да, если что документы эти разные, ну в смысле они в регистрах не повторяются, т.е. например за второе число мы можем рту провести она отразится по одному регистру, а потом вводим расходный ордер и он отражается в другом регистре. Я сделал объединением. Вот пример запроса:
А во вложении то как он выводит данные, все отлично, но вот задача осталась прежней, нужно как-то добиться того, чтобы сместить строки как показано на рисунке...
ВЫБРАТЬ
ВложЗапрос.Номенклатура КАК Номенклатура,
ВложЗапрос.Склад КАК Склад,
ВложЗапрос.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
ВложЗапрос.ВНаличииПриход КАК ВНаличииПриход,
ВложЗапрос.ВНаличииРасход КАК ВНаличииРасход,
ВложЗапрос.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток,
ВложЗапрос.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
ВложЗапрос.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
ВложЗапрос.КоличествоПриход КАК КоличествоПриход,
ВложЗапрос.КоличествоРасход КАК КоличествоРасход,
ВложЗапрос.ДокументСклад КАК ДокументСклад,
ВложЗапрос.ДокументОрганизация КАК ДокументОрганизация,
ВложЗапрос.ПериодДень КАК ПериодДень
ИЗ
(ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток КАК ВНаличииКонечныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход КАК ВНаличииПриход,
ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход КАК ВНаличииРасход,
ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток КАК ВНаличииНачальныйОстаток,
0 КАК КоличествоКонечныйОстаток,
0 КАК КоличествоНачальныйОстаток,
0 КАК КоличествоПриход,
0 КАК КоличествоРасход,
ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК ДокументСклад,
0 КАК ДокументОрганизация,
ТоварыНаСкладахОстаткиИОбороты.ПериодДень КАК ПериодДень
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ГДЕ
НЕ ТоварыНаСкладахОстаткиИОбороты.ВНаличииОборот = 0
ОБЪЕДИНИТЬ
ВЫБРАТЬ
ТоварыОрганизацийОстаткиИОбороты.АналитикаУчетаНоменклатуры.Номенклатура,
ТоварыОрганизацийОстаткиИОбороты.АналитикаУчетаНоменклатуры.Склад,
0,
0,
0,
0,
ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток,
ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток,
ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход,
ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход,
0,
ТоварыОрганизацийОстаткиИОбороты.Регистратор,
ТоварыОрганизацийОстаткиИОбороты.ПериодДень
ИЗ
РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыОрганизацийОстаткиИОбороты
ГДЕ
НЕ ТоварыОрганизацийОстаткиИОбороты.КоличествоОборот = 0) КАК ВложЗапрос
ПоказатьА во вложении то как он выводит данные, все отлично, но вот задача осталась прежней, нужно как-то добиться того, чтобы сместить строки как показано на рисунке...
Прикрепленные файлы:
У меня подобное было, когда соединения в запросе в самом прописывал. Тогда при выводе СКД они размножались, даже если в группировки хоть все поля добавить)) Если есть возможность, пробуйте делать для СКД разные наборы данных и соединять их в самой СКД.
Только учтите, что в таком случае соединение будет левое - то есть будут браться все записи из таблица-иточника. Можно сделать полное или внутреннее (не помню точно, какое из них будет), если добавить набор - объединение и в него добавлять запросы.
Только учтите, что в таком случае соединение будет левое - то есть будут браться все записи из таблица-иточника. Можно сделать полное или внутреннее (не помню точно, какое из них будет), если добавить набор - объединение и в него добавлять запросы.
Вы хотите в отчете соединить каждую расходную накладную с ее расходным ордером и каждую приходную накладную с ее приходным ордером?
Возможно потребуется остатки поместить во временную таблицу или все регистраторы по регистру остатки склада, сопоставить с основаниями, а затем соединять с регистром товары организаций с регистраторами?
Возможно потребуется остатки поместить во временную таблицу или все регистраторы по регистру остатки склада, сопоставить с основаниями, а затем соединять с регистром товары организаций с регистраторами?
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)