Помогите с компоновкой данных #474832


#0 by cojko
Есть такой запрос:    ЦеныНоменклатурыСрезПоследних.ТипЦен И такая ошибка: Ошибка обработки представления "РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (параметр номер ""1"")" ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П3, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
#1 by cojko
up
#2 by Defender aka LINN
При чем тут компоновка?
#3 by cojko
отчет делаю в компоновке
#4 by Defender aka LINN
Запрос не оттуда. А если оттуда - он неправильный.
#5 by cojko
в чем ошибка?
#6 by detec
Я сталкивался с подобным в некоторых запросах, где сбоку прилеплена виртуальная таблица. Даже если и ставишь параметр &Период, то он каким-то макаром заменяется системным и выдаёт такую (или очень похожую ошибку - не помню точно). Присоединяемую таблицу нужно другим набором данных прилепить к основной. Или через временные таблицы.
#7 by Lacerta
А откуда в сообщении об ошибке &ПЗ, если в запросе нет
#8 by cojko
у меня такой же вопрос
#9 by Lacerta
может, ругается на другой запрос? побольше привести пример не можешь?
#10 by cojko
в смысле? это весь запрос
#11 by Lacerta
в контексте чего у тебя запрос? Я его на УТ запускаю в консоле запросов - все отрабатывает без ошибок
#12 by cojko
тут проблема с установкой параметров какая то, если этот первый параметр не указывать у меня тоже работает
#13 by Lacerta
Напиши как ты задаешь &Период
#14 by cojko
В качестве периода, пользователь выбирает стандартный период(ЭтотГод, День и т.д.) ДатуЦен я задаю как "&Период.ДатаОкончания" через выражение
#15 by IronDemon
И тип "Период" у тебя видимо СтандартныйПериод?
#16 by Сисой
Надо вот как: ({НАЧАЛОПЕРИОДА(&Период, ДЕНЬ)}, {КОНЕЦПЕРИОДА(&Период, ДЕНЬ)}, ...
#17 by IronDemon
Не Надо а Можно ;)
#18 by cojko
это же регистр сведений, нужна конкретная дата, а не период. Я не прав?
#19 by Lacerta
ну вот, если ты ДатуЦен задаешь через выражение, то и надо в СрезПоследних поставить, а не тот же &Период (типа СтандартныйПериод)
#20 by cojko
Та же самая ошибка получается
#21 by cojko
если дату цен задавать как отдельный параметр работает, но я хочу чтобы она определялась период выборки из регистра продаж
#22 by cojko
up
#23 by IronDemon
ВЫБРАТЬ    ЦеныНоменклатурыСрезПоследних.ТипЦен    ЦеныНоменклатурыСрезПоследних.ТипЦен В параметрах добавляешь "ПериодОтчета" с типом СтандартныйПериод, параметр НачалоПериода=&ПериодОтчета.ДатаНачала параметр КонецПериода=&&ПериодОтчета.ДатаОкончания
#24 by cojko
Это два разных варианта?
#25 by IronDemon
Правильный с НачалоПериода и КонецПериода
#26 by cojko
Если период не указывать в настройках отчета, то работает, а с периодом не работает, та же ошибка
#27 by Lacerta
Мне уже начинает казаться, что скрыт мохнатый кусок кода, где перед исполением все параметры меняются на рандомайз))))
#28 by cojko
На оборот с рандомайзом работает, а когда она начинает получать цены на определенную дату, какая-то фигня
#29 by cojko
уже бы без СКД 10 таких отчетов написал
#30 by cojko
еще какие вариаты?
#31 by cojko
up
#32 by cojko
может сейчас кто знает
#33 by Сисой
Еще раз повторяю: пиши ({КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)}....
#34 by cojko
ВЫБРАТЬ    ПродажиОбороты.КоличествоОборот КАК Количество, Ошибка та же
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С