Имя: Пароль:
1C
1С v8
Небольшой вопрос по СКД
,
0 Double_Medved
 
23.01.13
16:31
Подскажите плиз,1с 8.2, УТ11, нужен отчет в СКД небольшой сделать, вот что-то не пойму как сделать СрезПоследних на КонецПериода, То есть выбираю  РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ) КАК ЦеныНоменклатурыСрезПоследних
КонецПериода = &Период.ДатаОкончания, Период - стандартный параметр СКД..., Выдает такое: {(9, 2)}: Ошибка обработки представления "РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П3, ) КАК ЦеныНоменклатурыСрезПоследних
И я в шоке почему &ПЗ???? Честное слово, 100 раз проверил, там &КонецПериода, видимо где-то там собака и зарыта... Подскажите, как правильно в СКД сделать срещ последних на дату? В коде-то понятно, Запрос, Потом УстановитьПараметр...
1 Double_Medved
 
23.01.13
16:32
Может нужно ка-то по-другому указывать параметр? мне нужен конец периода, выбранного в СКД
2 France
 
23.01.13
16:34
(&П3 - убрать...
3 samozvanec
 
23.01.13
16:34
он сам параметр создает. на закладке Компоновка укажи свой.
4 Double_Medved
 
23.01.13
16:35
France, да нету там &ПЗ в тексте запроса! Мистика!
5 Double_Medved
 
23.01.13
16:35
Samozvanec, сейчас попробую, Спасибо. А все-таки как-то можно использовать стандартный Период?
6 eklmn
 
гуру
23.01.13
16:39
ПЗ это скдэшный параметр
КонецПериода переименуй например в КонецПериодаЫ
7 Double_Medved
 
23.01.13
16:45
Блин сделал параметр Дата1,
ВЫБРАТЬ
   ЦеныНоменклатурыСрезПоследних.ВидЦены,
   ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура1,
   ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата1, ) КАК ЦеныНоменклатурыСрезПоследних
ГДЕ
   ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены


Пишет :
{(4, 2)}: Ошибка обработки представления "РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П, ) КАК ЦеныНоменклатурыСрезПоследних
8 Double_Medved
 
23.01.13
16:46
Я в ах????е
9 Double_Medved
 
23.01.13
16:48
Мне просто нужно сделать СрезНаДату, у меня в самописном отчете не в СКД это отрабатывает запросто, а тут...
10 Double_Medved
 
23.01.13
16:51
Вот такая простая фигня отрабатывает запросто:
Запрос = Новый Запрос;
   Запрос.Текст =
   "Выбрать
   |ЦеныНоменклатуры.Номенклатура,
   |ЦеныНоменклатуры.Цена
   |ИЗ
   |РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаНачЗ,) КАК ЦеныНоменклатуры
   |ГДЕ
   |ЦеныНоменклатуры.ВидЦены = &ВидЦеныЗ
   |"
   ;
   Запрос.УстановитьПараметр("ДатаНачЗ",ДатаНач);
   Запрос.УстановитьПараметр("ВидЦеныЗ",ВидЦены);
   ТЗРН = Новый ТаблицаЗначений;
   ТЗРН = Запрос.Выполнить().Выгрузить();

А в СКД Как? Помогите плиз
11 pessok
 
23.01.13
16:53
(10) да ты параметру с типом "Дата" суешь стандартный период. Расслабься уже
12 2757028
 
23.01.13
16:56
(0) В Схеме СКД  на закладке Параметры Период должен быть с типом дата. а ты видно добавил Период с типом СтандартныйПериод. Переименуй свой период на период1 или удали его. а Период строго типизируй типом Дата
13 France
 
23.01.13
16:59
возьми свою дату в {(&Дата1}... либо послушай народ, и прекрати подсовывать параметр, т.е., вообще ничего не ставь в условия виртуальной таблицы.... в настройках потом просто вручную поставишь нужное значение параметре..
14 Double_Medved
 
23.01.13
17:21
Блин никак не выходит.. Я уже и в скобки брал и так сделал:
ВЫБРАТЬ
   &Дата1 КАК Дата,
   ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
   ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
   ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
{ВЫБРАТЬ
   Дата,
   ВидЦены,
   Номенклатура,
   Цена}
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ) КАК ЦеныНоменклатурыСрезПоследних

И все та же ошибка:
{(4, 2)}: Ошибка обработки представления "РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П, ) КАК ЦеныНоменклатурыСрезПоследних

Что это за &П вообще у него?
15 pessok
 
23.01.13
17:22
&П - это сферический в вакууме параметр, не забивай себе им голову. Смотри на тип параметры на одноимееной закладке. у тебя там стоит СтандартныйПериод наверняка, а надо Дата
16 Double_Medved
 
23.01.13
17:23
pessok, я создал свой параметр с типом Дата, это точно, я смотрел..
17 pessok
 
23.01.13
17:23
и именно ЭТОТ параметр у тебя стоит параметр виртуальной таблицы?
18 pessok
 
23.01.13
17:23
*параметром
19 samozvanec
 
23.01.13
17:25
на закладке Параметры в схеме что у тебя? огласи весь список
20 samozvanec
 
23.01.13
17:26
телепаты к вечеру подустали
21 Double_Medved
 
23.01.13
17:27
Херасе заработало, даже не ожидал. Убрал вообще нафиг Период из Параметров и оставил только свою Дата1.... И вот это заработало:
ВЫБРАТЬ
   &Дата1 КАК Дата,
   ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
   ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
   ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
{ВЫБРАТЬ
   Дата,
   ВидЦены,
   Номенклатура,
   Цена}
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ) КАК ЦеныНоменклатурыСрезПоследних
22 Double_Medved
 
23.01.13
17:27
Благодарю всех за помощь, особенно приятно что не троллили и не отправляли читать гугл
23 pessok
 
23.01.13
17:28
(21) чуваааааак.. это было в (3)  :)
24 Double_Medved
 
23.01.13
17:29
В (3) я создал свой параметр Дата1, и его использовал, но там все еще висел просто в списке параметр Период и что-то там не того...
25 samozvanec
 
23.01.13
17:37
(24) если бы ты так сделал, запрос выглядел бы вот так:

ВЫБРАТЬ
   &Дата1 КАК Дата,
   ЦеныНоменклатурыСрезПоследних.ВидЦены КАК ВидЦены,
   ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
   ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
ИЗ
   РегистрСведений.ЦеныНоменклатуры.СрезПоследних({&Дата}, ) КАК ЦеныНоменклатурыСрезПоследних
26 samozvanec
 
23.01.13
17:38
епта... а че у тебя Дата1 в полях делает? ты куда че хочешь передать-то? задать значение поля, или в параметр?
27 pessok
 
23.01.13
17:50
(26) вестимо выводить дату остатков еще и в каждую строку отчета...