Имя: Пароль:
1C
1С v8
Условия связи для Наборов данных СКД
0 RedTop
 
02.09.13
08:52
Пишу отчет на СКД.
Использую "Наборы Данных" и "Связи наборов данных" между ними.

К НаборДанных1, в зависимости от типа поля в Запросе, нужно подключить либо 2ой либо 3ий НаборДанных.

Пример:
В НаборДанных1. В результате его запроса, поле "Регистратор" будет содержать ссылку либо на документ с типом "ЗаказКлиента", либо ссылку на документ с типом "РеализацияТовара".

Соответственно, нужно чтобы произошла связь либо с НаборДанных2 либо с НаборДанных3.

Такое возможно осуществить? Покапал в сторону "Условий связи", но они могут читать только поля. Т.е. конструкцию вида ТИПЗНАЧЕНИЯ(Регистратор) = ТИП(Документ.РеализацияТоваров) туда не засунуть. Не поймет "Документ.РеализацияТоваров.
1 Лодырь
 
02.09.13
08:55
А зачем тебе? Ну соединишь, а обращатся ты все равно будешь к конкретным наборам.
2 Defender aka LINN
 
02.09.13
08:57
(0) "Покапал в сторону "Условий связи", но они могут читать только поля".
Есть какие-то рационально объясняемые причины, почему ты не можешь добавить эти поля? Или просто "нихачу"?
3 RedTop
 
02.09.13
09:00
"почему ты не можешь добавить эти поля? Или просто "нихачу"?"

ЭТИ поля не существуют. Мне ПАРАМЕТР нужен. Сравнить Регистратор это Реализация? или Заказ? тогда то или то.

"а обращаться ты все равно будешь к конкретным наборам"
тогда не представляю как это вообще решить с помощью СКД.

Если бы писал программно, то у меня был бы только Первый запрос. Когда его обходил, то
Если Регистратор = Заказ
   ПолучитьНоменклатуруИзЗаказа(Регистратор.Ссылка)
ИначеЕсли Регистратор = Реализация
   ПолучитьНоменклатуруИзРеализации(Регистратор.ссылка)
КонецЕсли.
4 Лодырь
 
02.09.13
09:06
Не парь голову, сделай объединение двух запросов к табличным частям разных документов по ссылке. Один из них сработает, второй будет пустым.
5 Defender aka LINN
 
02.09.13
09:22
(3) "ЭТИ поля не существуют" - это исключительно твоя проблема.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший