Имя: Пароль:
1C
1С v8
Помогите сформировать отчет
0 Nolan
 
30.03.15
21:15
Процедура ОбработкаПроведения(Отказ, Режим)

// регистр Цены      Движения.Цены.Записывать = Истина;
      ТипПродажная = Константы.ТипЦеныПродажи.Получить();      
ТипЗакупочная=Константы.ТипЦеныЗакупки.Получить();      
Для Каждого ТекСтрокаТовары Из Товары Цикл            
Движение = Движения.Цены.Добавить();            
Движение.Период = Дата;            
Движение.ТипЦены = ТипЗакупочная;            
Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;            
Движение.Цена= ТекСтрокаТовары.Цена;            
Движение = Движения.Цены.Добавить();
Движение.Период = Дата;            
Движение.ТипЦены=ТипПродажная;      
Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;        
Движение.Цена= ТекСтрокаТовары.Цена*2;
КонецЦикла;      
КонецПроцедуры
Вот есть код по которому документ "Поступление товаров" проводится в регистр сведений "Цены". Как видете он проводится по 2м типам цен и создает в регистре сведений 2 записи. Так вот в отчете мне нужно чтобы я получал цену по ТипуЦены=ТипПродажная. Я формирую отчет по такому коду, но получаю 2 цены. Подскажите что изменить чтобы в отчете выводилась одна цена???
ВЫБРАТЬ      
ОстаткиОстатки.Номенклатура,      
ОстаткиОстатки.Склад,      
ОстаткиОстатки.КоличествоОстаток,      
ЦеныСрезПоследних.Цена
ИЗ      
РегистрСведений.Цены.СрезПоследних КАК ЦеныСрезПоследних            
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.Остатки.Остатки КАК ОстаткиОстатки            
ПО ЦеныСрезПоследних.Номенклатура = ОстаткиОстатки.Номенклатура
1 icipher
 
30.03.15
21:22
РегистрСведений.Цены.СрезПоследних(, ТипЦен = &ТипЦен)
2 Nolan
 
30.03.15
21:27
(1) пишет поле не найдено тип цен(
3 Nolan
 
30.03.15
21:28
(1) ну вернее пишет :пишет поле не найдено ТипЦен. почему так может быть?
4 ДенисЧ
 
30.03.15
21:29
(3) тИПцЕНЫ
5 Nolan
 
30.03.15
21:35
все исправил. ошибку не выдает, но теперь отчет не формирует вообще. может ещё что добавить нужно?
6 Мимохожий Однако
 
30.03.15
22:16
Заполни параметр запроса
7 Nolan
 
30.03.15
22:20
(6) все заполнил, все равно ничего не выдает. вот когда убираю (, ТипЦены = &ТипЦены) тогда все формирует...
8 Nolan
 
30.03.15
22:20
(6) только тогда 2 цены(
9 DmitriyDI
 
30.03.15
22:31
(7) как заполнил?
10 Nolan
 
30.03.15
22:33
(9) ну вписал склад, номенклатуру и период в отборе. Это имеется ввиду параметр?
11 DmitriyDI
 
30.03.15
22:37
(10) нет, параметр устанавливается в скд на вкладке параметры, или в обычном запросе как запрос.установитьпараметр("ТвойПараметр",Значение);
12 Nolan
 
30.03.15
22:38
(9) да да я понял. а что нужно выбрать там для ТипЦены?
13 DmitriyDI
 
30.03.15
22:40
(12) ну ты как думаешь?
14 Nolan
 
30.03.15
22:42
(13) вот там поле значение, выбирается только "Справочник.ТипыЦен.ПустаяСсылка" вот я выбрал его. правильно это?
15 DmitriyDI
 
30.03.15
22:45
(14) нет, советую прочитать вначале самую элементарную книжку по 1с и скд, тогда все вопросы отпадут, я отвечу на этот вопрос, появится следующий) так дела не делаются, да и поиском это ищется за пару секунд
16 Nolan
 
30.03.15
22:47
(15) хорошо, спасибо буду искать)))
17 Chameleon1980
 
31.03.15
07:15
(15) в данном случае просто по запросам книжку ну и простую по 1С
18 Nolan
 
01.04.15
19:11
в общем вот что нужно было вписать в параметрах "выражение" для тип цены "Константы.ТипЦеныПродажи.Получить()" и все заработало. может кому пригодится)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.