Срез последних (виртуальная таблица) #376628


#0 by LamerSuper
Возможно напишу глупость но такой вопрос. Платформа 8.1.11.67. 1 Случай: Если есть регистр сведений в котором периодичность в пределах регистратора и режим записи подчинение регистратору но регистраторами может быть несколько документов то срез последних на дату берется в разрезе по типу документа регистратора. 2 Случай: Есть регистр сведених периодичность в пределах секунды и запись независимо от регистратора. Срез последних на дату не работает. Не берется 1 запись. Не ругайте сильно но я всегда считал что срез последних это виртуальная таблица именно на дату среза независимо от всякой другой бойды. Я не прав?
#1 by Маркетолог
срез последних это виртуальная таблица именно на дату среза
#2 by LamerSuper
В жизни оказалось что не так
#3 by Маркетолог
Покажи запрос
#4 by LamerSuper
:))))))        ЗапросОбъектовМВТ.Текст = ЗапросОбъектовМВТ.Текст + " ПОМЕСТИТЬ Объекты ИЗ
#5 by LamerSuper
бщий смысл есть Регистр сведений состояние объектов в нем ДатаНачала проекта и Дата окончания. В регистре несколько записей. Кусок кода: вроде правильный: ЗапросОбъектовМВТ.Текст = ЗапросОбъектовМВТ.Текст + " ПОМЕСТИТЬ Объекты ИЗ Но он не вернет 1 запись последнюю.
#6 by v_rtex
а если убрать ПОМЕСТИТЬ, выборка какая-нибудь возвращается?..
#7 by Маркетолог
Попробуй убрать условие: "+?(ВсеОбъекты,"","РазрешенаОтгрузка = ИСТИНА  И ДатаОкончания >= &ДатаАктуальности И ДатаНачала <= &ДатаАктуальности")+"
#8 by LamerSuper
Выборка и с поместить возвращается и помещается
#9 by LamerSuper
Этот как раз нужное условие. Все из за него. Понимаю что запрос не для типовой но прошлые разы когда писал вопросы все писали выложи типа запрос. Я отвечал что не типовая. Все равно не понять надо вникать в конфу. Народ обижался. Вот и выкладываю запрос.
#10 by hhhh
там еще зависит от измерений. Для каждого набора значений измерений свой срез. Например, если у тебя измерение номенклатура и в справочнике номенклатуре 100000 элементов, то существует 100000 различных срезов на требуемую дату.
#11 by Маркетолог
Тогда утверждение в неверно:))   Есть лиуверенность что это условие выполняется для строки которая не попадает ?
#12 by LamerSuper
Грубо говоря: счас 02/12/08 в Регистре сведений записи  Дата Записи             ДатаНачала    ДатаКонца 1 02/12/08 16:00            01/10/08     02/10/08 2 02/12/08 16:01            10/12/08     12/12/08 3 02/12/08 16:02            01/12/08     05/12/08 4 02/12/08 16:03            01/10/08     02/10/08 Дык срез последних этого запроса должен вернуть 4 запись а он еще и на 3 запись смотрит.
#13 by НЕА123
а зачем, если в условии уже все есть?        |    ВЫБОР        |        КОГДА СостояниеОбъектаОНОФСрезПоследних.РазрешенаОтгрузка = ИСТИНА
#14 by LamerSuper
Чтоб уменьшить виртуальную таблицу.
#15 by hhhh
измерения регистра какие? Если в 3 и 4 записях разные значения измерений, то они обе должны вернуться.
#16 by LamerSuper
Измерение 1 Объект(Номенклатурная группа)
#17 by НЕА123
я, в смысле почему не просто
#18 by НЕА123
02/12/08 между 01/10/08     02/10/08 ?
#19 by hhhh
Объекты по 3й и 4й записи в студию.
#20 by LamerSuper
Это один и тот же объект. Смысл в том что если в регисстре вдруг появились записи что сроки объекта в прошлом то сам объект не должен попадать в выборку. Но он попадает. Дык левое соединение. Записей может и не быть. А значение должно быть. Это разными цветами потом выводится на форме.
#21 by hhhh
но у тебя 3я запись как раз в настоящем. Вот она и попала
#22 by НЕА123
хммм... видно, я уже ниего не понимаю. пойду, полечусь пивком.
#23 by LamerSuper
Дык срез последних на 02/12/08 16:03
#24 by LamerSuper
а это запись четвертая
#25 by hhhh
все понял. Сначала идет проверка твоего условия. Запись 4 отсеивается. А потом берется срез последних. Естественно попадает запись 3.
#26 by LamerSuper
Гениально спасибо
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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