Имя: Пароль:
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) Сделал обработку, все нормально работает. Два часа времени убил на это. Просто жесть. Спасибо всем.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn