Имя: Пароль:
1C
1С v8
Как избежать задвоения позиций в запросе для СКД?
,
0 helloman
 
01.06.18
12:02
В результате выполнения запроса дублируются строки в которых партнер входит в несколько сегментов соответственно, как в отчет на СКД правильно избежать задвоения сумм, оставив возможность отбора по сегменту?

Запрос:

ВЫБРАТЬ
    ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка КАК Ссылка,
    ПриходныйКассовыйОрдерРасшифровкаПлатежа.Сумма КАК Сумма,
    ПриходныйКассовыйОрдерРасшифровкаПлатежа.Партнер КАК Партнер
ПОМЕСТИТЬ ВТ
ИЗ
    Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПриходныйКассовыйОрдерРасшифровкаПлатежа
ГДЕ
    ПриходныйКассовыйОрдерРасшифровкаПлатежа.Ссылка.Проведен

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Ссылка,
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Ссылка.СуммаДокумента,
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Партнер
ИЗ
    Документ.ПоступлениеБезналичныхДенежныхСредств.РасшифровкаПлатежа КАК ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа
ГДЕ
    ПоступлениеБезналичныхДенежныхСредствРасшифровкаПлатежа.Ссылка.Проведен
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.Ссылка КАК Ссылка,
    ВТ.Сумма КАК Сумма,
    ВТ.Партнер КАК Партнер,
    ПартнерыСегмента.Сегмент КАК Сегмент
ИЗ
    ВТ КАК ВТ
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПартнерыСегмента КАК ПартнерыСегмента
        ПО ВТ.Партнер = ПартнерыСегмента.Партнер
1 palladyi
 
01.06.18
12:04
можно попробовать сегменты присоединять вторым набором данных
2 Малыш Джон
 
01.06.18
12:05
(0) а сумма-то какая должна стоять по каждому сегменту, если партнер входит и туда и сюда?
3 helloman
 
01.06.18
12:06
(1) А как тогда быть с отбор по сегменту?
4 Вафель
 
01.06.18
12:06
по сегментам имеет смысл отбор делать, а не группировку
5 Вафель
 
01.06.18
12:07
как сделан отбор смотри в справочнике партнеры в списке
6 helloman
 
01.06.18
12:08
(2) В результат выборки попадают строки типа:
док1 123,50 Вася Сегмент1
док1 123,50 Вася Сегмент2
7 Малыш Джон
 
01.06.18
12:09
(6) а должно что попадать? логика отчета какая нужна?
8 helloman
 
01.06.18
12:14
(7) Нужно получить список документов с возможностью отбора по партнеру и сегменту, по данному запросу в отчете задваиваются позиции в которых партнер входит в несколько сегментов
9 Малыш Джон
 
01.06.18
12:17
(8) ну это я понимаю. Тебе надо-то как? если у тебя партнер и входит в сектор1 и в сектор2. Он где должен выходить? в каком-то одном секторе или в обоих сразу?
10 catena
 
01.06.18
12:18
(6)На закладке компоновка в конструкторе запроса на таблице регистра поставь галку "Необязательная"
11 catena
 
01.06.18
12:19
(10)В смсыле, наоборот, сними "Обязательная"
12 catena
 
01.06.18
12:19
И из выбранных полей сегмент убери, а в отбор добавь
13 helloman
 
01.06.18
12:23
(12) Проверяю
14 helloman
 
01.06.18
12:26
(12) Спасибо, респект и уважение ) А подскажите что это меняет?
15 catena
 
01.06.18
12:29
(14)Делает связь с таблицей необязательной, применяется только если пользователь накладывает отборы, использующие данные этой таблицы.