Выборка из периодического регистра сведений. #732471


#0 by xipypg2012
Народ подскажите как более оптимально сделать выборку из переодического регистра. Смысл задачи такой. Есть Регистр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                       В отчет попадают данные: Ресурс1          Измерение1 2                          0.3 Как сделать такую выборку ?
#1 by ПсихотерапевтаВызыва
ты случаем ресурс с измерением не попутал?
#2 by IШаман
Интрига однако.
#3 by n0ther
"Не важно даже если это значение было выставленно до ДатыНачала" WAT??
#4 by xipypg2012
да перепутал Это значит что период может быть указан 01.01.14 - 31.01.14 . А в регистре быть запись Пер       Изм    Рес 12.05.13   1      0.2 И она должна попасть в отчет.
#5 by Ненавижу 1С
то есть начальная дата не нужна получается? так это срез последних на конечную дату
#6 by xipypg2012
СрезПоследних согласен......Но он берет последнее значение. то есть : Период - 01.01.14 по 31.01.14 пер       изм      рес 02.01.14   1        1 07.01.14   1        0,2 То есть по суть в заданный период изм 1 принимало значение 0.2 , но по срез последних оно будет 1 . То есть если мы в запросе сделаем условие 0>рес<1 то данное значение не попадет в выборку а надо чтоб попало Изм  рес То есть как понимаю надо каждую дату периода подставлять в срез последних и проверять значение и если хоть раз попадает проходит условие то попадает в отчет...Теперь вопрос в том как это реализовать) или как это упростить
#7 by Ненавижу 1С
срез последних ОБЪЕДИНИТЬ таблица регистра с условием вхождения (0,1)
#8 by xipypg2012
спасибо так и сделал........А теперь такой вопрос Получилось: период      изм    рес 01.01       1       1 03.01       1       0.2 Отчет: То есть показывал последнее значение , если это не ноль. Если это ноль то предпоследнее)
#9 by Ненавижу 1С
Надо еще сгрупировать этот результат получить максимум по дате и соединить с этим же результатотм И 1 надо было убрать в условиях
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С