Несоответствие типов параметр номер 1 скд срезпоследних
Ошибка обработки представления несоответствие типов параметр номер 1
Разрабатывал я простенький отчет на СКД в 1С:ERP Управление предприятием 2 (2.2.3.138)
За основу взять типовой отчет «Ведомость товаров на складах»
Добавить возможность выводить в поля отчета следующие показатели:
Коэффициент. Вычисляется как отношение количества конечного остатка за период к количеству продаж за соответствуюий период в единицах хранения
Цена. Последняя актуальная цена товара в соответствующий период по виду цен = «Розничная»
Количество. Количество продаж в единицах хранения (расход в отчете — общий расход со склада, нужны только продажи)
Задача простейшая,пишу такой запрос (тут часть):
Товары КАК Товары
ПОЛНОЕ СОЕДИНЕНИЕ Продажи КАК Продажи
ПО Товары.Номенклатура = Продажи.Номенклатура
И Товары.Характеристика = Продажи.Характеристика
И Товары.Склад = Продажи.Склад
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ВидЦены = &ВидЦены) КАК ЦеныНоменклатурыСрезПоследних
ПО Товары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
И Товары.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
И столкнулся с такой ошибкой:
Ошибка обработки представления «РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер «»1″»)»
Проблема решается не хитрым путем, но решил сохранить ее решение для себя и для вас.
Решение:
Нужно устанавливать параметры для СКД на вкладке «компоновка данных» в конструкторе запроса.
Вроде не пятница 13. Ошибка СКД
Коллеги привожу ошибку исполнения СКД, ниже код запроса. По факту параметра ПЗ нигде нет(
Ошибка при исполнении запроса набора данных
по причине:
<(40, 4)>: Ошибка обработки представления «РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер «»1″»)»
>РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних(&П3, ) КАК ОсновныеСпецификацииНоменклатурыСрезПоследних
В общем други давайте думать вместе. После того как создал новый отчет и вставил в него работающий запрос с вынесением в структуру данных полей всё заработало. Но. в СКД упорно появляется параметр «Период» и тянется он из регистра сведений
РегистрСведений.ОсновныеСпецификацииНоменклатуры.СрезПоследних. И начинается следующее..вешаю на «Период» стандартный период и параметры НачалоПериода и КонецПериода, после этого начинает появляться вышеописанная ошибка. В параметрах СКД создаю параметр «ПериодОтчета» делаю стандартным периодом и соответственно привязываю НачалоПериода и КонецПериода. Но возникает одно большое НО. Регистр сведений никак не хочет видить параметр КонецПериода который у него указан в виртуальной таблице и запрашивает свой. Если указываю стандартный период равный месяцу, а параметр «Период» = КонецПериода то всё работает. Но спрашивается зачем мне его указывать явно((. В чем трабла?
в параметрах СКД у параметра в выражение написал «&ПериодОтчета.ДатаОкончания» и поставил ограничение на параметр.
Но не понятно почему всё же не видит параметр из виртуальной таблицы