Динамический список

1. 04.05.21 09:14 Сейчас в теме +0.36 $m
Всем доброго времени суток! Работаю с динамическим списком и сталкиваюсь с такой проблемой: выдаётся дублированная строка. Я пытаюсь сделать так, чтобы заполнялись поля Рассмотрено и РассмотретьПосле. Они связаны с Документ.ТелефонныйЗвонок. Так вот данные по самому звонку выводятся, а эти поля остаются пустые. Если пытаюсь как-то соединить запросы, то появляется дублированная строка.

Вот код запроса, где дублированной строки нет, но и поля нужные не выводятся:

ВЫБРАТЬ РАЗЛИЧНЫЕ
	СправочникЗапросы.Наименование,
	СправочникЗапросы.ВидЗапроса,
	СправочникЗапросы.ДатаСоздания,
	СправочникЗапросы.Имя,
	СправочникЗапросы.Источник,
	ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
	СправочникЗапросы.Ответственный,
	СправочникЗапросы.РегионКлиента,
	СправочникЗапросы.Статус,
	СправочникЗапросы.Телефон,
	СправочникЗапросы.ЭлектроннаяПочта,
	СправочникЗапросы.Ссылка,
	ВложенныйЗапрос.СсылкаДокумент КАК СсылкаДокумент,
	ВложенныйЗапрос.Рассмотрено,
	ВложенныйЗапрос.РассмотретьПосле
ИЗ
	(ВЫБРАТЬ РАЗЛИЧНЫЕ
		СправочникЗапросы.Ссылка КАК Ссылка,
		МАКСИМУМ(ТелефонныйЗвонок.Ссылка) КАК СсылкаДокумент,
		МАКСИМУМ(ПредметыПапкиВзаимодействий.Взаимодействие) КАК Взаимодействие,
		ПредметыПапкиВзаимодействий.Рассмотрено КАК Рассмотрено,
		ПредметыПапкиВзаимодействий.РассмотретьПосле КАК РассмотретьПосле
	ИЗ
		Справочник.Запросы КАК СправочникЗапросы
			ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
				ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
				ПО ТелефонныйЗвонок.ВзаимодействиеОснование = ПредметыПапкиВзаимодействий.Взаимодействие
			ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
	
	СГРУППИРОВАТЬ ПО
		СправочникЗапросы.Ссылка,
		ПредметыПапкиВзаимодействий.Рассмотрено,
		ПредметыПапкиВзаимодействий.РассмотретьПосле) КАК ВложенныйЗапрос
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Запросы КАК СправочникЗапросы
			ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
			ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
		ПО ВложенныйЗапрос.Ссылка = СправочникЗапросы.Ссылка,
	РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
Показать


Как его исправить не пойму
Прикрепленные файлы:
Вознаграждение за ответ
Показать полностью
Найденные решения
21. user1500067 05.05.21 08:25 Сейчас в теме
(1)Решение проблемы было получено таким запросом:

ВЫБРАТЬ РАЗЛИЧНЫЕ
	СправочникЗапросы.Наименование,
	СправочникЗапросы.ВидЗапроса,
	СправочникЗапросы.ДатаСоздания,
	СправочникЗапросы.Имя,
	СправочникЗапросы.Источник,
	ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
	СправочникЗапросы.Ответственный,
	СправочникЗапросы.РегионКлиента,
	СправочникЗапросы.Статус,
	СправочникЗапросы.Телефон,
	СправочникЗапросы.ЭлектроннаяПочта,
	СправочникЗапросы.Ссылка КАК Ссылка,
	МАКСИМУМ(ТелефонныйЗвонок.Ссылка) КАК СсылкаДокумент,
	МАКСИМУМ(ПредметыПапкиВзаимодействий.Рассмотрено) КАК Рассмотрено,
	МАКСИМУМ(ПредметыПапкиВзаимодействий.РассмотретьПосле) КАК РассмотретьПосле
ИЗ
	Справочник.Запросы КАК СправочникЗапросы
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
		ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
		ПО (ТелефонныйЗвонок.Ссылка = ПредметыПапкиВзаимодействий.Взаимодействие)

СГРУППИРОВАТЬ ПО
	СправочникЗапросы.Наименование,
	СправочникЗапросы.ВидЗапроса,
	СправочникЗапросы.ДатаСоздания,
	СправочникЗапросы.Имя,
	СправочникЗапросы.Источник,
	ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)),
	СправочникЗапросы.Ответственный,
	СправочникЗапросы.РегионКлиента,
	СправочникЗапросы.Статус,
	СправочникЗапросы.Телефон,
	СправочникЗапросы.ЭлектроннаяПочта,
	СправочникЗапросы.Ссылка
Показать


Для отображения данных без дубликатов сделал дополнительную группировку "Рассмотрено" и "РассмотретьПосле" по значению Максимум
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
7. lefthander 04.05.21 10:33 Сейчас в теме
(1)
Работаю с динамическим списком и сталкиваюсь с такой проблемой: выдаётся дублированная строка.

Как Ваш динамический список связан с тем что вы получаете в запросе? Или это и есть запрос динамического списка?
8. user1500067 04.05.21 10:40 Сейчас в теме
(7) Это и есть запрос динамического списка
10. lefthander 04.05.21 10:47 Сейчас в теме
(8)Упростите запрос... получите нужный список а затем при выводе прицепите нужные поля...Подозреваю что в том виде как есть ваш запрос не срабатывает как нужно в контексте именно динамического списка. ;)
12. lefthander 04.05.21 10:50 Сейчас в теме
(1)Почитайте как НЕ нужно писать запросы динамического списка https://infostart.ru/1c/articles/382500/
13. user1500067 04.05.21 11:04 Сейчас в теме
(1) Может кто подсказать, почему вот в таком коде выдаёт ошибку: {(38, 8)}: Поле не найдено "ВложенныйЗапрос.СсылкаДокумент"
ПО <<?>>ВложенныйЗапрос.СсылкаДокумент = ПредметыПапкиВзаимодействий.Взаимодействие

вот код:
ВЫБРАТЬ РАЗЛИЧНЫЕ
	СправочникЗапросы.Наименование,
	СправочникЗапросы.ВидЗапроса,
	СправочникЗапросы.ДатаСоздания,
	СправочникЗапросы.Имя,
	СправочникЗапросы.Источник,
	ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
	СправочникЗапросы.Ответственный,
	СправочникЗапросы.РегионКлиента,
	СправочникЗапросы.Статус,
	СправочникЗапросы.Телефон,
	СправочникЗапросы.ЭлектроннаяПочта,
	СправочникЗапросы.Ссылка,
	ВложенныйЗапрос.СсылкаДокумент КАК СсылкаДокумент,
	ВложенныйЗапрос.Рассмотрено,
	ВложенныйЗапрос.РассмотретьПосле
ИЗ
	(ВЫБРАТЬ РАЗЛИЧНЫЕ
		СправочникЗапросы.Ссылка КАК Ссылка,
		МАКСИМУМ(ТелефонныйЗвонок.Ссылка) КАК СсылкаДокумент,
		МАКСИМУМ(ПредметыПапкиВзаимодействий.Взаимодействие) КАК Взаимодействие,
		ПредметыПапкиВзаимодействий.Рассмотрено КАК Рассмотрено,
		ПредметыПапкиВзаимодействий.РассмотретьПосле КАК РассмотретьПосле
	ИЗ
		Справочник.Запросы КАК СправочникЗапросы
			ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
				ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
				ПО ТелефонныйЗвонок.Ссылка = ПредметыПапкиВзаимодействий.Взаимодействие
			ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
	
	СГРУППИРОВАТЬ ПО
		СправочникЗапросы.Ссылка,
		ПредметыПапкиВзаимодействий.Рассмотрено,
		ПредметыПапкиВзаимодействий.РассмотретьПосле) КАК ВложенныйЗапрос
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Запросы КАК СправочникЗапросы
			ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
				ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
				ПО ВложенныйЗапрос.СсылкаДокумент = ПредметыПапкиВзаимодействий.Взаимодействие
			ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
		ПО ВложенныйЗапрос.Ссылка = СправочникЗапросы.Ссылка
Показать
21. user1500067 05.05.21 08:25 Сейчас в теме
(1)Решение проблемы было получено таким запросом:

ВЫБРАТЬ РАЗЛИЧНЫЕ
	СправочникЗапросы.Наименование,
	СправочникЗапросы.ВидЗапроса,
	СправочникЗапросы.ДатаСоздания,
	СправочникЗапросы.Имя,
	СправочникЗапросы.Источник,
	ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
	СправочникЗапросы.Ответственный,
	СправочникЗапросы.РегионКлиента,
	СправочникЗапросы.Статус,
	СправочникЗапросы.Телефон,
	СправочникЗапросы.ЭлектроннаяПочта,
	СправочникЗапросы.Ссылка КАК Ссылка,
	МАКСИМУМ(ТелефонныйЗвонок.Ссылка) КАК СсылкаДокумент,
	МАКСИМУМ(ПредметыПапкиВзаимодействий.Рассмотрено) КАК Рассмотрено,
	МАКСИМУМ(ПредметыПапкиВзаимодействий.РассмотретьПосле) КАК РассмотретьПосле
ИЗ
	Справочник.Запросы КАК СправочникЗапросы
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
		ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
		ПО (ТелефонныйЗвонок.Ссылка = ПредметыПапкиВзаимодействий.Взаимодействие)

СГРУППИРОВАТЬ ПО
	СправочникЗапросы.Наименование,
	СправочникЗапросы.ВидЗапроса,
	СправочникЗапросы.ДатаСоздания,
	СправочникЗапросы.Имя,
	СправочникЗапросы.Источник,
	ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)),
	СправочникЗапросы.Ответственный,
	СправочникЗапросы.РегионКлиента,
	СправочникЗапросы.Статус,
	СправочникЗапросы.Телефон,
	СправочникЗапросы.ЭлектроннаяПочта,
	СправочникЗапросы.Ссылка
Показать


Для отображения данных без дубликатов сделал дополнительную группировку "Рассмотрено" и "РассмотретьПосле" по значению Максимум
2. user1278383 04.05.21 09:21 Сейчас в теме
почему полное соединение с РегистрСведений.ПредметыПапкиВзаимодействий?
3. user1278383 04.05.21 09:26 Сейчас в теме
(2)
 ПО ВложенныйЗапрос.Ссылка = СправочникЗапросы.Ссылка,
    ???РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
4. user1500067 04.05.21 09:32 Сейчас в теме
(3) Конструктор так построил. А надо по другому?
5. user1278383 04.05.21 09:38 Сейчас в теме
(4) ну ты соединяешь Запросы с КАЖДОЙ записью регистра ПредметыПапкиВзаимодействий. Зачем тебе еще
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Запросы КАК СправочникЗапросы
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
            ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
        ПО ВложенныйЗапрос.Ссылка = СправочникЗапросы.Ссылка

если все можно получить из подзапроса?
6. user1500067 04.05.21 09:50 Сейчас в теме
(5)Без этого запрос не работает
9. soft_wind 04.05.21 10:43 Сейчас в теме
(8)

не хватает информации по регистру ПредметыПапкиВзаимодействий
периодичность?
измерения?
11. user1500067 04.05.21 10:47 Сейчас в теме
(9) Непериодический
Измерение одно: Взаимодействие
14. user1278383 04.05.21 11:07 Сейчас в теме
ВЫБРАТЬ РАЗЛИЧНЫЕ
    СправочникЗапросы.Наименование,
    СправочникЗапросы.ВидЗапроса,
    СправочникЗапросы.ДатаСоздания,
    СправочникЗапросы.Имя,
    СправочникЗапросы.Источник,
    ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
    СправочникЗапросы.Ответственный,
    СправочникЗапросы.РегионКлиента,
    СправочникЗапросы.Статус,
    СправочникЗапросы.Телефон,
    СправочникЗапросы.ЭлектроннаяПочта,
    СправочникЗапросы.Ссылка,
    МАКСИМУМ(ТелефонныйЗвонок.Ссылка) КАК СсылкаДокумент КАК СсылкаДокумент,
    ПредметыПапкиВзаимодействий.Рассмотрено КАК Рассмотрено,
    ПредметыПапкиВзаимодействий.РассмотретьПосле КАК РассмотретьПосле    
ИЗ
    Справочник.Запросы КАК СправочникЗапросы
    
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
    	ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
                
	ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
		ПО ТелефонныйЗвонок.ВзаимодействиеОснование = ПредметыПапкиВзаимодействий.Взаимодействие
               
 СГРУППИРОВАТЬ ПО
	СправочникЗапросы.Наименование,
    СправочникЗапросы.ВидЗапроса,
    СправочникЗапросы.ДатаСоздания,
    СправочникЗапросы.Имя,
    СправочникЗапросы.Источник,
    ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
    СправочникЗапросы.Ответственный,
    СправочникЗапросы.РегионКлиента,
    СправочникЗапросы.Статус,
    СправочникЗапросы.Телефон,
    СправочникЗапросы.ЭлектроннаяПочта,
    СправочникЗапросы.Ссылка,
    ПредметыПапкиВзаимодействий.Рассмотрено КАК Рассмотрено,
    ПредметыПапкиВзаимодействий.РассмотретьПосле КАК РассмотретьПосле
Показать
15. user1500067 04.05.21 11:14 Сейчас в теме
16. user1278383 04.05.21 11:19 Сейчас в теме
(15) значит ищи ошибку здесь:
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
        ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
                
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
        ПО ТелефонныйЗвонок.ВзаимодействиеОснование = ПредметыПапкиВзаимодействий.Взаимодействие

проверь типы для начала
18. user1500067 05.05.21 06:17 Сейчас в теме
(16) Вроде всё правильно. Не понимаю в чём ошибка
19. user1500067 05.05.21 06:19 Сейчас в теме
(16) Если в строке "ТелефонныйЗвонок.ВзаимодействиеОснование = ПредметыПапкиВзаимодействий.Взаимодействие" заменить
ТелефонныйЗвонок.ВзаимодействиеОснование на ТелефонныйЗвонок.Ссылка, то значения заполняются, но появляется дублированные строки
17. soft_wind 04.05.21 11:28 Сейчас в теме
(11)
вот запрос для списка справочника
ВЫБРАТЬ РАЗЛИЧНЫЕ
    СправочникЗапросы.Наименование,
    СправочникЗапросы.ВидЗапроса,
    СправочникЗапросы.ДатаСоздания,
    СправочникЗапросы.Имя,
    СправочникЗапросы.Источник,
    ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
    СправочникЗапросы.Ответственный,
    СправочникЗапросы.РегионКлиента,
    СправочникЗапросы.Статус,
    СправочникЗапросы.Телефон,
    СправочникЗапросы.ЭлектроннаяПочта,
    СправочникЗапросы.Ссылка,
    //ВложенныйЗапрос.СсылкаДокумент КАК СсылкаДокумент,

	//вот ваши статусы
    Рег.Рассмотрено, 
    Рег.РассмотретьПосле
ИЗ
     Справочник.Запросы КАК СправочникЗапросы
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК Рег
по Рег.Взаимодействие = СправочникЗапросы.Ссылка
Показать


а для документа Телефонный звонок, нужен другой, подобный запрос
20. hamsar 13 05.05.21 08:18 Сейчас в теме
простое не правильное решение, все в подзапрос, в ключевом запросе группируете
Оставьте свое сообщение
Вопросы с вознаграждением