Имя: Пароль:
1C
1С v8
Отбор по периоду
,
0 nepcuk
 
13.09.12
16:00
Добрый день

Существует необходимость из регистра сведений выбирать закупочные цены по определенной номенклатуре и определенному виду цен для вывода в отчетах.

Выглядит таким образом:


  РегистрНакопленияЦеныНоменклатуры  = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
  РегистрНакопленияЦеныНоменклатуры.Отбор.ВидЦен.Установить(Справочники.ВидыЦен.Закупочная);
  РегистрНакопленияЦеныНоменклатуры.Отбор.Номенклатура.Установить(ВыборкаПоСтрокам.Номенклатура);
  РегистрНакопленияЦеныНоменклатуры.Прочитать();


Задачей является отбор также по определенному месяцу, то есть например все цены за июнь (чтобы потом из них среднюю себестоимость сосчитать).

Так вот вопрос, что надо писать ниже в скобках, чтобы проходил отбор по регистру за определенный месяц?

РегистрНакопленияЦеныНоменклатуры.Отбор.Период.Установить(??);

Потому что как я только не пробовал, но всегда выдает ошибку "неверный тип"
1 IronDemon
 
13.09.12
16:01
Учи запросы (с)
2 nepcuk
 
13.09.12
16:01
я пробовал чере запросы тоже, разницы нет, я не могу понять как вообще заюзать этот отбор по периоду
3 nepcuk
 
13.09.12
16:03
+ пробовал
Отбор.Период.ЗначениеС   и  Отбор.Период.ЗначениеПО

тоже ругается, присваивал им например "01.05.2012 0:00:00"
4 Staffa
 
13.09.12
16:03
(0) запросом к реальной таблице регистра
5 sergeante
 
13.09.12
16:06
(3) тип Дата описывается не так, а в апострофах 'гггг-мм-дд'
а вобще запросами веселей
6 IronDemon
 
13.09.12
16:09
НаборЗаписей.Отбор.Период.Установить(Дата(2012,13,09));
7 nepcuk
 
13.09.12
16:22
IronDemon

нет, не работает такой вариант.

и не пойму чем лучше запросы конкретно для этого варианта? у меня проблема в том, что я имею определенную дату дока и мне надо с помощью нее сделать отбор по ее месяцу, а какая разница запрос это или наборзаписей, я тупо не могу присвоить отбору значение пока что..
8 Staffa
 
13.09.12
16:25
Выбрать
Т.Номенклатура
Т.Цена
Из РегистрыСведений.ЦеныНоменклатуры как Т
Где Т.ТипЦен = &ТипЦен И Т.Номенклатура = &Номенклатура И Т.Период Между &НачПериода И &КонПериода
9 nepcuk
 
13.09.12
16:37
Staffa

хм действительно.. спасибо

только теперь имея дату дока (например 30.04.2012 23:59:59) как мне автоматом устанавливать эти НачПериода и КонПериода?
10 Есть вопросик
 
13.09.12
16:43
(9) НачалоМесяца(МояДата) И КонецМесяца(МояДата)
11 nepcuk
 
13.09.12
16:47
точно! спасибо за помощь