СКД Связи наборов данных. Как связать 3 набора данных?
Имеется 3 таблицы:
Таблица_1 с полями A, B, C
Таблица_2 с полями D, B
Таблица_3 с полями A, D, C
Нужно соединить их левыми соединениями, но если делать это в запросе, итоги будут расчитаны неверно. Поэтому каждая таблица получается отдельным набором данных "Запрос". Соединять таблицы нужно следующим образом: вначале Таблицу_2 соединить левым соединением с Таблицей_3, получив при этом (условно) промежуточную Таблицу_2+3. Условие связи следующее: Таблица_2.D=Таблица_3.D.
После этого нужно Таблицу_1 соединить левым соединением с промежуточной Таблицей_2+3. Условия связи:
Таблица_1.A=Таблица_2+3.A
И Таблица_1.B=Таблица_2+3.B
И Таблица_1.C=Таблица_2+3.C
Для удобства понимания сделал иллюстрацию.
Не понимаю, как это реализовать через Связи Наборов Данных в СКД. И можно ли это вообще реализовать?
Таблица_1 с полями A, B, C
Таблица_2 с полями D, B
Таблица_3 с полями A, D, C
Нужно соединить их левыми соединениями, но если делать это в запросе, итоги будут расчитаны неверно. Поэтому каждая таблица получается отдельным набором данных "Запрос". Соединять таблицы нужно следующим образом: вначале Таблицу_2 соединить левым соединением с Таблицей_3, получив при этом (условно) промежуточную Таблицу_2+3. Условие связи следующее: Таблица_2.D=Таблица_3.D.
После этого нужно Таблицу_1 соединить левым соединением с промежуточной Таблицей_2+3. Условия связи:
Таблица_1.A=Таблица_2+3.A
И Таблица_1.B=Таблица_2+3.B
И Таблица_1.C=Таблица_2+3.C
Для удобства понимания сделал иллюстрацию.
Не понимаю, как это реализовать через Связи Наборов Данных в СКД. И можно ли это вообще реализовать?
Прикрепленные файлы:

По теме из базы знаний
- 115 полезностей по курсу СКД Евгения Гилёва
- СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты
- Работа с запросами в 1С СКД. Язык выражений СКД и подмена запросов
- Отладка СКД
- Применение 1С:Аналитики и Дата акселератора, или Как получить в 1С прозрачность и скорость обработки данных для прямого доступа и контроля руководителя
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) Попробовал, всё вроде корректно. Но разве порядок связывания не имеет значения?
Ведь есть разница между двумя вариантами:
ЛЕВОЕ СОЕДИНЕНИЕ Таб1
ПО ...
ЛЕВОЕ СОЕДИНЕНИЕ Таб2
ПО ...
ЛЕВОЕ СОЕДИНЕНИЕ Таб3
ПО ...
и
ЛЕВОЕ СОЕДИНЕНИЕ Таб1
-----ЛЕВОЕ СОЕДИНЕНИЕ Таб2
----------ЛЕВОЕ СОЕДИНЕНИЕ Таб3
----------ПО ...
-----ПО ...
ПО ...
Ведь есть разница между двумя вариантами:
ЛЕВОЕ СОЕДИНЕНИЕ Таб1
ПО ...
ЛЕВОЕ СОЕДИНЕНИЕ Таб2
ПО ...
ЛЕВОЕ СОЕДИНЕНИЕ Таб3
ПО ...
и
ЛЕВОЕ СОЕДИНЕНИЕ Таб1
-----ЛЕВОЕ СОЕДИНЕНИЕ Таб2
----------ЛЕВОЕ СОЕДИНЕНИЕ Таб3
----------ПО ...
-----ПО ...
ПО ...
(3) Порядок связывания думаю не имеет значения. А вот результирующий запрос или промежуточная таблица(временная) - это уже за вас никто не сделает.
Либо выборка данных, тогда запрос срабатывает как обычно.
Либо если промежуточная таблица(это временная таблица?), то нужно тогда поставить, что это не выборка данных, а создание временной таблицы и дать ей имя и возможно индекс(вкладка дополнительно)
Либо выборка данных, тогда запрос срабатывает как обычно.
Либо если промежуточная таблица(это временная таблица?), то нужно тогда поставить, что это не выборка данных, а создание временной таблицы и дать ей имя и возможно индекс(вкладка дополнительно)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот