Имя: Пароль:
1C
 
СКД: как связать источники по неравенству?
,
0 mikecool
 
27.08.19
19:29
Поиском прошелся - ничего путного не обнаружил ((
надо связать два источника данных по диапазону дат, как сие организовать?
пробую заполнять условие связи, но оно меня постоянно посылает с ошибкой синтаксиса
1 mikecool
 
27.08.19
19:31
есть источник1, в каждой записи есть Дата1 и Дата2
есть источник2, в каждой записи есть Дата3 и Дата4
нужна связь по типу
Источник1 левое соединение источник2
по Дата1 <= Дата3 И Дата2 >= Дата4
2 mikecool
 
27.08.19
19:34
есть еще третье поле, ИД
сейчас получилось задать такую связь:
Источник1 - Источник 2
Выражение: ИД - ИД
Условие связи: Дата1 <= Дата3 И Дата2 >= Дата4
и компоновка приняла это
вот только будет ли работать, как я хочу?
3 mikecool
 
27.08.19
20:26
условие связи работает, только ничего не знает о полях второго источника, печаль
4 mikecool
 
27.08.19
20:39
нашел вот такое решение https://avprog.ru/q/663301/
интересное
5 mikecool
 
27.08.19
20:40
вот только насколько применимо в моем случае - не знаю
у меня источник порядка 2000 записей, в приемнике - неограничено...
6 mikecool
 
27.08.19
20:47
запустил отчет на выполнение - жду, когда выполнится )
7 mikecool
 
27.08.19
20:57
упал на превышении памяти
8 mikecool
 
27.08.19
21:08
добавил одну из связей на равно - отчет сформировался, но естественно появились дубли
хочу развернуть данные приемника по горизонтали, в настройках добавил таблицу, группировки строк и колонок - отчет снова упал по памяти ))
9 toypaul
 
гуру
28.08.19
09:28
не понятно зачем это делать через наборы, если можно сделать в запросе
10 mikecool
 
28.08.19
09:29
(9) нельзя в данном случае, один набор - запрос базы 1с, два других - ВИД к базам постгре
11 toypaul
 
гуру
28.08.19
09:33
в запросах до сих поря нельзя скидывать данные ВИД во врем таблицу?
12 mikecool
 
28.08.19
09:34
(11) в одном запросе нельзя разные источники данных
13 mikecool
 
28.08.19
09:37
с отборами вопрос, кмк, решен, теперь новая проблема на пути: в ВИД планируется не более трех записей на одну из базы в 1с
надо - растянуть эти записи в группировки по колонкам
пока вижу - как то надо пронумеровать эти записи, но пронумеровать надо уже после наложения отбора - а вот как это придумать - пока не знаю
пример
в базе 1с: № - ХХХ, период 01.07-31.07.2019
в ВИД:
ХХХ 01.01.2019
ХХХ 03.03.2019
ХХХ 02.07.2019
ХХХ 25.07.2019
ХХХ 05.08.2019

надо получить
        1          2         3
ХХХ 02.07.2019 25.07.2019 пусто
вот как пронумеровать, после наложения отбора настройками СКД? в группировку нельзя добавить служебные поля(а было бы что надо - номер в группировке)
14 mikecool
 
28.08.19
09:38
+13 т.е. 1,2,3 - это есть всегда, добавить к основному источнику - не проблема, а вот как пронумеровать записи ВИД после наложения отбора- вопрос
15 mikecool
 
28.08.19
09:47
хочу что-то такое:
ХХХ 01.01.2019
ХХХ 03.03.2019
ХХХ 02.07.2019   1
ХХХ 25.07.2019   2
ХХХ 05.08.2019

вот и как сие организовать одним запросом - настройкой?
пока видится мне постобработка результатов
16 mikecool
 
28.08.19
16:04
подниму, может мысли появятся
17 aleks_default
 
28.08.19
16:40
Прямо ЖЖ у тебя тут
18 mikecool
 
28.08.19
17:09
(17) приходится )
19 mikecool
 
29.08.19
12:20
до чего дошел - выгружаю все данные в ТЗ
удаляю лишние
а вот теперь думаю - как реализовать (14) и снова скормить эту ТЗ в СКД
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn