Период в регистре сведений ЦеныНоменклатуры.СрезПоследних
Конфигурация Розница 2.1.2.8. Есть типовой отчет Анализ движения номенклатуры. Запрос в макете СКД простой
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Период КАК Период,
ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Документ,
ТоварыНаСкладахОстаткиИОбороты.Склад.Магазин КАК Магазин,
ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК Приход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК Расход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты
Но,этот отчет выводит данные только в количественном выражении. Бухгалтер хотел бы добавить колонки сумм по какому то типу цен.
Добавляю в запрос регистр сведений ЦеныНоменклатуры.СрезПоследних
ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
ВЫРАЗИТЬ(ЦеныНоменклатурыСрезПоследних.Цена * ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК ЧИСЛО(11, 2)) КАК Сумма_в_ЗакупочныхЦенах
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&НачалоПериода, ВидЦены = &ЦенаЗакупок) КАК ЦеныНоменклатурыСрезПоследних
ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
В параметрах задаются стандартный период и дата начала этого периода указана в параметре период регистра цены.
Выдается ошибка:
Ошибка обработки представления "РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П1, ВидЦены = &ЦенаЗакупок) КАК ЦеныНоменклатурыСрезПоследних
Подскажите,пожалуйста,что неправильно?
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Период КАК Период,
ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Документ,
ТоварыНаСкладахОстаткиИОбороты.Склад.Магазин КАК Магазин,
ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК Приход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК Расход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты
Но,этот отчет выводит данные только в количественном выражении. Бухгалтер хотел бы добавить колонки сумм по какому то типу цен.
Добавляю в запрос регистр сведений ЦеныНоменклатуры.СрезПоследних
ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
ВЫРАЗИТЬ(ЦеныНоменклатурыСрезПоследних.Цена * ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК ЧИСЛО(11, 2)) КАК Сумма_в_ЗакупочныхЦенах
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&НачалоПериода, ВидЦены = &ЦенаЗакупок) КАК ЦеныНоменклатурыСрезПоследних
ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
В параметрах задаются стандартный период и дата начала этого периода указана в параметре период регистра цены.
Выдается ошибка:
Ошибка обработки представления "РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П1, ВидЦены = &ЦенаЗакупок) КАК ЦеныНоменклатурыСрезПоследних
Подскажите,пожалуйста,что неправильно?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сталкивался с данной проблемой. При использование оборотного периода в СКД создаются параменты НачалоПериода и КонецПериода, при использование виртуальной таблицы срез последних создается параметр Период. Вы старее всего привязываете стандартный период к переменной Период. Создайте параметр ПериодОтчета- стандартный период и привяжите его к этим трем параметрам: НачалоПериода = ПериодОтчета.ДатаНачала, КонецПериода = ПериодОтчета.ДатаОкончания ну а Период= что вам нужно, начало периода или окончание. И в СКД поставьте на все три параметра ограничение чтобы не появялиьс в параметрах.
Т.е. если вы в виртуальной таблице среза последнего явно указываете параметр Период равен НачалоПериода у вас всё равно появляется параметр Период.
Т.е. если вы в виртуальной таблице среза последнего явно указываете параметр Период равен НачалоПериода у вас всё равно появляется параметр Период.
Тоже нарвался на эту ошибку со срезом последних в ценах номенклатуры и периодом. Причина оказалась в том, что в СКД на закладке "Параметры" Период у меня был с типом "Стандартный период". Поменял на "Дата", добавил новый параметр СтандартныйПериод с типом "Стандартный период" и все даты вычислял от него. Все заработало.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот