Имя: Пароль:
1C
1С v8
Помогите поправить запрос по закупкам (УТ 11.4)
0 BBDragon
 
24.11.21
11:10
УТ 11.4.13.275, пишу отчет по закупке товаров. Необходимо по выбранному соглашению вытащить все закупленные за указанный период товары и общее количество. Использую регистры накопления Закупки и Закупки.Обороты. Если документ поступления по данному товару за этот период был один, то проблем нет, если же их было несколько - тогда идет задвой в отчете. Помогите посчитать обороты правильно и избавиться от задвоенных строк в отчета.
Итоги отчета: [url=https://postimages.org/][img]https://i.postimg.cc/bwwsvWbD/image.png[/img][/url]
Фото настроек: [url=https://postimages.org/][img]https://i.postimg.cc/6ptCfMZt/image.png[/img][/url]

Сам запрос:

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

УПОРЯДОЧИТЬ ПО
    Период
1 BBDragon
 
24.11.21
11:14
Итоги отчета: https://i.postimg.cc/bwwsvWbD/image.png
Фото настроек: https://i.postimg.cc/6ptCfMZt/image.png
2 osa1C
 
24.11.21
11:17
(0) да уж.... тут запросом даже не пахнет. Вызови программиста
3 unbred
 
24.11.21
11:17
позовите программиста
4 BBDragon
 
24.11.21
11:18
(2) отчет на СКД, аналогичный отчет по продажам работает нормально
по делу то есть что сказать?
5 osa1C
 
24.11.21
11:18
(0) что ты хотел связать Внутренним соединением? и зачем? если нет выбора полей и условий?
6 osa1C
 
24.11.21
11:18
(4) по делу в (5)
7 BBDragon
 
24.11.21
11:20
(5) смотрю обороты по указанной номенклатуре за период, связываю эти регистры по ней же
8 acht
 
24.11.21
11:20
(7) >  Необходимо по выбранному соглашению
А вот это где?
9 МихаилМ
 
24.11.21
11:21
+(3) Ваш запрос неправильный совсем.
те Вы не знаете азов. соответственно элементарные вещи должны узнать сами .
а потом уже обращаться на форум.
10 BBDragon
 
24.11.21
11:21
(8) это уже в настройках отбора, с этим проблем нет
проблема только с итоговым оборотом
11 osa1C
 
24.11.21
11:22
(7) для начала группировку по номенклатуре добавь У тебя Коронка BL 102/405 в двух строках, и суммируй обороты по группировке
12 BBDragon
 
24.11.21
11:23
(9) если бы я не знал азов, то и другие отчеты бы не работали и этот бы ничего толком не выдавал бы
еще раз повторю - отчет на скд
90% работы сделано, осталось немного совсем
(11) да стоит группировка, в том то и дело. Я же фото не просто так привел
13 osa1C
 
24.11.21
11:24
(4) и соединение ВНУТРЕННЕ зачем?  Левое пройдет лучше, а потом отбор по условию
14 osa1C
 
24.11.21
11:25
(12) запрос тоже просто так привел)))) ... круто... и тему просто так создал, помогите запрос написать ... еще веселее.
Зовите программиста или можно ко мне, за 5к сделаю
15 acht
 
24.11.21
11:25
(12) > если бы я не знал азов,
Чой-то ржу.

У тебя два документов трогают одинаковую номенклатуру. Ты соединяшь по номенклатуре. Естестенно в результате будет все по номенклатуре вообще всех документов, а не только этих двух.
16 BBDragon
 
24.11.21
11:27
(13) сейчас попробую, спасибо.
(15) итоги отчета глянь, ничего не смущает?
17 osa1C
 
24.11.21
11:28
(12) <90% работы сделано, осталось немного совсем> да совсем немного..... Побороть свою гордыню и вызвать программиста! (16)  одно Левое соединение тебе не поможет
18 BBDragon
 
24.11.21
11:29
(14) ахххахах, день с утра не задался, поэтому такие токсики все с утра?
19 acht
 
24.11.21
11:29
(18) Удачи тебе и семь футов под килем.
20 osa1C
 
24.11.21
11:32
(0) ну и денек у тебя ... <по выбранному соглашению вытащить все закупленные за указанный период товары и общее количество.> Где в твоем "запросе" выбор соглашения????
21 osa1C
 
24.11.21
11:32
(20) читай внимательно ..... ГДЕ
22 osa1C
 
24.11.21
11:33
(12) я тоже ржу над твоим знанием азов ))) Спасибо, насмешил
23 BBDragon
 
24.11.21
11:40
(20) (10) писал уже об этом)
24 Kassern
 
24.11.21
11:44
(0) (12) "если бы я не знал азов..." Чтобы у вас появилось понимание, что вы делаете  не так, попробуйте следующее:
Откройте консоль запросов (внешняя обработка), в ней оберните 2 ваши таблицы "Закупки" и "ЗакупкиОбороты" во временные таблицы. третьим пакетом соедините как в (0) внутренне эти 2 таблицы. В обработке выполните данный запрос  с временными таблицами. У вас будет понимание, какие строки в первой, какие во второй таблицах. Далее читаем например https://program1s.com/soedineniya/ по соединениям таблиц и понимаем почему происходит задваивание
25 Kassern
 
24.11.21
11:44
(24) чтобы было проще - обе временные таблицы отобрать условиями по соглашению/номенклатуре, чтобы не была огромная портянка и пример был наглядным.
26 Ненавижу 1С
 
гуру
24.11.21
11:59
АнализСебестоимостиТоваровРасширенный схема Динамика закупок
27 osa1C
 
24.11.21
12:38
(23) да уж.... ну что тут скажешь, одни эмоции))))