Пишу отчет на СКД.
Использую "Наборы Данных" и "Связи наборов данных" между ними.
К НаборДанных1, в зависимости от типа поля в Запросе, нужно подключить либо 2ой либо 3ий НаборДанных.
Пример:
В НаборДанных1. В результате его запроса, поле "Регистратор" будет содержать ссылку либо на документ с типом "ЗаказКлиента", либо ссылку на документ с типом "РеализацияТовара".
Соответственно, нужно чтобы произошла связь либо с НаборДанных2 либо с НаборДанных3.
Такое возможно осуществить? Покапал в сторону "Условий связи", но они могут читать только поля. Т.е. конструкцию вида ТИПЗНАЧЕНИЯ(Регистратор) = ТИП(Документ.РеализацияТоваров) туда не засунуть. Не поймет "Документ.РеализацияТоваров.
(0) "Покапал в сторону "Условий связи", но они могут читать только поля".
Есть какие-то рационально объясняемые причины, почему ты не можешь добавить эти поля? Или просто "нихачу"?
"почему ты не можешь добавить эти поля? Или просто "нихачу"?"
ЭТИ поля не существуют. Мне ПАРАМЕТР нужен. Сравнить Регистратор это Реализация? или Заказ? тогда то или то.
"а обращаться ты все равно будешь к конкретным наборам"
тогда не представляю как это вообще решить с помощью СКД.
Если бы писал программно, то у меня был бы только Первый запрос. Когда его обходил, то
Если Регистратор = Заказ
ПолучитьНоменклатуруИзЗаказа(Регистратор.Ссылка)
ИначеЕсли Регистратор = Реализация
ПолучитьНоменклатуруИзРеализации(Регистратор.ссылка)
КонецЕсли.
(3) "ЭТИ поля не существуют" - это исключительно твоя проблема.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший