|
создаю в скд обычный запрос, почему выдает ошибку? | ☑ | ||
---|---|---|---|---|
0
Ivan_495
04.02.14
✎
17:40
|
УТ 11 управляемое приложение создаю в скд обычный запрос, почему ругается?
{(81, 20)}: Ошибка обработки представления "РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер ""1"")" ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П3, ) КАК ЦеныНоменклатурыСрезПоследних ВЫБРАТЬ ВложенныйЗапрос.Контрагент КАК Контрагент, ВложенныйЗапрос.Менеджер КАК Менеджер, ВложенныйЗапрос.ДокНоменклатура КАК Номенклатура, ВложенныйЗапрос.Регистратор КАК Регистратор, ВЫРАЗИТЬ(ВложенныйЗапрос.Количество КАК ЧИСЛО(15, 3)) КАК Количество, ВложенныйЗапрос.Вес КАК Вес, ВЫРАЗИТЬ(ЦеныНоменклатурыСрезПоследних.Цена * ВложенныйЗапрос.Количество КАК ЧИСЛО(15, 2)) КАК СуммаВБазовыхЦенахСНДС, ВложенныйЗапрос.ДокВидЦены КАК БазовыйПрайсЛист, ВложенныйЗапрос.ДокСуммаСНДС КАК ФактическаяСуммаОтгрузкисНДС, ВложенныйЗапрос.ДокСуммаРучнойСкидки КАК СуммаСкидки, ВложенныйЗапрос.ДокПроцентРучнойСкидки КАК ПроцентСкидки, ВложенныйЗапрос.ДокЦена, ВложенныйЗапрос.Регистратор.Дата КАК РегистраторДата ИЗ (ВЫБРАТЬ ТоварыНаСкладахОстаткиИОбороты.Регистратор.Контрагент КАК Контрагент, ТоварыНаСкладахОстаткиИОбороты.Регистратор.Менеджер КАК Менеджер, ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК ДокНоменклатура, ВЫБОР КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА РеализацияТоваровУслугТовары.ВидЦены ИНАЧЕ ВЫБОР КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента ТОГДА ВозвратТоваровОтКлиентаТовары.Ссылка.Соглашение.ВидЦен КОНЕЦ КОНЕЦ КАК ДокВидЦены, ВЫБОР КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА РеализацияТоваровУслугТовары.Цена КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента ТОГДА ВозвратТоваровОтКлиентаТовары.Цена КОНЕЦ КАК ДокЦена, ВЫБОР КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА РеализацияТоваровУслугТовары.СуммаСНДС КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента ТОГДА ВозвратТоваровОтКлиентаТовары.СуммаСНДС КОНЕЦ КАК ДокСуммаСНДС, ВЫБОР КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА РеализацияТоваровУслугТовары.СуммаРучнойСкидки КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента ТОГДА 0 КОНЕЦ КАК ДокСуммаРучнойСкидки, ВЫБОР КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА РеализацияТоваровУслугТовары.ПроцентРучнойСкидки КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента ТОГДА 0 КОНЕЦ КАК ДокПроцентРучнойСкидки, ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор, ВЫБОР КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА ВЫРАЗИТЬ(РеализацияТоваровУслугТовары.Количество КАК ЧИСЛО(15, 3)) КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента ТОГДА ВЫРАЗИТЬ(ВозвратТоваровОтКлиентаТовары.Количество КАК ЧИСЛО(15, 3)) КОНЕЦ КАК Количество, ВЫБОР КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА ВЫРАЗИТЬ(РеализацияТоваровУслугТовары.Количество * РеализацияТоваровУслугТовары.Номенклатура.Вес * РеализацияТоваровУслугТовары.Номенклатура.Объем КАК ЧИСЛО(15, 3)) КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента ТОГДА ВЫРАЗИТЬ(ВозвратТоваровОтКлиентаТовары.Количество * ВозвратТоваровОтКлиентаТовары.Номенклатура.Вес * ВозвратТоваровОтКлиентаТовары.Номенклатура.Объем КАК ЧИСЛО(15, 3)) КОНЕЦ КАК Вес ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, Движения, ) КАК ТоварыНаСкладахОстаткиИОбороты ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары ПО ТоварыНаСкладахОстаткиИОбороты.Регистратор = РеализацияТоваровУслугТовары.Ссылка И ТоварыНаСкладахОстаткиИОбороты.Номенклатура = РеализацияТоваровУслугТовары.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтКлиента.Товары КАК ВозвратТоваровОтКлиентаТовары ПО ТоварыНаСкладахОстаткиИОбороты.Регистратор = ВозвратТоваровОтКлиентаТовары.Ссылка И ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ВозвратТоваровОтКлиентаТовары.Номенклатура ГДЕ (ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ИЛИ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтКлиента)) КАК ВложенныйЗапрос ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ) КАК ЦеныНоменклатурыСрезПоследних ПО ВложенныйЗапрос.ДокНоменклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура И ВложенныйЗапрос.ДокВидЦены = ЦеныНоменклатурыСрезПоследних.ВидЦены УПОРЯДОЧИТЬ ПО ВложенныйЗапрос.Контрагент.Наименование, ВложенныйЗапрос.Менеджер.Наименование, ВложенныйЗапрос.ДокНоменклатура.Наименование, РегистраторДата |
|||
1
МастерВопросов
04.02.14
✎
17:48
|
В &ПЗ передаешь не дату, ваш КО
|
|||
2
salvator
04.02.14
✎
17:50
|
(0) И где в запросе эта строка?
|
|||
3
Ivan_495
04.02.14
✎
17:51
|
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, )
почему не дату ? в &КонецПериода передаю &Период.НачалоПериода, так написал в параметрах |
|||
4
Maxus43
04.02.14
✎
17:51
|
(2) ты хотел чтоб на мисте говорили правду?)
|
|||
5
Maxus43
04.02.14
✎
17:52
|
(3) ошибку прочитай, чо там за &ПЗ ?
|
|||
6
Ivan_495
04.02.14
✎
17:53
|
ошибка в этой строке
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ) ругается что я передаю не дату в параметр &КонецПериода |
|||
7
Ivan_495
04.02.14
✎
17:56
|
{ОбщаяФорма.ФормаОтчета.Форма(1148)}: Ошибка при вызове метода контекста (СкомпоноватьРезультат)
СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто); по причине: Ошибка исполнения отчета по причине: Ошибка получения данных по причине: Ошибка создания набора данных "НаборДанных1" по причине: Ошибка при исполнении запроса набора данных по причине: {(81, 20)}: Ошибка обработки представления "РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер ""1"")" ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П3, ) КАК ЦеныНоменклатурыСрезПоследних |
|||
8
Enders
04.02.14
✎
17:58
|
А почему у тебя левое соединение в ГДЕ? ОО
|
|||
9
salvator
04.02.14
✎
17:58
|
(3) А не проще в запросе использовать НАЧАЛОПЕРИОДА(.. ?
|
|||
10
ttk
04.02.14
✎
17:58
|
сам же скопипастил:
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П3, ) что такое &ПЗ? |
|||
11
Enders
04.02.14
✎
17:58
|
упс... туплю)
|
|||
12
Maxus43
04.02.14
✎
17:59
|
чо за &ПЗ нам скажут в конце концов?
|
|||
13
Ivan_495
04.02.14
✎
18:00
|
запрос еще раз в консоле проверил в упр приложении все работает,
видимо скд что-то мудрит |
|||
14
Maxus43
04.02.14
✎
18:06
|
(13) ты видишь ошибку? надеюсь чо да...
Значит в СКД есть эта строка в запросе. И что туда передаётся? Вот что надо выяснить... мы как поможем? Сохрани схему СКД в файл, там поиском поищи этот ПЗ |
|||
15
Maxus43
04.02.14
✎
18:07
|
СКД сама не заменяет параметры, и запрос не извращает первоначальный, извращает только если наложены какие-то левые отборы, не выбраны поля из необязательных таблиц и т.д.
|
|||
16
МастерВопросов
04.02.14
✎
18:09
|
(7) ну и где тут твой &КонецПериода? Тебе же программа ясным по белому пишет ошибку про &ПЗ!!!!
|
|||
17
Ivan_495
04.02.14
✎
18:12
|
(15) сохранил
посмотрел &П3 нет |
|||
18
Maxus43
04.02.14
✎
18:15
|
(17) кэш почисти, что-то странное творится, возможно отчет открывается старый какой-то, перезапусти и конфигуратор тоже
|
|||
19
Зойч
04.02.14
✎
18:17
|
границу передаещь батенька.
Вот мой совет: Не юзай автозаполнение |
|||
20
Ivan_495
04.02.14
✎
18:25
|
(19) есть умные люди
|
|||
21
Ivan_495
04.02.14
✎
18:30
|
(19) а поля как без автозаполнения заполнить?
|
|||
22
Ivan_495
04.02.14
✎
18:31
|
понял в запросе
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |