Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Как избежать задвоения позиций в запросе для СКД?

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

Запрос:

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

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

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

////////////////////////////////////////////////////////////////////////////////

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует