Как в запросе свернуть одинаковые строки в одну

1. alexfps79 07.06.18 14:24 Сейчас в теме
Добрый день, коллеги!

я в форме документа сделал "Динамический список" с произвольным запросом. Я туплю во вложенном файле результат запроса с одинаковыми строками, как сделать чтобы осталась одна строка. В режиме произвольного запроса не доступна возможность выбрать Первую почему-то.

ВЫБРАТЬ
                ОтражениеФактическихДанныхБюджетирования.Номер КАК Номер,
                ОтражениеФактическихДанныхБюджетирования.Дата КАК Дата,
                ОбработанныеОбъектыБД.ИсходныйОбъектСсылка КАК ИсходныйОбъектСсылка,
                ОбработанныеОбъектыБД.СеансОбменаДанными КАК СеансОбменаДанными
ИЗ
                Документ.ОтражениеФактическихДанныхБюджетирования КАК ОтражениеФактическихДанныхБюджетирования
                               ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОбработанныеОбъектыБД КАК ОбработанныеОбъектыБД
                               ПО (ОтражениеФактическихДанныхБюджетирования.Ссылка = ОбработанныеОбъектыБД.ОбработанныйОбъектСсылка)
ГДЕ
                ОтражениеФактическихДанныхБюджетирования.Ссылка = &Ссылка
Показать
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Nadushka74 5 07.06.18 14:28 Сейчас в теме
нужно свернуть или все таки вывести без повторов?
если без повторов, то Выбрать РАЗЛИЧНЫЕ
3. alexfps79 07.06.18 14:31 Сейчас в теме
(2) Выбрать Различные не помогло, как можно свернуть в одну строку?
4. herfis 513 07.06.18 14:32 Сейчас в теме
(2) В запросе динамического списка лучше таким не баловаться
(1) А какие у тебя еще измерения есть в ОбработанныеОбъектыБД, кроме "ОбработанныйОбъектСсылка"? Регистр непериодический?
alexfps79; +1 Ответить
7. alexfps79 07.06.18 15:12 Сейчас в теме
(4) А измерений там множество и получается "СеансОбменаДанными" отображамые пустыми значениями "<>" это уникальные значения в полях.
8. herfis 513 07.06.18 15:44 Сейчас в теме
(7) Если среди множества измерений есть уникальное в рамках документа, то текст запроса легко адаптируется под него. Если уникальны только комбинации, тогда все усложняется.
5. herfis 513 07.06.18 14:44 Сейчас в теме
Если, допустим, дубли из за того, что "СеансОбменаДанными" - это тоже измерение и выбрать надо последний, то можно выкрутиться финтом вроде такого:
ВЫБРАТЬ
                ОтражениеФактическихДанныхБюджетирования.Номер КАК Номер,
                ОтражениеФактическихДанныхБюджетирования.Дата КАК Дата,
                ОбработанныеОбъектыБД.ИсходныйОбъектСсылка КАК ИсходныйОбъектСсылка,
                ОбработанныеОбъектыБД.СеансОбменаДанными КАК СеансОбменаДанными
ИЗ
                Документ.ОтражениеФактическихДанныхБюджетирования КАК ОтражениеФактическихДанныхБюджетирования
                               ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОбработанныеОбъектыБД КАК ОбработанныеОбъектыБД
                               ПО ОтражениеФактическихДанныхБюджетирования.Ссылка = ОбработанныеОбъектыБД.ОбработанныйОбъектСсылка
                               И ОбработанныеОбъектыБД.СеансОбменаДанными В 
                                     (ВЫБРАТЬ МАКСИМУМ(ОбработанныеОбъектыБД1.СеансОбменаДанными) 
                                      ИЗ РегистрСведений.ОбработанныеОбъектыБД КАК ОбработанныеОбъектыБД1 
                                      ГДЕ ОбработанныеОбъектыБД1.ОбработанныйОбъектСсылка =  ОтражениеФактическихДанныхБюджетирования.Ссылка)
ГДЕ
                ОтражениеФактическихДанныхБюджетирования.Ссылка = &Ссылка
Показать
alexfps79; +1 Ответить
6. alexfps79 07.06.18 14:52 Сейчас в теме
(5)
ОбработанныеОбъектыБД
Да, "СеансОбменаДанными" это измерение, регистр непериодический и независимый. Сейчас попробую текст вашего запроса, спасибо за быстрый ответ.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот