Имя: Пароль:
1C
 
Удвоение данных в запросе СКД
0 bplmeddy
 
25.09.17
15:01
Доброго времени суток.
Делаю отчёт на СКД в 1С 8.3, конфигурация самописная.

Суть отчёта: нужно чтобы отчёт выводил данные об оборотах по взаиморасчётам с контрагентами в разрезе документов-регистраторов + подтягивал товар который/если фигурирует в документе. Сам запрос такой:

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

Проблема в следующем: к примеру документ проведён на суму 20 USD. В документе 2 позиции товара. В отчёт пойдет сумма не 20 а 40. То-есть почему-то СКД считает суму дока приписывая её каждой позиции. Подскажите пожалуйста, как это можно исправить ? Буду очень благодарен. Спасибо.
1 d4rkmesa
 
25.09.17
15:05
(0) Зачем вам тогда номенклатура? Уберите из запроса и все.
2 bplmeddy
 
25.09.17
15:07
3 bplmeddy
 
25.09.17
15:08
(1) Надо выводить с номенклатурой.
4 yzimin
 
25.09.17
15:16
Потому что взаиморасчеты в разрезе номенклатуры не ведутся.
5 bplmeddy
 
25.09.17
15:17
(4) Я вкурсе, поэтому номенклатура запрашивается из регистра "Продажи", по регистратору.
6 vicof
 
25.09.17
15:18
(5) Зачем видеть взаиморасчеты в разрезе номенклатуры?
7 bplmeddy
 
25.09.17
15:20
(6) Сам задаюсь этим вопросом, но шеф сказал "хочу номенклатуру"... вот и извращаюсь...
8 mehfk
 
25.09.17
15:20
В ресурсах в СКД по группировке "регистратор" поставить не "Сумма", а "Максимум".
9 Ненавижу 1С
 
гуру
25.09.17
15:20
делай через ОБЪЕДИНИТЬ ВСЕ
10 rabbidX
 
25.09.17
15:20
(0) На закладке Ресурсы колонка "Расчитывать по". Поставьте туда (Контрагент, Регистратор, ОБЩИЕ)
11 mehfk
 
25.09.17
15:21
(7) Предложи ему сделать расшифровку, а не выводить в этот отчет что попало.
12 bplmeddy
 
25.09.17
15:22
(10) Не помогло.
13 bplmeddy
 
25.09.17
15:23
(8) Помогло ! )) Спасибо огромное !
14 bplmeddy
 
25.09.17
15:23
(11) Не хочет..."Надо чтобы всё красиво было в одном файлике, на одной странице ексельки когда буду отсылать "....
15 mehfk
 
25.09.17
15:24
(13) Вообще-то в (8) и (10) одно и то же написано...
16 mehfk
 
25.09.17
15:25
(14) Тогда поставть для группировки "Номенклатура" "0", чтобы не вводить никого в заблуждение.
17 yzimin
 
25.09.17
15:25
(13) А теперь смотри итоги по контрагенту
18 bplmeddy
 
25.09.17
15:25
(15) Странно, но почему-то сработал вариант из (8) ... Вариант из (10) - без изменений.
19 bplmeddy
 
25.09.17
15:28
Всё получилось, всем спасибо за помощь!. Всем бобра и хорошего настроения :)
Программист всегда исправляет последнюю ошибку.