Имя: Пароль:
1C
1С v8
В запросе не работает условие в разделе ГДЕ
, ,
0 Лкфае гтв Дшсре
 
28.11.14
06:30
Привет!
Не работает запрос:
ВЫБРАТЬ
    ВнутренниеЗаказыОстатки.Период,
    ВнутренниеЗаказыОстатки.Номенклатура,
    ВнутренниеЗаказыОстатки.ВнутреннийЗаказ
ИЗ
    РегистрНакопления.ВнутренниеЗаказы КАК ВнутренниеЗаказыОстатки
где
    ВнутренниеЗаказыОстатки.ВнутреннийЗаказ = &Заказ

В параметре Заказ передается ссылка на документ Внутренний заказ.
Если выполнить запрос, он ничего не возвращает, если убрать условие "Где", тогда возвращаются все движения, и среди них ЕСТЬ!!! движения с искомым внутренним заказом. Почему запрос не работает в первом случае? Подскажите пожалуйста. Типы значений везде одинаковые.
1 Metman
 
28.11.14
06:36
ВнутренниеЗаказыОстатки.Регистратор = &Заказ
2 Wobland
 
28.11.14
06:36
ты попутал
3 Wobland
 
28.11.14
06:36
>РегистрНакопления.ВнутренниеЗаказы КАК ВнутренниеЗаказыОстатки
сам придумал?
4 Cube
 
28.11.14
06:37
(0) Да ну нафиг!
Попробуй так:

ВЫБРАТЬ
    ВнутренниеЗаказыОстатки.Период,
    ВнутренниеЗаказыОстатки.Номенклатура,
    ВнутренниеЗаказыОстатки.ВнутреннийЗаказ,
    ВЫБОР
        КОГДА ВнутренниеЗаказыОстатки.ВнутреннийЗаказ = &Заказ
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ЭтоНашЗаказ
ИЗ
    РегистрНакопления.ВнутренниеЗаказы КАК ВнутренниеЗаказыОстатки
5 Лкфае гтв Дшсре
 
28.11.14
06:50
(3) Я переписывал другой запрос, алиас таблицы не стал менять
6 SeraFim
 
28.11.14
06:50
дай угадаю - передаешь не ссылку, а объект?
7 Лкфае гтв Дшсре
 
28.11.14
06:51
(4) попробовал. везде ложь. Видимо что-то все-таки с типами не то. Но я все вроде проверил((
8 Лкфае гтв Дшсре
 
28.11.14
06:57
(6) Передаю именно ссылку. Запрос отлаживаю в консоли запросов. Я уже вручную написал выборку именно ссылки. Все равно никакой реакции. Сейчас попробую в обработке запрос выполнить.
9 Cube
 
28.11.14
07:00
(7) Покажи нам скрин результата.
10 break
 
28.11.14
07:12
покажи весь код с установкой параметров
11 cw014
 
28.11.14
07:12
> В параметре Заказ передается ссылка на документ Внутренний заказ.
> тогда возвращаются все движения, и среди них ЕСТЬ!!!

Может ты номер посмотрел, а дату нет? Может года разные и твоего внутреннего заказа на самом деле там НЕТ!!!
12 Лкфае гтв Дшсре
 
28.11.14
07:20
13 Лкфае гтв Дшсре
 
28.11.14
07:23
извините, скрины почему-то мелкие на радикале
14 Wobland
 
28.11.14
07:23
(13) ты просто не умеешь их готовить
15 Лкфае гтв Дшсре
 
28.11.14
07:24
(11) Нет, тут все точно. Дата одинаковая
16 Лкфае гтв Дшсре
 
28.11.14
07:26
17 Cube
 
28.11.14
07:26
(12) Попробуй параметр не на встроенном языке сделать, а руками напрямую выбери.
18 Лкфае гтв Дшсре
 
28.11.14
07:27
(17) Пробовал - то же самое
19 Cube
 
28.11.14
07:28
И ещё добавь в запрос поле:

ВЫБРАТЬ
    ВнутренниеЗаказыОстатки.Период,
    ВнутренниеЗаказыОстатки.Номенклатура,
    ВнутренниеЗаказыОстатки.ВнутреннийЗаказ,
    &Заказ КАК Параметр,
    ВЫБОР
        КОГДА ВнутренниеЗаказыОстатки.ВнутреннийЗаказ = &Заказ
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ЭтоНашЗаказ
ИЗ
    РегистрНакопления.ВнутренниеЗаказы КАК ВнутренниеЗаказыОстатки
20 Лкфае гтв Дшсре
 
28.11.14
07:32
(19) Попробовал. Там пустая ссылка везде вместо ссылки на документ. Видимо консоль глючная какая-то. Хрень какая-то
21 anddro
 
28.11.14
07:33
ТИПЗНАЧЕНИЯ() на значение регистра и параметр запроса что показывает?
22 Cube
 
28.11.14
07:33
(20) Ну вот и разобрались :)
Посоветую тебе эту консоль: http://www.lavelin.ru/skachat/download/4-1s/3-tipovaya-obrabotka-firmy-1s-konsol-zaprosov-dopolnennaya.html
Всю жизнь ей пользуюсь - удобная.
23 Wobland
 
28.11.14
07:34
(20) >Там пустая ссылка везде вместо ссылки на документ
вот тебе и ответ
24 Wobland
 
28.11.14
07:35
(22) >Всю жизнь ей пользуюсь - удобная
пропавшее детство...
25 Лкфае гтв Дшсре
 
28.11.14
07:40
(22) (24) (21) Сделал обработку, все нормально работает. Два часа времени убил на это. Просто жесть. Спасибо всем.