Имя: Пароль:
1C
1С v8
СрезПоследних не получается...
0 Катя1С
 
11.06.14
14:47
Всем привет!
Есть регистр ФормированиеЦен, измерения- ВидЦен и ЦеноваяГруппа, а ресурс - Коэффициент. Регистр периодический в пределах дня.
Нужно получить коэффициент на текущий день, с отбором по измерениям.

Написала запрос:
    Запрос.Текст = "ВЫБРАТЬ
                   |    ФормированиеЦенСрезПоследних.Коэффициент
                   |ИЗ
                   |    РегистрСведений.ФормированиеЦен.СрезПоследних(
                   |            ,
                   |            ЦеноваяГруппа = &ЦеноваяГруппа
                   |                И ВидЦены = &ВидЦены) КАК ФормированиеЦенСрезПоследних
                   |ГДЕ
                   |    ФормированиеЦенСрезПоследних.Период = &Период";
    
    Запрос.УстановитьПараметр("Период", ТекущаяДата());
    Запрос.УстановитьПараметр("ЦеноваяГруппа", ЦеноваяГруппа);
    Запрос.УстановитьПараметр("ВидЦены", ВидЦенУстановки);
    
    Результат = Запрос.Выполнить();
    
    Если НЕ Результат.Пустой() Тогда
        Выборка = Результат.Выбрать();
        Если Выборка.Следующий() Тогда
            Коэфф = Выборка.Коэффициент;
        КонецЕсли;    
    КонецЕсли;
---------
Не работает...

Пробовала через метод СрезПоследних с структурой отбора, тоже не работает, говорит не верное значение параметра 2, как раз где структура отбора...

Помогите!!!
1 МойКодУныл
 
11.06.14
14:48
(0) Пол мужской, фотки нет. ТАк никто не поможет, Катя.
2 vicof
 
11.06.14
14:48
"ГДЕ
                   |    ФормированиеЦенСрезПоследних.Период = &Период"
В параметры виртуальной таблицы
Проверяй условия, правильно ли заполнены
3 zulu_mix
 
11.06.14
14:48
"ВЫБРАТЬ
                   |    ФормированиеЦенСрезПоследних.Коэффициент
                   |ИЗ
                   |    РегистрСведений.ФормированиеЦен.СрезПоследних(&Период
                   |            ,
                   |            ЦеноваяГруппа = &ЦеноваяГруппа
                   |                И ВидЦены = &ВидЦены) КАК ФормированиеЦенСрезПоследних"
4 МойКодУныл
 
11.06.14
14:49
(2) (3) Эх, вы.
5 Катя1С
 
11.06.14
15:19
(3) Не помогло...
6 Катя1С
 
11.06.14
15:19
(4) Пол исправлен :)
7 salvator
 
11.06.14
15:22
(5) Проверяй параметры. Чудес не бывает.
8 МойКодУныл
 
11.06.14
15:23
(6) Осталось фотка.
Регистр точно заполнен? Если по очереди убирать параметры записи в результате появляются?
9 Катя1С
 
11.06.14
15:35
(7) (8) Да, параметры убрала, все получилось...
Но вроде в параметрах ошибки не вижу,блинский блин
10 13_Mult
 
11.06.14
15:38
(9) «Видишь суслика – Нет. А он есть!» (с) Фильм «ДМБ»
11 Крошка Ру
 
11.06.14
15:40
Фотку регистра в студию)))
12 13_Mult
 
11.06.14
15:41
(11)+ И типы параметров
13 Катя1С
 
11.06.14
15:43
Каждый параметр по отдельности работает, а вместе нет
Скрин регистра: http://puu.sh/9oIpF/f23576bc34.png
14 salvator
 
11.06.14
15:43
(9) В консоли запросов отрабатывает?
15 Крошка Ру
 
11.06.14
15:44
(13) А вид из конфигуратора можно?
16 Крошка Ру
 
11.06.14
15:48
+(15) и вдогонку: если все условия перетащить в ГДЕ, запрос правильно отрабатывает?
17 Катя1С
 
11.06.14
15:51
(15) http://puu.sh/9oIOf/6c9d876c7e.png
Сейчас попробовала, он работает с Видом цены и без параметров, а с ценовой группой не хочет...
18 МойКодУныл
 
11.06.14
15:53
(17) Значит нет записи с таким видом цены и с такой ценовой группой. Это же просто=)
19 МойКодУныл
 
11.06.14
15:53
Или период стоит до поялвения такой записи
20 13_Mult
 
11.06.14
15:54
Вангую, что дело в Период
попробуй так:
Запрос.УстановитьПараметр("Период", Новый Граница(КонецДня(ТекущаяДата()), ВидГраницы.Включая);
21 Катя1С
 
11.06.14
15:56
С периодом, все ок, точно. Но ценовая группа, должны была быть ВыбранноеЗначение, вот стыдос...
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн