СКД-Отчет. Дублирование сумм #805832


#0 by apprentice
Добрый день! Делаю отчет в СКД, вот запрос ВЫБРАТЬ     ПродажаТоваровТовары.Номенклатура,     ПродажаТоваровТовары.Количество,     ОстаткиНоменклатурыОбороты.СуммаПриход КАК Приход, ИЗ ГДЕ     ПродажаТоваровТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2     И ПродажаТоваровТовары.Ссылка.Проведен В настройке делаю группировку по номенклатуре, все остальные поля перемещаю в ресурсы. В итоге получается отчет, где выводится номенклатура, количество и сумма по продажам за определенный период(со сверткой по номенклатуре). В колонке приход должны быть затраты, т.е. сумма закупок товара. То есть если за этот период по докам прихода(они пишут в регистр) закупили на 1000р, то там должно быть 1000. А выходит 1000*к, где к - количество документов продажи. То есть система считает для каждого документа продажи оборот приход 1000, а потом их суммирует. Как этого избежать?
#1 by DrShad
писать запросы для наборов данных нормально
#2 by apprentice
Спасиб, подскажи как научится?
#3 by apprentice
Мануал бы
#4 by DrShad
курсы Гилева смотри
#5 by apprentice
А адекватный ответ может кто-то дать?
#6 by DrShad
начнем с того что запросы к документам это зло
#7 by apprentice
Увы, условие задания
#8 by DrShad
задание в студию
#9 by apprentice
Вообще должно быть не сильно сложно. Задача из методички введение в конфигурирование.решение оперативных задач. Практикум №12        К данному отчету необходимо добавить колонки с вычислением «Прибыли» (разница суммы продажи и списанной себестоимости) по каждому периоду. Для этого Вам придется в Запрос1 и Запрос2 получить по имеющимся там товарам еще поля со списанной себестоимостью (расход) из таблицы оборотов по регистру «ОстаткиНомеклатуры» (или из таблицы «ОстатковИОборотов»). Подсказка: лучше это делать посредством левого внешнего соединения.
#10 by apprentice
Запрос к отчету, из методички "ВЫБРАТЬ Документ.Расходная.Товары КАК ПродажиТек Решение задач анализа показателей движения. Использование реквизитов регистра остатков и оборотных регистров |ОБЪЕДИНИТЬ ВСЕ |
#11 by DrShad
и в примере у тебя объединение, а ты делаешь соединение?
#12 by apprentice
Ну во-первых так в подсказке к условию Во вторых, в примере несколько запросов собраны в один, но даже если взять первый(Не объединять), ничего не меняется
#13 by apprentice
Там выше неправильно вставилось, вот образец запроса ВЫБРАТЬ ПродажиТоваровТовары.Номенклатура КАК Номенклатура, ПродажиТоваровТовары.Количество КАК КолТек, ПродажиТоваровТовары.Сумма КАК СумТек, О КАК КолПред, 0 КАК СумПред, О КАК ОстТек ИЗ Документ.ПродажиТоваров.Товары КАК ПродажиТоваровТовары
#14 by DrShad
что не меняется? у тебя принципиально разные выборки получаются
#15 by apprentice
Так в том и проблема Вот из табличной части документа выборка делается, и к ней надо прикрутить "поля со списанной себестоимостью (расход) из таблицы оборотов по регистру «ОстаткиНомеклатуры»".
#16 by SerF_2011
Попробуй пакетным запросом. Сначала выбери номенклатуру из доков, сгруппируй по номенклатуре и помести во временную таблицу. Вторым запросом в пакете временную таблицу соединяй с регистром.
#17 by apprentice
Спасибо огромное  SerF_2011
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С