|
СКД: Наборы данных и Связи наборов данных
| ☑ |
0
N-S-B
16.07.19
✎
19:01
|
В СДК есть 2 набора данных:
В первом ТЗ с двумя колонками: элемент справочника и дни месяца (01.07, 02.07 итд);
Во втором наборе ТЗ с 3 колонками: элемент справочника, НачалоПериода, КонецПериода.
Пытаюсь соединить два набора по элементу справочника и по нахождению дня месяца из первого набора в интервалах второго набора.
Если делать это запросом, то все легко можно соединить таким образом:
ЭлементыСправочникаИДни КАК ЭлементыСправочникаИДни
ЛЕВОЕ СОЕДИНЕНИЕ ЭлементыСправочникаИПериоды
ПО ЭлементыСправочникаИДни.Физлицо = ЭлементыСправочникаИПериоды.Физлицо
И (ЭлементыСправочникаИДни.Дата МЕЖДУ ЭлементыСправочникаИПериоды.НачалоПериода И ЭлементыСправочникаИПериоды.КонецПериода)
Но каким образом сделать такое соединение в СКД через Связи наборов данных? Насколько я понял, тут нельзя в Выражение источник, Выражение приемник и условие связи использовать сразу таблицы и источника и приемника. Можно сначала соединить по одному полю, потом по другому, а надо сразу по двум получается как-то.
|
|
1
N-S-B
16.07.19
✎
19:11
|
Судя по тому, что нашел здесь - это невозможно. Или все таки никто не смог подсказать там? )
|
|
2
Franchiser
гуру
16.07.19
✎
20:01
|
Можно передать поля из первого набора в другой набор как параметр
|
|
3
toypaul
гуру
17.07.19
✎
08:19
|
(0) есть еще условие связи. ни разу не пользовался (повода не было), но подозреваю что ситуация подходящая. связь по элементу сделать как обычно, а по вхождению в период через условие связи.
|
|
4
toypaul
гуру
17.07.19
✎
08:24
|
и насколько я понимаю там должно быть выражение возвращающее истина поэтому скорее всего придется писать через ВЫБОР КОГДА
а вообще пишут, что поля из 2х наборов в условии связи нельзя прописать.
так что ...
|
|
5
N-S-B
17.07.19
✎
09:02
|
(4)
>а вообще пишут, что поля из 2х наборов в условии связи нельзя прописать.
Да, именно. Придется делать костыли.
|
|