Имя: Пароль:
1C
1С v8
Запрос не обрабатывается в программе
0 mishgun1990
 
17.04.15
08:31
Добрый день. Может кто знает в чем проблема, у меня в конструкторе запроса, данный запрос выполняется корректно, но при запуске в самой программе, он не работает.
В чем может быть проблема?

Запрос.УстановитьПараметр("Ссылка", Объект.Заказчик.Ссылка);

ВЫБРАТЬ
        |    КоммерческоеПредложениеКлиентуТовары.Номенклатура КАК Номен,
        |    КоммерческоеПредложениеКлиентуТовары.КоличествоУпаковок КАК Кол,
        |    КоммерческоеПредложениеКлиентуТовары.Номенклатура.ЕдиницаИзмерения КАК ЕдИзм
        |ИЗ
        |    Документ.КоммерческоеПредложениеКлиенту.Товары КАК КоммерческоеПредложениеКлиентуТовары
        |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.КоммерческоеПредложениеКлиенту КАК КоммерческоеПредложениеКлиенту
        |        ПО КоммерческоеПредложениеКлиентуТовары.Ссылка = КоммерческоеПредложениеКлиенту.Ссылка
        |ГДЕ
        |    КоммерческоеПредложениеКлиенту.Партнер.Ссылка = &Ссылка
1 Вася Чез
 
17.04.15
08:33
что отладчик говорит?
2 Лефмихалыч
 
17.04.15
08:35
(0) дело в том, что в таблице КоммерческоеПредложениеКлиенту нет записей, у которых КоммерческоеПредложениеКлиенту.Партнер.Ссылка = &Ссылка

перенеси это условие из ГДЕ в ПО
3 mishgun1990
 
17.04.15
08:37
Ну в конструкторе то отрабатывается этот запрос?
Отладчик вообще ничего не говорит, ошибок не находит.
4 Вася Чез
 
17.04.15
08:41
(3) Сделай выборку после запроса и посмотри результаты запроса через "Вычислить выражение". Возможно у тебя какое-нибудь значение = Ошибка чтения значения.
5 mishgun1990
 
17.04.15
08:47
В том и проблема, что через конструктор он значения получает, а вот в программе нет.
Не пойму в чем проблема.
6 Вася Чез
 
17.04.15
08:52
(5) под конструктором подразумевается консоль?
7 mishgun1990
 
17.04.15
08:52
да
8 Вася Чез
 
17.04.15
08:54
(7) насколько помню в консоле запросов нет отладки, юзай конфигуратор и пиши запрос конструктором, там и отлаживай и будет тебе счастье.
9 mishgun1990
 
17.04.15
08:58
Да я все так и делал, но аналогичный запрос в консоле отлично обрабатывается, а в конфигураторе нет.
10 Вася Чез
 
17.04.15
09:03
(9) Проверь параметры. Убери условия, попробуй сделать как в (2).
*режим телепатии*
11 AntonH851
 
17.04.15
09:13
(0) А зачем там делать соединение? Ссылка на документ же доступна и в самой таблице Документ.КоммерческоеПредложениеКлиенту.Товары и через нее все реквизиты документа доступны.
12 AntonH851
 
17.04.15
09:21
(0) Попробуй убрать соединение, и условие такое написать
Документ.КоммерческоеПредложениеКлиенту.Товары.Ссылка.Партнер = &Ссылка
13 AlexITGround
 
17.04.15
09:21
(0) Убери соединение вообще
Где
   КоммерческоеПредложениеКлиентуТовары.Ссылка.Партнер = &Ссылка
14 Defender aka LINN
 
17.04.15
09:23
(9) Ответ в (2).
Кстати, а для нахрена тут вообще соединение? Сервер его и сам сделает.