1.
user1500067
04.05.21 09:14 Сейчас в теме+0.36 $m
Всем доброго времени суток! Работаю с динамическим списком и сталкиваюсь с такой проблемой: выдаётся дублированная строка. Я пытаюсь сделать так, чтобы заполнялись поля Рассмотрено и РассмотретьПосле. Они связаны с Документ.ТелефонныйЗвонок. Так вот данные по самому звонку выводятся, а эти поля остаются пустые. Если пытаюсь как-то соединить запросы, то появляется дублированная строка.
Вот код запроса, где дублированной строки нет, но и поля нужные не выводятся:
ВЫБРАТЬ РАЗЛИЧНЫЕ
СправочникЗапросы.Наименование,
СправочникЗапросы.ВидЗапроса,
СправочникЗапросы.ДатаСоздания,
СправочникЗапросы.Имя,
СправочникЗапросы.Источник,
ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
СправочникЗапросы.Ответственный,
СправочникЗапросы.РегионКлиента,
СправочникЗапросы.Статус,
СправочникЗапросы.Телефон,
СправочникЗапросы.ЭлектроннаяПочта,
СправочникЗапросы.Ссылка,
ВложенныйЗапрос.СсылкаДокумент КАК СсылкаДокумент,
ВложенныйЗапрос.Рассмотрено,
ВложенныйЗапрос.РассмотретьПосле
ИЗ
(ВЫБРАТЬ РАЗЛИЧНЫЕ
СправочникЗапросы.Ссылка КАК Ссылка,
МАКСИМУМ(ТелефонныйЗвонок.Ссылка) КАК СсылкаДокумент,
МАКСИМУМ(ПредметыПапкиВзаимодействий.Взаимодействие) КАК Взаимодействие,
ПредметыПапкиВзаимодействий.Рассмотрено КАК Рассмотрено,
ПредметыПапкиВзаимодействий.РассмотретьПосле КАК РассмотретьПосле
ИЗ
Справочник.Запросы КАК СправочникЗапросы
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
ПО ТелефонныйЗвонок.ВзаимодействиеОснование = ПредметыПапкиВзаимодействий.Взаимодействие
ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
СГРУППИРОВАТЬ ПО
СправочникЗапросы.Ссылка,
ПредметыПапкиВзаимодействий.Рассмотрено,
ПредметыПапкиВзаимодействий.РассмотретьПосле) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Запросы КАК СправочникЗапросы
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
ПО ВложенныйЗапрос.Ссылка = СправочникЗапросы.Ссылка,
РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
ВЫБРАТЬ РАЗЛИЧНЫЕ
СправочникЗапросы.Наименование,
СправочникЗапросы.ВидЗапроса,
СправочникЗапросы.ДатаСоздания,
СправочникЗапросы.Имя,
СправочникЗапросы.Источник,
ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
СправочникЗапросы.Ответственный,
СправочникЗапросы.РегионКлиента,
СправочникЗапросы.Статус,
СправочникЗапросы.Телефон,
СправочникЗапросы.ЭлектроннаяПочта,
СправочникЗапросы.Ссылка КАК Ссылка,
МАКСИМУМ(ТелефонныйЗвонок.Ссылка) КАК СсылкаДокумент,
МАКСИМУМ(ПредметыПапкиВзаимодействий.Рассмотрено) КАК Рассмотрено,
МАКСИМУМ(ПредметыПапкиВзаимодействий.РассмотретьПосле) КАК РассмотретьПосле
ИЗ
Справочник.Запросы КАК СправочникЗапросы
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
ПО (ТелефонныйЗвонок.Ссылка = ПредметыПапкиВзаимодействий.Взаимодействие)
СГРУППИРОВАТЬ ПО
СправочникЗапросы.Наименование,
СправочникЗапросы.ВидЗапроса,
СправочникЗапросы.ДатаСоздания,
СправочникЗапросы.Имя,
СправочникЗапросы.Источник,
ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)),
СправочникЗапросы.Ответственный,
СправочникЗапросы.РегионКлиента,
СправочникЗапросы.Статус,
СправочникЗапросы.Телефон,
СправочникЗапросы.ЭлектроннаяПочта,
СправочникЗапросы.Ссылка
Показать
Для отображения данных без дубликатов сделал дополнительную группировку "Рассмотрено" и "РассмотретьПосле" по значению Максимум
(8)Упростите запрос... получите нужный список а затем при выводе прицепите нужные поля...Подозреваю что в том виде как есть ваш запрос не срабатывает как нужно в контексте именно динамического списка. ;)
(1) Может кто подсказать, почему вот в таком коде выдаёт ошибку: {(38, 8)}: Поле не найдено "ВложенныйЗапрос.СсылкаДокумент"
ПО <<?>>ВложенныйЗапрос.СсылкаДокумент = ПредметыПапкиВзаимодействий.Взаимодействие
вот код:
ВЫБРАТЬ РАЗЛИЧНЫЕ
СправочникЗапросы.Наименование,
СправочникЗапросы.ВидЗапроса,
СправочникЗапросы.ДатаСоздания,
СправочникЗапросы.Имя,
СправочникЗапросы.Источник,
ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
СправочникЗапросы.Ответственный,
СправочникЗапросы.РегионКлиента,
СправочникЗапросы.Статус,
СправочникЗапросы.Телефон,
СправочникЗапросы.ЭлектроннаяПочта,
СправочникЗапросы.Ссылка,
ВложенныйЗапрос.СсылкаДокумент КАК СсылкаДокумент,
ВложенныйЗапрос.Рассмотрено,
ВложенныйЗапрос.РассмотретьПосле
ИЗ
(ВЫБРАТЬ РАЗЛИЧНЫЕ
СправочникЗапросы.Ссылка КАК Ссылка,
МАКСИМУМ(ТелефонныйЗвонок.Ссылка) КАК СсылкаДокумент,
МАКСИМУМ(ПредметыПапкиВзаимодействий.Взаимодействие) КАК Взаимодействие,
ПредметыПапкиВзаимодействий.Рассмотрено КАК Рассмотрено,
ПредметыПапкиВзаимодействий.РассмотретьПосле КАК РассмотретьПосле
ИЗ
Справочник.Запросы КАК СправочникЗапросы
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
ПО ТелефонныйЗвонок.Ссылка = ПредметыПапкиВзаимодействий.Взаимодействие
ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
СГРУППИРОВАТЬ ПО
СправочникЗапросы.Ссылка,
ПредметыПапкиВзаимодействий.Рассмотрено,
ПредметыПапкиВзаимодействий.РассмотретьПосле) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Запросы КАК СправочникЗапросы
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
ПО ВложенныйЗапрос.СсылкаДокумент = ПредметыПапкиВзаимодействий.Взаимодействие
ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
ПО ВложенныйЗапрос.Ссылка = СправочникЗапросы.Ссылка
ВЫБРАТЬ РАЗЛИЧНЫЕ
СправочникЗапросы.Наименование,
СправочникЗапросы.ВидЗапроса,
СправочникЗапросы.ДатаСоздания,
СправочникЗапросы.Имя,
СправочникЗапросы.Источник,
ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
СправочникЗапросы.Ответственный,
СправочникЗапросы.РегионКлиента,
СправочникЗапросы.Статус,
СправочникЗапросы.Телефон,
СправочникЗапросы.ЭлектроннаяПочта,
СправочникЗапросы.Ссылка КАК Ссылка,
МАКСИМУМ(ТелефонныйЗвонок.Ссылка) КАК СсылкаДокумент,
МАКСИМУМ(ПредметыПапкиВзаимодействий.Рассмотрено) КАК Рассмотрено,
МАКСИМУМ(ПредметыПапкиВзаимодействий.РассмотретьПосле) КАК РассмотретьПосле
ИЗ
Справочник.Запросы КАК СправочникЗапросы
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
ПО (ТелефонныйЗвонок.Ссылка = ПредметыПапкиВзаимодействий.Взаимодействие)
СГРУППИРОВАТЬ ПО
СправочникЗапросы.Наименование,
СправочникЗапросы.ВидЗапроса,
СправочникЗапросы.ДатаСоздания,
СправочникЗапросы.Имя,
СправочникЗапросы.Источник,
ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)),
СправочникЗапросы.Ответственный,
СправочникЗапросы.РегионКлиента,
СправочникЗапросы.Статус,
СправочникЗапросы.Телефон,
СправочникЗапросы.ЭлектроннаяПочта,
СправочникЗапросы.Ссылка
Показать
Для отображения данных без дубликатов сделал дополнительную группировку "Рассмотрено" и "РассмотретьПосле" по значению Максимум
(4) ну ты соединяешь Запросы с КАЖДОЙ записью регистра ПредметыПапкиВзаимодействий. Зачем тебе еще
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Запросы КАК СправочникЗапросы
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
ПО ВложенныйЗапрос.Ссылка = СправочникЗапросы.Ссылка
ВЫБРАТЬ РАЗЛИЧНЫЕ
СправочникЗапросы.Наименование,
СправочникЗапросы.ВидЗапроса,
СправочникЗапросы.ДатаСоздания,
СправочникЗапросы.Имя,
СправочникЗапросы.Источник,
ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
СправочникЗапросы.Ответственный,
СправочникЗапросы.РегионКлиента,
СправочникЗапросы.Статус,
СправочникЗапросы.Телефон,
СправочникЗапросы.ЭлектроннаяПочта,
СправочникЗапросы.Ссылка,
МАКСИМУМ(ТелефонныйЗвонок.Ссылка) КАК СсылкаДокумент КАК СсылкаДокумент,
ПредметыПапкиВзаимодействий.Рассмотрено КАК Рассмотрено,
ПредметыПапкиВзаимодействий.РассмотретьПосле КАК РассмотретьПосле
ИЗ
Справочник.Запросы КАК СправочникЗапросы
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
ПО ТелефонныйЗвонок.ВзаимодействиеОснование = ПредметыПапкиВзаимодействий.Взаимодействие
СГРУППИРОВАТЬ ПО
СправочникЗапросы.Наименование,
СправочникЗапросы.ВидЗапроса,
СправочникЗапросы.ДатаСоздания,
СправочникЗапросы.Имя,
СправочникЗапросы.Источник,
ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
СправочникЗапросы.Ответственный,
СправочникЗапросы.РегионКлиента,
СправочникЗапросы.Статус,
СправочникЗапросы.Телефон,
СправочникЗапросы.ЭлектроннаяПочта,
СправочникЗапросы.Ссылка,
ПредметыПапкиВзаимодействий.Рассмотрено КАК Рассмотрено,
ПредметыПапкиВзаимодействий.РассмотретьПосле КАК РассмотретьПосле
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ПО СправочникЗапросы.Ссылка = ТелефонныйЗвонок.ВзаимодействиеОснование
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
ПО ТелефонныйЗвонок.ВзаимодействиеОснование = ПредметыПапкиВзаимодействий.Взаимодействие
(16) Если в строке "ТелефонныйЗвонок.ВзаимодействиеОснование = ПредметыПапкиВзаимодействий.Взаимодействие" заменить
ТелефонныйЗвонок.ВзаимодействиеОснование на ТелефонныйЗвонок.Ссылка, то значения заполняются, но появляется дублированные строки
ВЫБРАТЬ РАЗЛИЧНЫЕ
СправочникЗапросы.Наименование,
СправочникЗапросы.ВидЗапроса,
СправочникЗапросы.ДатаСоздания,
СправочникЗапросы.Имя,
СправочникЗапросы.Источник,
ВЫРАЗИТЬ(СправочникЗапросы.Описание КАК СТРОКА(1000)) КАК Описание,
СправочникЗапросы.Ответственный,
СправочникЗапросы.РегионКлиента,
СправочникЗапросы.Статус,
СправочникЗапросы.Телефон,
СправочникЗапросы.ЭлектроннаяПочта,
СправочникЗапросы.Ссылка,
//ВложенныйЗапрос.СсылкаДокумент КАК СсылкаДокумент,
//вот ваши статусы
Рег.Рассмотрено,
Рег.РассмотретьПосле
ИЗ
Справочник.Запросы КАК СправочникЗапросы
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК Рег
по Рег.Взаимодействие = СправочникЗапросы.Ссылка
Показать
а для документа Телефонный звонок, нужен другой, подобный запрос