Дубли в отчете на СКД

1. Metabos 29 10.01.19 10:33 Сейчас в теме
Добрый день! Есть отчет на СКД. Отчет выводит данные по карточке Клиента. Выбираю только саму ссылку на клиента. Делаю отбор по определенному клиенту. Формирую отчет и выводится 2 одинаковые строки. Опытным путем вывела, что дело в одном поле из ТЧ клиента. Если его не вывожу в отчет то все ок. Это булевского типа. В отчете, в последнем запросе поставила галку - без повторяющихся. Что можно сделать, чтобы в итоге не было дублей?
Спасибо!
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
4. user623969_dusa 10.01.19 10:51 Сейчас в теме
(1) вам галка без повторяющихся не помогает наверняка, потому что там две строки ссылка истина и ссылка ложь то что вы выводите одну ссылку это данные не сворачивает - нужно группировать
2. mark_oilbass 10.01.19 10:43 Сейчас в теме
А можете запрос прислать?
3. mark_oilbass 10.01.19 10:43 Сейчас в теме
Вам наверное просто поля надо сгруппировать.
5. Metabos 29 10.01.19 12:37 Сейчас в теме
(3)сгруппировала все поля. Тоже самое.
ВЫБРАТЬ
	КлиентыПериоды.ТотСамыйРеквизит
ПОМЕСТИТЬ Периоды
ИЗ
	Справочник.Клиенты.Периоды КАК КлиентыПериоды
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	Периоды.ТотСамыйРеквизит,
	Клиенты.Ссылка КАК Клиент
ИЗ
	Справочник.Клиенты КАК Клиенты,
	Периоды КАК Периоды
ГДЕ
	НЕ Клиенты.ЭтоГруппа
Показать
7. mark_oilbass 10.01.19 12:47 Сейчас в теме
(5)соединения не хватает
Справочник.Клиенты КАК Клиенты
ЛЕВОЕ СОЕДИНЕНИЕ Периоды КАК Периоды
ПО Периоды КАК Периоды.Ссылка = Периоды.Клиент
8. mark_oilbass 10.01.19 12:48 Сейчас в теме
(7)только в таблице Периоды надо ссылку еще вытащить
9. Metabos 29 10.01.19 12:57 Сейчас в теме
(7) Да, затерла слишком. Вот такой запрос
ВЫБРАТЬ РАЗЛИЧНЫЕ
	КлиентыПериоды.ТотСамыйРеквизит,
	КлиентыПериоды.Ссылка
ПОМЕСТИТЬ Периоды
ИЗ
	Справочник.Клиенты.Периоды КАК КлиентыПериоды
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
	Периоды.ТотСамыйРеквизит,
	Клиенты.Ссылка КАК Клиент
ИЗ
	Справочник.Клиенты КАК Клиенты
		ЛЕВОЕ СОЕДИНЕНИЕ Периоды КАК Периоды
		ПО Клиенты.Ссылка = Периоды.Ссылка
ГДЕ
	НЕ Клиенты.ЭтоГруппа

СГРУППИРОВАТЬ ПО
	Периоды.ТотСамыйРеквизит,
	Клиенты.Ссылка
Показать
10. mark_oilbass 10.01.19 13:32 Сейчас в теме
(9)может из за того что клиенты разные? На кройняк можно к реквизиту ТотСамыйРеквизит применит агрегатную функцию МИНИМУМ.
11. Metabos 29 10.01.19 13:52 Сейчас в теме
(10) Минимум помог. Странно. Почему 2 строки одинаковые не схлопываются..
12. AsPin123 10.01.19 14:14 Сейчас в теме
(11) Возможно в ТЧ Периоды две строчки, можно попробовать запросником отладить ВТ Периоды
13. Metabos 29 10.01.19 14:39 Сейчас в теме
(12)да, в ТЧ Периоды 2 строчки. И есть разные варианты и Ложь и Истина. Но если я вывожу только клиента, одно поле и делаю отбор по нему же, то почему 2 строки?
15. AsPin123 10.01.19 15:29 Сейчас в теме
(13)Тогда нужно наложить условие при выборе из ТЧ, что бы выбиралась одна строка.
Например вот так
ВЫБРАТЬ РАЗЛИЧНЫЕ
    КлиентыПериоды.ТотСамыйРеквизит,
    КлиентыПериоды.Ссылка
ПОМЕСТИТЬ Периоды
ИЗ
    Справочник.Клиенты.Периоды КАК КлиентыПериоды
ГДЕ
    КлиентыПериоды.ТотСамыйРеквизит = Истина
Показать
16. AsPin123 10.01.19 15:31 Сейчас в теме
(15)Только тут тоже есть минус, если будет несколько строк в ТЧ где ТотСамыйРеквизит = Истина, то они будут выбираться все.
14. Metabos 29 10.01.19 14:46 Сейчас в теме
(10) Хотя нет :-( Если я вывожу и ТотСамыйРеквизит, выводится тоже одна строка :-(
6. Metabos 29 10.01.19 12:44 Сейчас в теме
Выложила выше запрос, там полей намного больше, около 50. Но даже на этих двух полях - дубли. Делала и с группировкой, все равно 6-(
17. bashirov.rs 31 10.01.19 22:59 Сейчас в теме
Здесь одна рекомендация - учить мат часть.
18. meriferi 11.01.19 06:26 Сейчас в теме
Проверь объединение и поставь метку "без повторяющихся"
21. Metabos 29 14.01.19 14:15 Сейчас в теме
(18) У меня в запросе нет объединений. Без повторяющихся делала. Ни на что вообще не влияет.
19. sutygin 36 11.01.19 13:50 Сейчас в теме
А цель такого запроса та какая?
Не проще что то типа:

ВЫБРАТЬ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ КлиентыПериоды.ТотСамыйРеквизит) Как ТотСамыйРеквизит,
КлиентыПериоды.Ссылка

ИЗ
Справочник.Клиенты.Периоды КАК КлиентыПериоды
СГРУППИРОВАТЬ ПО
КлиентыПериоды.Ссылка

без всяких там соединений?
20. Metabos 29 14.01.19 14:14 Сейчас в теме
(19) Запрос намного сложнее, там берутся данные из многих таблиц. Я просто его упростила, чтобы было меньше на что отвлекаться. Так то в отчете 50 полей выбирается. И много соединений.
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день