Имя: Пароль:
1C
1С v8
СКД: Наборы данных и Связи наборов данных
0 N-S-B
 
16.07.19
19:01
В СДК есть 2 набора данных:
В первом ТЗ с двумя колонками: элемент справочника и дни месяца (01.07, 02.07 итд);
Во втором наборе ТЗ с 3 колонками: элемент справочника, НачалоПериода, КонецПериода.
Пытаюсь соединить два набора по элементу справочника и по нахождению дня месяца из первого набора в интервалах второго набора.

Если делать это запросом, то все легко можно соединить таким образом:

ЭлементыСправочникаИДни КАК ЭлементыСправочникаИДни
ЛЕВОЕ СОЕДИНЕНИЕ ЭлементыСправочникаИПериоды
ПО ЭлементыСправочникаИДни.Физлицо = ЭлементыСправочникаИПериоды.Физлицо
И (ЭлементыСправочникаИДни.Дата МЕЖДУ ЭлементыСправочникаИПериоды.НачалоПериода И ЭлементыСправочникаИПериоды.КонецПериода)

Но каким образом сделать такое соединение в СКД через Связи наборов данных? Насколько я понял, тут нельзя в Выражение источник, Выражение приемник и условие связи использовать сразу таблицы и источника и приемника. Можно сначала соединить по одному полю, потом по другому, а надо сразу по двум получается как-то.
1 N-S-B
 
16.07.19
19:11
Судя по тому, что нашел здесь https://forum.infostart.ru/forum9/topic192871/ - это невозможно. Или все таки никто не смог подсказать там? )
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х наборов в условии связи нельзя прописать.
Да, именно. Придется делать костыли.