Имя: Пароль:
1C
 
Ошибка обработки представления
0 AXZ
 
02.08.22
09:04
Всем утро/день/ДругоеВремяСуток!
Делаю внешний отчет, в СКД использую обращение к виртуальным таблицам СрезПоследних регистров сведений. При попытке обратиться к отчету выскакивает:
Ошибка обработки представления "РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
<<?>>РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П, ) КАК ЦеныНоменклатурыСрезПоследних

ИЧСХ, первый параметр у меня указан:

ВЫБРАТЬ
    ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
    МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена
ПОМЕСТИТЬ ВТ_Цены
ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&НачалоПериода, ) КАК ЦеныНоменклатурыСрезПоследних

СГРУППИРОВАТЬ ПО
    ЦеныНоменклатурыСрезПоследних.Номенклатура

Конфигурация на 8.3.16, на более новую перейти не могу. Что посоветуете, чтобы решить эту проблему? Думаю обращаться к реальной таблице с условием Период МЕЖДУ &НачалоПериода и &КонецПериода, но чувствую что это слишком костыльно
1 unbred
 
02.08.22
09:09
ну либо у тебя в параметре не дата лежит, либо кэш почисти)
2 AXZ
 
02.08.22
09:10
(1) Дата в параметре лежит (Выражение Период.ДатаНачала, где Период тип СтандартныйПериод), а вот кеш сейчас попробую
3 Fedor-1971
 
02.08.22
09:14
(0) попробуй сделать параметр и заполни его перед формированием отчёта
Не факт, что тебе вернули именно дату, а не стандартный период
4 6awkup_true
 
02.08.22
09:15
(2) насколько помню в скд, когда делаешь запрос к срезу последних/первых, сама скд еще добавляет параметр период. таки добавь свой ОсновнойПериод типа Стандартный период и укажи выражение ОсновнойПериод.ДатаНачала. Его и выводит собственно на форму
5 6awkup_true
 
02.08.22
09:16
(2) выводи*
6 AXZ
 
02.08.22
09:52
(3) (4) Помогло, спасибо
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.