Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД связь одних и тех же наборов несколько раз

СКД связь одних и тех же наборов несколько раз
Я
   NikP123
 
20.11.20 - 13:11
Есть набор "Основной" и есть набор "Дополнительный".
В наборе "Основной" есть 2 поля - Документ1 и Документ2
В наборе "Дополнительный" есть тоже 2 поля - Документ, Стулья

Нужно их связать так, как это бы сделало Левое соединение в запросе

Основной КАК Основной
ЛЕВОЕ СОЕДИНЕНИЕ Дополнительный КАК Дополнительный1
ПО Основной.Документ1 = Дополнительный1.Документ
ЛЕВОЕ СОЕДИНЕНИЕ Дополнительный КАК Дополнительный2
ПО Основной.Документ2 = Дополнительный2.Документ

Чтобы потом можно было в вычисляемых полях или ресурсах формировать свой массив стульев Документа1 и свой массив стульев для Документа2.

Пока вижу решение только дублированием набора Дополнительный, но это не вариант, так как его запрос и так время занимает..
   Homer
 
1 - 20.11.20 - 13:20
Объединить ВСЕ
   NikP123
 
2 - 20.11.20 - 13:25
(1) При чем здесь объединить, надо набор подвязать несколько раз к основному, но чтобы у по названиям (или как) потом я понимал из какого набора это поле ("Стул").
   Homer
 
3 - 20.11.20 - 13:30
для особо одаренных
Поместить ВТДополнительный
Выбрать Документ1 ЛЕВОЕ СОЕДИНЕНИЕ ВТДополнительный
Объединить ВСЕ
Выбрать Документ2 ЛЕВОЕ СОЕДИНЕНИЕ ВТДополнительный
   NikP123
 
4 - 20.11.20 - 13:40
(3) И что мне на вкладке "Связи наборов данных" писать? По какому из полей набора "Основной" делать связь?
   toypaul
 
5 - 20.11.20 - 13:42
только дублирование или другое решение (не делать через наборы)
   trooba
 
6 - 20.11.20 - 14:06
(0) Сделать запрос в модуле объекта ПриКомпоновке данных, а выводить не как запрос, а как объект

Список тем форума
Рекламное место пустует  Рекламное место пустует
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.