1. AlenkaInt 25 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. AlenkaInt 25 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. AlenkaInt 25 10.01.19 12:57 Сейчас в теме
(7) Да, затерла слишком. Вот такой запрос
ВЫБРАТЬ РАЗЛИЧНЫЕ
	КлиентыПериоды.ТотСамыйРеквизит,
	КлиентыПериоды.Ссылка
ПОМЕСТИТЬ Периоды
ИЗ
	Справочник.Клиенты.Периоды КАК КлиентыПериоды
;

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

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

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

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

без всяких там соединений?
20. AlenkaInt 25 14.01.19 14:14 Сейчас в теме
(19) Запрос намного сложнее, там берутся данные из многих таблиц. Я просто его упростила, чтобы было меньше на что отвлекаться. Так то в отчете 50 полей выбирается. И много соединений.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

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

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

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

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

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