Всем привет! Делал отчёт на СКД с помощью которого можно увидеть все Запросы (которые поступили с сайта). Также от каждого Запроса может быть создано взаимодействие (типо ответа на почту или телефонного звонка). Я вывожу всё это вместе (скриншот ниже). Вот только проблема у меня в том, что Запросы по которым не было звонков и прочего взаимодействия не выводятся, а должны. Не могу понять в чём дело. Выводятся только те запросы, по которым было взаимодействие. Буду благодарен за ваши советы!
Прикладываю код:
Прикладываю код:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВложенныйЗапрос.Взаимодействие,
ВЫБОР
КОГДА ВложенныйЗапрос.Сделка.СвязаннаяСделка = ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.Сделка
ИНАЧЕ ВложенныйЗапрос.Сделка.СвязаннаяСделка
КОНЕЦ КАК Сделка,
ВложенныйЗапрос.Выполнено,
ВложенныйЗапрос.ДатаВыполнения,
ВложенныйЗапрос.Дата
ПОМЕСТИТЬ ВТ_ВзаимодействияСделки
ИЗ
(ВЫБРАТЬ
Взаимодействия.Ссылка КАК Взаимодействие,
ЕСТЬNULL(ВЫРАЗИТЬ(ПредметыПапкиВзаимодействий.Предмет КАК Справочник.СделкиСКлиентами), ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)) КАК Сделка,
ЕСТЬNULL(ПредметыПапкиВзаимодействий.Рассмотрено, ЛОЖЬ) КАК Выполнено,
ЕСТЬNULL(ПредметыПапкиВзаимодействий.РассмотретьПосле, ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаВыполнения,
Запросы.ДатаСоздания КАК Дата
ИЗ
ЖурналДокументов.Взаимодействия КАК Взаимодействия
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
ПО Взаимодействия.Ссылка = ПредметыПапкиВзаимодействий.Взаимодействие
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Запросы КАК Запросы
ПО Взаимодействия.ВзаимодействиеОснование = Запросы.Ссылка
ГДЕ
НЕ Взаимодействия.ПометкаУдаления
И Запросы.ДатаСоздания МЕЖДУ &ДатаНачала И &ДатаОкончания) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Взаимодействие,
ВложенныйЗапрос.Выполнено,
ВложенныйЗапрос.ДатаВыполнения,
ВЫБОР
КОГДА ВложенныйЗапрос.Сделка.СвязаннаяСделка = ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.Сделка
ИНАЧЕ ВложенныйЗапрос.Сделка.СвязаннаяСделка
КОНЕЦ,
ВложенныйЗапрос.Дата
ИНДЕКСИРОВАТЬ ПО
Сделка
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Запросы.Наименование,
Запросы.ДатаСоздания,
Запросы.Источник КАК ИсточникЗапроса,
Запросы.Статус,
Запросы.Ответственный КАК ОтветственныйМенеджер,
Запросы.Ссылка КАК НаименованиеЗапроса,
Запросы.Компания,
Запросы.РегионКлиента,
ТелефонныйЗвонок.Ссылка КАК СсылкаТелефон,
ТелефонныйЗвонок.Дата,
ТелефонныйЗвонок.Описание,
Запросы.Телефон КАК ТелефонКлиента,
СделкиСКлиентами.Партнер КАК Клиент,
СделкиСКлиентами.Менеджер,
СделкиСКлиентами.Организация,
СделкиСКлиентами.Наименование КАК СделкаСКлиентом,
ИсторияСтатусовСделокСКлиентамиСрезПоследних.Статус КАК СтатусСделкиСКлиентом,
СделкиПоКатегориям.Категория
ИЗ
ВТ_ВзаимодействияСделки КАК ВТ_ВзаимодействияСделки
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Запросы КАК Запросы
ПО ТелефонныйЗвонок.ВзаимодействиеОснование = Запросы.Ссылка
ПО ВТ_ВзаимодействияСделки.Взаимодействие = ТелефонныйЗвонок.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СделкиСКлиентами КАК СделкиСКлиентами
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияСтатусовСделокСКлиентами.СрезПоследних КАК ИсторияСтатусовСделокСКлиентамиСрезПоследних
ПО СделкиСКлиентами.Ссылка = ИсторияСтатусовСделокСКлиентамиСрезПоследних.Сделка
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СделкиПоКатегориям КАК СделкиПоКатегориям
ПО СделкиСКлиентами.Ссылка = СделкиПоКатегориям.Сделка
ПО ВТ_ВзаимодействияСделки.Сделка = СделкиСКлиентами.Ссылка
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Трюки и уловки при работе с отчетами на базе СКД (часть 1)
- Отборы в отчётах. Нюансы работы компоновщика настроек.
- АРМ Начальника производства и АРМ Рабочего цеха для 1С:УНФ. Цифровое производство малого и среднего бизнеса
- "Меньше копипаста!", или как Вася универсальную процедуру писал
- Отчет по коммитам гитлаба на СКД
Найденные решения
Ошибка вот в чём: во временной таблице собраны взаимодействия, т.е. там нет запросов без взаимодействия; дальше идёт выборка соединением с основной временной таблицей, где есть только взаимодействия и в итоге будут только взаимодействия. У вас есть попытка добавить Запросы в выборку, НО сначала ТОЛЬКО взаимодействия из временной таблицы соединяются с телефонными звонками и, ЕСЛИ такие были, то телефонные звонки соединяются с Запросами. Т.е. информация по Запросам будет только во взаимодействиях и только в телефонных звонках.
Решение: поскольку необходимо выбрать все запросы и снабдить их информацией по взаимодействиям, если они были (как я понял), то основной таблицей д.б Справочник.Запросы
Выборка в последнем запросе должна выглядеть примерно так:
Возможно, в последнем запросе необходимо условие ГДЕ по датам Запросов. Да и понятно, что архитектуру запроса стоит пересмотреть.
Решение: поскольку необходимо выбрать все запросы и снабдить их информацией по взаимодействиям, если они были (как я понял), то основной таблицей д.б Справочник.Запросы
Выборка в последнем запросе должна выглядеть примерно так:
ИЗ
Справочник.Запросы КАК Запросы
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ВзаимодействияСделки КАК ВТ_ВзаимодействияСделки
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ПО ВТ_ВзаимодействияСделки.Взаимодействие = ТелефонныйЗвонок.ВзаимодействиеОснование
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СделкиСКлиентами КАК СделкиСКлиентами
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияСтатусовСделокСКлиентами.СрезПоследних КАК ИсторияСтатусовСделокСКлиентамиСрезПоследних
ПО СделкиСКлиентами.Ссылка = ИсторияСтатусовСделокСКлиентамиСрезПоследних.Сделка
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СделкиПоКатегориям КАК СделкиПоКатегориям
ПО СделкиСКлиентами.Ссылка = СделкиПоКатегориям.Сделка
ПО ВТ_ВзаимодействияСделки.Сделка = СделкиСКлиентами.Ссылка
ПО Запросы.Ссылка = ВТ_ВзаимодействияСделки.Взаимодействие
ПоказатьВозможно, в последнем запросе необходимо условие ГДЕ по датам Запросов. Да и понятно, что архитектуру запроса стоит пересмотреть.
(17)
Похоже, что дело в условии ПО в соединении Запросы с временной таблицей. В запросе, где формируется временная таблица у вас соединение с запросами идёт через условие Взаимодействия.ВзаимодействиеОснование = Запросы.Ссылка
Т.к. сам реквизит ВзаимодействиеОснование не фигурирует в полях временной таблицы, то его нужно или добавить (не забыть про группировку) и по нему связывать Запросы с ВТ или быстрый вариант в последнем запросе условие соединения подправить так:
Похоже, что дело в условии ПО в соединении Запросы с временной таблицей. В запросе, где формируется временная таблица у вас соединение с запросами идёт через условие Взаимодействия.ВзаимодействиеОснование = Запросы.Ссылка
Т.к. сам реквизит ВзаимодействиеОснование не фигурирует в полях временной таблицы, то его нужно или добавить (не забыть про группировку) и по нему связывать Запросы с ВТ или быстрый вариант в последнем запросе условие соединения подправить так:
ПО Запросы.Ссылка = ВТ_ВзаимодействияСделки.Взаимодействие.ВзаимодействиеОснование
(22)
Похоже аналогичная ситуация с условием соединения. Раньше у вас таблица ТелефонныйЗвонок соединялась с Запросы. А я переписал условие соединения под ВТ и там нет поля ссылки на запросы, того самого ВзаимодействиеОснование.
Пробуем соединять ВТ с Телефонный звонок по такому условию:
Похоже аналогичная ситуация с условием соединения. Раньше у вас таблица ТелефонныйЗвонок соединялась с Запросы. А я переписал условие соединения под ВТ и там нет поля ссылки на запросы, того самого ВзаимодействиеОснование.
Пробуем соединять ВТ с Телефонный звонок по такому условию:
ПО ВТ_ВзаимодействияСделки.Взаимодействие.ВзаимодействиеОснование = ТелефонныйЗвонок.ВзаимодействиеОснование
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Вероятнее всего дело во вложенном запросе. Вы присоединяете левым соединением таблицу запросов, но при этом накладываете условие на поля таблицы запросов в секции "ГДЕ". Перенесите отбор из "ГДЕ" в условия связи:
...
ИЗ
(ВЫБРАТЬ
Взаимодействия.Ссылка КАК Взаимодействие,
ЕСТЬNULL(ВЫРАЗИТЬ(ПредметыПапкиВзаимодействий.Предмет КАК Справочник.СделкиСКлиентами), ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)) КАК Сделка,
ЕСТЬNULL(ПредметыПапкиВзаимодействий.Рассмотрено, ЛОЖЬ) КАК Выполнено,
ЕСТЬNULL(ПредметыПапкиВзаимодействий.РассмотретьПосле, ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаВыполнения,
Запросы.ДатаСоздания КАК Дата
ИЗ
ЖурналДокументов.Взаимодействия КАК Взаимодействия
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
ПО Взаимодействия.Ссылка = ПредметыПапкиВзаимодействий.Взаимодействие
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Запросы КАК Запросы
ПО Взаимодействия.ВзаимодействиеОснование = Запросы.Ссылка
И Запросы.ДатаСоздания МЕЖДУ &ДатаНачала И &ДатаОкончания
ГДЕ
НЕ Взаимодействия.ПометкаУдаления) КАК ВложенныйЗапрос
...
Показать
Смотрите, в вашем запросе поле Дата заполняется из таблицы ТелефонныйЗвонок, (ТелефонныйЗвонок.Дата,)
соответственно, если такого взаимодействия не было, то и поле не заполнено.
попробуйте в этом поле использовать конструкцию ВЫБОР:
ВЫБОР
КОГДА <проверка на NULL ТелефонныйЗвонок.Дата> ТОГДА Дата из другого поля, например Запросы.ДатаСоздания,
ИНАЧЕ ТелефонныйЗвонок.Дата
КОНЕЦ
Возможно, дата нужна другая, но сама идея такая
соответственно, если такого взаимодействия не было, то и поле не заполнено.
попробуйте в этом поле использовать конструкцию ВЫБОР:
ВЫБОР
КОГДА <проверка на NULL ТелефонныйЗвонок.Дата> ТОГДА Дата из другого поля, например Запросы.ДатаСоздания,
ИНАЧЕ ТелефонныйЗвонок.Дата
КОНЕЦ
Возможно, дата нужна другая, но сама идея такая
Ничего не поможет, я уже долго бьюсь над этой задачей. Дело в том, что ты выбираешь из ЖурналДокументов.Взаимодействия КАК Взаимодействия, значит в отчет попадут только записи, по которым были взаимодействия. Даже если применять полное соединение или выбирать из другой таблицы, как советуют в (4) и (10), при наложении отбора выборка все равно будет сокращена.
Вот так должен быть :
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВложенныйЗапрос.Взаимодействие,
ВЫБОР
КОГДА ВложенныйЗапрос.Сделка.СвязаннаяСделка = ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.Сделка
ИНАЧЕ ВложенныйЗапрос.Сделка.СвязаннаяСделка
КОНЕЦ КАК Сделка,
ВложенныйЗапрос.Выполнено,
ВложенныйЗапрос.ДатаВыполнения,
ВложенныйЗапрос.Дата
ПОМЕСТИТЬ ВТ_ВзаимодействияСделки
ИЗ
(ВЫБРАТЬ
Взаимодействия.Ссылка КАК Взаимодействие,
ЕСТЬNULL(ВЫРАЗИТЬ(ПредметыПапкиВзаимодействий.Предмет КАК Справочник.СделкиСКлиентами), ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)) КАК Сделка,
ЕСТЬNULL(ПредметыПапкиВзаимодействий.Рассмотрено, ЛОЖЬ) КАК Выполнено,
ЕСТЬNULL(ПредметыПапкиВзаимодействий.РассмотретьПосле, ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаВыполнения,
Запросы.ДатаСоздания КАК Дата
ИЗ
Справочник.Запросы КАК Запросы
ЛЕВОЕ СОЕДИНЕНИЕ ЖурналДокументов.Взаимодействия КАК Взаимодействия
ПО Взаимодействия.ВзаимодействиеОснование = Запросы.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
ПО Взаимодействия.Ссылка = ПредметыПапкиВзаимодействий.Взаимодействие
ГДЕ
НЕ Взаимодействия.ПометкаУдаления
И Запросы.ДатаСоздания МЕЖДУ &ДатаНачала И &ДатаОкончания) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Взаимодействие,
ВложенныйЗапрос.Выполнено,
ВложенныйЗапрос.ДатаВыполнения,
ВЫБОР
КОГДА ВложенныйЗапрос.Сделка.СвязаннаяСделка = ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.Сделка
ИНАЧЕ ВложенныйЗапрос.Сделка.СвязаннаяСделка
КОНЕЦ,
ВложенныйЗапрос.Дата
ИНДЕКСИРОВАТЬ ПО
Сделка
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Запросы.Наименование,
Запросы.ДатаСоздания,
Запросы.Источник КАК ИсточникЗапроса,
Запросы.Статус,
Запросы.Ответственный КАК ОтветственныйМенеджер,
Запросы.Ссылка КАК НаименованиеЗапроса,
Запросы.Компания,
Запросы.РегионКлиента,
ТелефонныйЗвонок.Ссылка КАК СсылкаТелефон,
ТелефонныйЗвонок.Дата,
ТелефонныйЗвонок.Описание,
Запросы.Телефон КАК ТелефонКлиента,
СделкиСКлиентами.Партнер КАК Клиент,
СделкиСКлиентами.Менеджер,
СделкиСКлиентами.Организация,
СделкиСКлиентами.Наименование КАК СделкаСКлиентом,
ИсторияСтатусовСделокСКлиентамиСрезПоследних.Статус КАК СтатусСделкиСКлиентом,
СделкиПоКатегориям.Категория
ИЗ
ВТ_ВзаимодействияСделки КАК ВТ_ВзаимодействияСделки
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Запросы КАК Запросы
ПО ТелефонныйЗвонок.ВзаимодействиеОснование = Запросы.Ссылка
ПО ВТ_ВзаимодействияСделки.Взаимодействие = ТелефонныйЗвонок.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СделкиСКлиентами КАК СделкиСКлиентами
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияСтатусовСделокСКлиентами.СрезПоследних КАК ИсторияСтатусовСделокСКлиентамиСрезПоследних
ПО СделкиСКлиентами.Ссылка = ИсторияСтатусовСделокСКлиентамиСрезПоследних.Сделка
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СделкиПоКатегориям КАК СделкиПоКатегориям
ПО СделкиСКлиентами.Ссылка = СделкиПоКатегориям.Сделка
ПО ВТ_ВзаимодействияСделки.Сделка = СделкиСКлиентами.Ссылка
ПоказатьПрикрепленные файлы:
Ошибка вот в чём: во временной таблице собраны взаимодействия, т.е. там нет запросов без взаимодействия; дальше идёт выборка соединением с основной временной таблицей, где есть только взаимодействия и в итоге будут только взаимодействия. У вас есть попытка добавить Запросы в выборку, НО сначала ТОЛЬКО взаимодействия из временной таблицы соединяются с телефонными звонками и, ЕСЛИ такие были, то телефонные звонки соединяются с Запросами. Т.е. информация по Запросам будет только во взаимодействиях и только в телефонных звонках.
Решение: поскольку необходимо выбрать все запросы и снабдить их информацией по взаимодействиям, если они были (как я понял), то основной таблицей д.б Справочник.Запросы
Выборка в последнем запросе должна выглядеть примерно так:
Возможно, в последнем запросе необходимо условие ГДЕ по датам Запросов. Да и понятно, что архитектуру запроса стоит пересмотреть.
Решение: поскольку необходимо выбрать все запросы и снабдить их информацией по взаимодействиям, если они были (как я понял), то основной таблицей д.б Справочник.Запросы
Выборка в последнем запросе должна выглядеть примерно так:
ИЗ
Справочник.Запросы КАК Запросы
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ВзаимодействияСделки КАК ВТ_ВзаимодействияСделки
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ПО ВТ_ВзаимодействияСделки.Взаимодействие = ТелефонныйЗвонок.ВзаимодействиеОснование
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СделкиСКлиентами КАК СделкиСКлиентами
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияСтатусовСделокСКлиентами.СрезПоследних КАК ИсторияСтатусовСделокСКлиентамиСрезПоследних
ПО СделкиСКлиентами.Ссылка = ИсторияСтатусовСделокСКлиентамиСрезПоследних.Сделка
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СделкиПоКатегориям КАК СделкиПоКатегориям
ПО СделкиСКлиентами.Ссылка = СделкиПоКатегориям.Сделка
ПО ВТ_ВзаимодействияСделки.Сделка = СделкиСКлиентами.Ссылка
ПО Запросы.Ссылка = ВТ_ВзаимодействияСделки.Взаимодействие
ПоказатьВозможно, в последнем запросе необходимо условие ГДЕ по датам Запросов. Да и понятно, что архитектуру запроса стоит пересмотреть.
(15) Сделал, как Вы написали. Также добавил условие ГДЕ, про которое Вы говорили. Теперь выводятся все запросы по нужному периоду. Вот только ни у одного запроса не вывелось взаимодействие (даже если оно есть). То есть у меня сейчас только все запросы с нужным периодом выводятся.
Вот код:
Вот код:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВложенныйЗапрос.Взаимодействие,
ВЫБОР
КОГДА ВложенныйЗапрос.Сделка.СвязаннаяСделка = ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.Сделка
ИНАЧЕ ВложенныйЗапрос.Сделка.СвязаннаяСделка
КОНЕЦ КАК Сделка,
ВложенныйЗапрос.Выполнено,
ВложенныйЗапрос.ДатаВыполнения,
ВложенныйЗапрос.Дата
ПОМЕСТИТЬ ВТ_ВзаимодействияСделки
ИЗ
(ВЫБРАТЬ
Взаимодействия.Ссылка КАК Взаимодействие,
ЕСТЬNULL(ВЫРАЗИТЬ(ПредметыПапкиВзаимодействий.Предмет КАК Справочник.СделкиСКлиентами), ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)) КАК Сделка,
ЕСТЬNULL(ПредметыПапкиВзаимодействий.Рассмотрено, ЛОЖЬ) КАК Выполнено,
ЕСТЬNULL(ПредметыПапкиВзаимодействий.РассмотретьПосле, ДАТАВРЕМЯ(1, 1, 1)) КАК ДатаВыполнения,
Запросы.ДатаСоздания КАК Дата
ИЗ
ЖурналДокументов.Взаимодействия КАК Взаимодействия
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредметыПапкиВзаимодействий КАК ПредметыПапкиВзаимодействий
ПО Взаимодействия.Ссылка = ПредметыПапкиВзаимодействий.Взаимодействие
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Запросы КАК Запросы
ПО Взаимодействия.ВзаимодействиеОснование = Запросы.Ссылка
ГДЕ
НЕ Взаимодействия.ПометкаУдаления
И Запросы.ДатаСоздания МЕЖДУ &ДатаНачала И &ДатаОкончания) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Взаимодействие,
ВложенныйЗапрос.Выполнено,
ВложенныйЗапрос.ДатаВыполнения,
ВЫБОР
КОГДА ВложенныйЗапрос.Сделка.СвязаннаяСделка = ЗНАЧЕНИЕ(Справочник.СделкиСКлиентами.ПустаяСсылка)
ТОГДА ВложенныйЗапрос.Сделка
ИНАЧЕ ВложенныйЗапрос.Сделка.СвязаннаяСделка
КОНЕЦ,
ВложенныйЗапрос.Дата
ИНДЕКСИРОВАТЬ ПО
Сделка
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Запросы.Наименование,
Запросы.ДатаСоздания,
Запросы.Источник КАК ИсточникЗапроса,
Запросы.Статус,
Запросы.Ответственный КАК ОтветственныйМенеджер,
Запросы.Ссылка КАК НаименованиеЗапроса,
Запросы.Компания,
Запросы.РегионКлиента,
ТелефонныйЗвонок.Ссылка КАК СсылкаТелефон,
ТелефонныйЗвонок.Дата,
ТелефонныйЗвонок.Описание,
Запросы.Телефон КАК ТелефонКлиента,
СделкиСКлиентами.Партнер КАК Клиент,
СделкиСКлиентами.Менеджер,
СделкиСКлиентами.Организация,
СделкиСКлиентами.Наименование КАК СделкаСКлиентом,
ИсторияСтатусовСделокСКлиентамиСрезПоследних.Статус КАК СтатусСделкиСКлиентом,
СделкиПоКатегориям.Категория
ИЗ
Справочник.Запросы КАК Запросы
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ВзаимодействияСделки КАК ВТ_ВзаимодействияСделки
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
ПО ВТ_ВзаимодействияСделки.Взаимодействие = ТелефонныйЗвонок.ВзаимодействиеОснование
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СделкиСКлиентами КАК СделкиСКлиентами
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИсторияСтатусовСделокСКлиентами.СрезПоследних КАК ИсторияСтатусовСделокСКлиентамиСрезПоследних
ПО СделкиСКлиентами.Ссылка = ИсторияСтатусовСделокСКлиентамиСрезПоследних.Сделка
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СделкиПоКатегориям КАК СделкиПоКатегориям
ПО СделкиСКлиентами.Ссылка = СделкиПоКатегориям.Сделка
ПО ВТ_ВзаимодействияСделки.Сделка = СделкиСКлиентами.Ссылка
ПО Запросы.Ссылка = ВТ_ВзаимодействияСделки.Взаимодействие
ГДЕ
Запросы.ДатаСоздания МЕЖДУ &ДатаНачала И &ДатаОкончания
Показать
(17)
Похоже, что дело в условии ПО в соединении Запросы с временной таблицей. В запросе, где формируется временная таблица у вас соединение с запросами идёт через условие Взаимодействия.ВзаимодействиеОснование = Запросы.Ссылка
Т.к. сам реквизит ВзаимодействиеОснование не фигурирует в полях временной таблицы, то его нужно или добавить (не забыть про группировку) и по нему связывать Запросы с ВТ или быстрый вариант в последнем запросе условие соединения подправить так:
Похоже, что дело в условии ПО в соединении Запросы с временной таблицей. В запросе, где формируется временная таблица у вас соединение с запросами идёт через условие Взаимодействия.ВзаимодействиеОснование = Запросы.Ссылка
Т.к. сам реквизит ВзаимодействиеОснование не фигурирует в полях временной таблицы, то его нужно или добавить (не забыть про группировку) и по нему связывать Запросы с ВТ или быстрый вариант в последнем запросе условие соединения подправить так:
ПО Запросы.Ссылка = ВТ_ВзаимодействияСделки.Взаимодействие.ВзаимодействиеОснование
(22)
Похоже аналогичная ситуация с условием соединения. Раньше у вас таблица ТелефонныйЗвонок соединялась с Запросы. А я переписал условие соединения под ВТ и там нет поля ссылки на запросы, того самого ВзаимодействиеОснование.
Пробуем соединять ВТ с Телефонный звонок по такому условию:
Похоже аналогичная ситуация с условием соединения. Раньше у вас таблица ТелефонныйЗвонок соединялась с Запросы. А я переписал условие соединения под ВТ и там нет поля ссылки на запросы, того самого ВзаимодействиеОснование.
Пробуем соединять ВТ с Телефонный звонок по такому условию:
ПО ВТ_ВзаимодействияСделки.Взаимодействие.ВзаимодействиеОснование = ТелефонныйЗвонок.ВзаимодействиеОснование
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот