Имя: Пароль:
1C
 
УТ 11 отбор закупочных цен
0 LivingStar
 
27.08.15
12:15
В некий отчет вывожу цены по товарам. Сделал срез последних, в отчет попадают все цены что есть в выборке. Пользователь ставит задачу, что бы в отчет попадали только цены период которых попадает в установленный в отчете. Если там август 2015, то и товары должны быть по которым были установлены цены в августе. В параметрах виртуальной таблицы ЗакупочныеЦеныСрезПоследних, в перион установлен &КонецПериода. Получается что отфильтровать цены по периоду я могу в условии? Наложив фильтр на период? Или нужно использовать другую виртуальную таблицу?
1 Михаил Козлов
 
27.08.15
12:21
"то и товары должны быть по которым были установлены цены в августе." - срез последних на конец августа даст цены, установленные ДО конца августа (включая). Например, 01.01.2015
Если нужны установленные В августе, Вам придется взять все движения регистра в августе и организовать в них как-бы срез последних.
Или внутреннее соединение 2-х таблиц: срез последних на конец августа и срез первых на начало.
2 LivingStar
 
27.08.15
12:28
||

        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗакупочныеЦены.СрезПоследних(
                ,
                Период >= &ТекущаяДата
                    И Период <= &КонецПериода) КАК ЗакупочныеЦеныСрезПоследних
        ПО СвободныеОстатки.Номенклатура = ЗакупочныеЦеныСрезПоследних.Номенклатура
3 LivingStar
 
27.08.15
12:29
пока вот так сделал, цен нет но, номенклатура выводится без цен, видимо это уже по основному запросу
4 LivingStar
 
27.08.15
12:29
(1) как сделать как вы описали, так и не понял
5 Михаил Козлов
 
27.08.15
13:24
(2) Спасибо: не знал, что так можно.
6 LivingStar
 
27.08.15
13:29
смотрю в консоле запросов запрос, там в поле период у некоторых записей стоит NULL, добавляю условие в основной запрос
||
И ЗакупочныеЦеныСрезПоследних.Период <> NULL)
||

почему то не реагирует на него
7 LivingStar
 
27.08.15
13:37
выразил через ЕСТЬNULL и проверяю на 0, тоже не работает, не фильтрует, почему?
8 LivingStar
 
27.08.15
13:53
получилось отфильтровать через ещё один пакет запроса, почему?
||

ГДЕ
    ВТ_Запрос3.Период <> 0
9 LivingStar
 
27.08.15
14:21
понятно почему