Имя: Пароль:
1C
1С v8
ошибка в запросе выбора
,
0 _barracuda_
 
06.07.17
10:39
Добрый день.простой запрос но не могу понять в чем причина.кто подскажет

                "ВЫБРАТЬ
                |   ЕСТЬNULL(ЦеныНоменклатурыСрезПоследнихГРн.Цена, 0) КАК Цена,
                |   ОстаткиТоваровКомпании.Номенклатура КАК Номенклатура,
                //|   ОстаткиТоваровКомпании.Склад        Как Склад,
                |    ЕстьNULL(ОстаткиТоваровКомпании.КоличествоОстаток,0) - ЕстьNULL(РезервыТоваровКомпании.КоличествоОстаток,0) КАК СвободныйОстаток
                |ИЗ   РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаАнализа,Склад=&Склад) КАК ОстаткиТоваровКомпании
                |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаАнализа,Склад=&Склад) КАК РезервыТоваровКомпании
                |        ПО ОстаткиТоваровКомпании.Номенклатура = РезервыТоваровКомпании.Номенклатура
                |       И РезервыТоваровКомпании.КоличествоОстаток>0
                |       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен=&ТипЦен) КАК ЦеныНоменклатурыСрезПоследнихГРн
                |       ПО ОстаткиТоваровКомпании.Номенклатура = ЦеныНоменклатурыСрезПоследнихГРн.Номенклатура
                |ГДЕ
                |ОстаткиТоваровКомпании.Номенклатура=&Номенклатура";


ошибка:
Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ОстаткиТоваровКомпании.Номенклатура<<?>>=&Номенклатура
1 Ёпрст
 
06.07.17
10:41
(0) ошибка не от этого запроса
2 drcrasher
 
06.07.17
10:42
(1) от этого. но параметры в (0) таки надо заполнять
3 Ёпрст
 
06.07.17
10:42
ну и, условие нужно запихать в параметры виртуальной таблички
4 drcrasher
 
06.07.17
10:46
(3) как думаешь, топикстартер хоть чонить понял? %)
5 _barracuda_
 
06.07.17
10:46
параметры имеются
                ЗапросОст.УстановитьПараметр("Номенклатура",  Тов);
                ЗапросОст.УстановитьПараметр("ДатаАнализа",  КонецДня(РабочаяДата));
6 Buster007
 
06.07.17
10:46
догадываюсь, что в параметр Номенклатура автор сует массив.
7 _barracuda_
 
06.07.17
10:46
этот же запрос прекрасно работает в другом модуле.
8 drcrasher
 
06.07.17
10:46
(6) не, скорее наименование
9 _barracuda_
 
06.07.17
10:46
(6)нет .сую номенклатуру
10 drcrasher
 
06.07.17
10:47
+(8) на массив такой ругани не будет
11 Buster007
 
06.07.17
10:47
+(6) или какой-то другой тип, который "Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов"
12 Buster007
 
06.07.17
10:47
(9) не верю!
13 Ёпрст
 
06.07.17
10:47
(5) Тов - это что ?
14 drcrasher
 
06.07.17
10:48
(13) Тов. Ёпрст, зачем такие вопросы?
15 _barracuda_
 
06.07.17
10:51
вот я дятел.хоть людей повеселил)спасибо всем
16 Ёпрст
 
06.07.17
10:52
(14) см. (15) - вот зачем.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn