Имя: Пароль:
1C
1С v8
Ошибка в параметре запроса или глюк?
,
0 Downkey
 
19.03.13
13:15
Почему один и тот же запрос у меня в консоли запроса выполняется корректно, а при запуске из внешнего отчета выдает ошибку?
Запрос:



ВЫБРАТЬ РАЗЛИЧНЫЕ
   ТребованиеНакладнаяМатериалы.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
   ТребованиеНакладнаяМатериалы.Ссылка КАК Документ,
   ТребованиеНакладнаяМатериалы.Номенклатура КАК Номенклатура,
   ТребованиеНакладнаяМатериалы.ЕдиницаИзмерения,
   ТребованиеНакладнаяМатериалы.Количество,
   СУММА(ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена
ИЗ
   Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ТипЦен = &ТипЦены) КАК ЦеныНоменклатурыСрезПоследних
       ПО ТребованиеНакладнаяМатериалы.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
ГДЕ
   ТребованиеНакладнаяМатериалы.НоменклатурнаяГруппа = &ВыбНомГруп
   И ТребованиеНакладнаяМатериалы.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон

СГРУППИРОВАТЬ ПО
   ТребованиеНакладнаяМатериалы.НоменклатурнаяГруппа,
   ТребованиеНакладнаяМатериалы.Ссылка,
   ТребованиеНакладнаяМатериалы.Номенклатура,
   ТребованиеНакладнаяМатериалы.ЕдиницаИзмерения,
   ТребованиеНакладнаяМатериалы.Количество

УПОРЯДОЧИТЬ ПО
   НоменклатурнаяГруппа,
   Документ,
   Номенклатура
ИТОГИ
   СУММА(Цена)
ПО
   НоменклатурнаяГруппа,
   Документ




Ошибка:



Ошибка при исполнении запроса набора данных
по причине:
{(18, 20)}: Ошибка обработки представления "РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П, ) КАК ЦеныНоменклатурыСрезПоследних
1 fmrlex
 
19.03.13
13:17
(0) Ну сделай остановку да и проверь чему расны параметры.
2 fmrlex
 
19.03.13
13:17
(1) *равны
3 Naumov
 
19.03.13
13:18
что-то текст запроса ошибке не соответствует
4 Defender aka LINN
 
19.03.13
13:19
Вроде ж по-русски все написано
5 Steini
 
19.03.13
13:20
в такой ситуации одно из двух: либо параметры различные, либо сами запросы (их тексты) различные.
6 Попытка1С
 
19.03.13
13:21
Дата <> Дата + время
7 Downkey
 
19.03.13
13:24
(5) нет. все верно.
(6) параметры даты выбираются как границы периода, вроде как с указанием времени должны ж быть. или не?
8 1Сергей
 
19.03.13
13:24
Тупо, не переоткрыл epf после записи. :)
9 1Сергей
 
19.03.13
13:24
(8) + ибо (3)
10 Steini
 
19.03.13
13:32
Более конкретно, почему в ошибке "СрезПоследних(&П, )", а в тексте запроса "СрезПоследних(&ДатаКон, ТипЦен = &ТипЦены)" ?
11 Steini
 
19.03.13
13:44
Стыдно стало, убежал)))
12 Downkey
 
19.03.13
13:50
(10) вот это и мне не понятно :( убежал разбираться.
13 Downkey
 
21.03.13
07:26
продолжение темы...
Ошибка так и осталась:
Ошибка обработки представления "РегистрСведений.ЦеныНоменклатуры.СрезПоследних:Несоответствие типов (Параметр номер ""1"")"
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П) КАК ЦеныНоменклатурыСрезПоследних
При чем, независимо от того, указываю я оба параметра, один или без параметров - ошибка одна!
Соответствие каких типов ей не нравится?
Весь текст запроса:
<code>
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ТребованиеНакладнаяМатериалы.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
   ТребованиеНакладнаяМатериалы.Ссылка КАК Документ,
   ТребованиеНакладнаяМатериалы.Номенклатура КАК Номенклатура,
   ТребованиеНакладнаяМатериалы.ЕдиницаИзмерения,
   ТребованиеНакладнаяМатериалы.Количество,
   ЦеныНоменклатурыСрезПоследних.Цена
ИЗ
   Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
       ПО ТребованиеНакладнаяМатериалы.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
ГДЕ
   ТребованиеНакладнаяМатериалы.Ссылка.Дата МЕЖДУ &Дата0 И &Дата1
   И ТребованиеНакладнаяМатериалы.НоменклатурнаяГруппа = &ВыбНомГруп

СГРУППИРОВАТЬ ПО
   ТребованиеНакладнаяМатериалы.Ссылка,
   ТребованиеНакладнаяМатериалы.Номенклатура,
   ТребованиеНакладнаяМатериалы.НоменклатурнаяГруппа,
   ТребованиеНакладнаяМатериалы.ЕдиницаИзмерения,
   ТребованиеНакладнаяМатериалы.Количество,
   ЦеныНоменклатурыСрезПоследних.Цена

УПОРЯДОЧИТЬ ПО
   НоменклатурнаяГруппа,
   Документ,
   Номенклатура
</code>
14 Галахад
 
гуру
21.03.13
07:36
(13) Вроде говорили уже. Ошибка от какого-то другого запроса.
15 Лефмихалыч
 
21.03.13
07:45
(0) галочку Автозаполнение отключи в схеме
16 nddru
 
21.03.13
09:30
(13) давай полный код с созданием переменной запроса, заполнением параметров и выполнением запроса. По тому как судя по ошибке, это от другого запроса ошибка и можно до посинения всматриваться в текст запроса и искать там ошибку, но как не крути если
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&П) КАК ЦеныНоменклатурыСрезПоследних
не равно
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
то очевидно ошибка все таки в другом запросе с другим текстом.
17 Downkey
 
21.03.13
10:19
(14) да нет. этот запрос. уже все перепроверил на сто раз.
(16) да в общем то нет кода, весь код - код самого запроса. все пытаюсь делать через СКД во внешнем отчете.

(15) Автозаполнение снял. Ошибки нет, но в отчет ничего не выводит.
18 Downkey
 
21.03.13
12:31
В общем, забил на этот конструктор, написал ручками. Все работает.
Всем спасибо.