Имя: Пароль:
1C
1С v8
Запрос на СКД
,
0 hastar
 
21.10.16
10:33
Делаю запрос в СКД.
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЛМБ_ВещиВЗалоге1.Регистратор
ПОМЕСТИТЬ Таблица1
ИЗ
    РегистрНакопления.ЛМБ_ВещиВЗалоге КАК ЛМБ_ВещиВЗалоге1
ГДЕ
    ЛМБ_ВещиВЗалоге1.Филиал = &Филиал
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЛМБ_ВещиВЗалоге2.Регистратор
ПОМЕСТИТЬ Таблица2
ИЗ
    РегистрНакопления.ЛМБ_ВещиВЗалоге КАК ЛМБ_ВещиВЗалоге2
ГДЕ
    ЛМБ_ВещиВЗалоге2.Филиал = &Филиал
    И ЛМБ_ВещиВЗалоге2.Регистратор.Дата <= &ДатаНач
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
    Таблица1.Регистратор.Залогодатель КАК Залогодатель
ИЗ
    Таблица1 КАК Таблица1
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Таблица2 КАК Таблица2
        ПО Таблица1.Регистратор.Залогодатель <> Таблица2.Регистратор.Залогодатель

Вываливается на ошибке
Ошибка при исполнении запроса набора данных
по причине:
{(7, 26)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ЛМБ_ВещиВЗалоге1.Филиал <<?>>= &Филиал

Скрыть

Хотя если выполнить отдельно только первый Запрос, ошибок нет.
В чем ошибка, никак не могу разобраться
1 Naf_kultura
 
21.10.16
10:36
никто не знает, что за типы там и какой параметр ты передаешь
2 hastar
 
21.10.16
10:46
ЛМБ_ВещиВЗалоге1.Филиал измерение регистра накопления, тип Справочник.ссылка.
&Филиал он тоже имеет тип справочник.ссылка.
3 Жан Пердежон
 
21.10.16
10:52
и тем не менее (1)
4 ЧеловекДуши
 
21.10.16
10:53
(0) ПО Таблица1.Регистратор.Залогодатель <> Таблица2.Регистратор.Залогодатель
5 hastar
 
21.10.16
11:17
ЛМБ_ВещиВЗалоге1.Филиал измерение регистра накопления, тип Справочник.Филиалы.ссылка.
&Филиал он тоже имеет тип
Справочник.Филиалы.ссылка.
6 catena
 
21.10.16
11:18
(5)В этом надо убеждать не форм, а СКД.
7 hastar
 
21.10.16
11:21
А почему если только первый запрос сделать, то ошибки нет.
8 Azxcvbn
 
21.10.16
11:25
Вообще в СКД не нужно в запросе делать сравнения с параметрами. Это нужно делать через отборы.
9 Альбатрос
 
21.10.16
11:27
(8) +
10 Naf_kultura
 
21.10.16
11:29
(8) не всегда соглашусь
11 hastar
 
21.10.16
11:31
Пробовал писать

РегистрНакопления.ЛМБ_ВещиВЗалоге.Обороты(, , Регистратор, Филиал = &Филиал ) КАК ЛМБ_ВещиВЗалоге1
Выходит такая же ошибка
12 aleks_default
 
21.10.16
11:32
(7) у тебя в консоли и в отладке разные значения параметра "Филиал"
13 aleks_default
 
21.10.16
11:34
в отладке = в СКД
14 Одинесю
 
21.10.16
11:44
Как параметр передаешь?
15 hastar
 
24.10.16
08:15
Вобщем разобрался с проблемой. В Конструкторе запросов где задавался параметр стоял стояла галочка Произвольное.
спасибо всем за советы.