|
Выборка из периодического регистра сведений. |
☑ |
0
xipypg2012
29.01.15
✎
16:01
|
Народ подскажите как более оптимально сделать выборку из переодического регистра. Смысл задачи такой.
Есть Регистр1 (периодечский, периодичность - день) Данные : Ресурс1 , Измерение1 (число от 0 до 1).
Суть отчета нужно вывести все ресурсы которые были в указанный период хоть 1 день были с измерением больше 0 но меньше 1. Не важно даже если это значение было выставленно до ДатыНачала. Пример:
Допустим в отчете ставим ДатаНач 01.01.2014 ДатаКон 31.03.2014
Период Ресурс1 Измерение1
30.12.13 1 0,2
31.12.13 1 0
02.01.13 2 0,3
03.03.13 2 1
25.05.12 3 0.2
05.02.13 4 1
В отчет попадают данные:
Ресурс1 Измерение1
2 0.3
3 0.2
Как сделать такую выборку ?
|
|
1
Психотерапевта Вызыва
29.01.15
✎
16:07
|
(0) ты случаем ресурс с измерением не попутал?
|
|
2
IШаман
29.01.15
✎
16:07
|
Интрига однако.
|
|
3
n0ther
29.01.15
✎
16:13
|
"Не важно даже если это значение было выставленно до ДатыНачала" WAT??
|
|
4
xipypg2012
29.01.15
✎
16:24
|
(1) да перепутал
(3) Это значит что период может быть указан 01.01.14 - 31.01.14 . А в регистре быть запись
Пер Изм Рес
12.05.13 1 0.2
И она должна попасть в отчет.
|
|
5
Ненавижу 1С
гуру
29.01.15
✎
16:26
|
то есть начальная дата не нужна получается?
так это срез последних на конечную дату
|
|
6
xipypg2012
29.01.15
✎
16:31
|
(5) СрезПоследних согласен......Но он берет последнее значение. то есть :
Период - 01.01.14 по 31.01.14
пер изм рес
02.01.14 1 1
07.01.14 1 0,2
30.01.14 1 1
То есть по суть в заданный период изм 1 принимало значение 0.2 , но по срез последних оно будет 1 . То есть если мы в запросе сделаем условие 0>рес<1 то данное значение не попадет в выборку а надо чтоб попало
Изм рес
1 0.2
То есть как понимаю надо каждую дату периода подставлять в срез последних и проверять значение и если хоть раз попадает проходит условие то попадает в отчет...Теперь вопрос в том как это реализовать) или как это упростить
|
|
7
Ненавижу 1С
гуру
29.01.15
✎
16:34
|
(6)
срез последних
ОБЪЕДИНИТЬ
таблица регистра с условием вхождения (0,1)
|
|
8
xipypg2012
29.01.15
✎
16:51
|
(7) спасибо так и сделал........А теперь такой вопрос
Получилось:
период изм рес
01.01 1 1
03.01 1 0.2
28.01 1 0
03.01 2 0.3
25.01 2 0.4
Отчет:
изм рес
1 0.2
2 0.4
То есть показывал последнее значение , если это не ноль. Если это ноль то предпоследнее)
|
|
9
Ненавижу 1С
гуру
29.01.15
✎
20:10
|
Надо еще сгрупировать этот результат получить максимум по дате и соединить с этим же результатотм
И 1 надо было убрать в условиях
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший