Имя: Пароль:
1C
1С v8
Чё запрос ругается?
,
0 prazdnik4334
 
09.11.12
19:31
Подскажите пожалуйста, чё ругается запрос?
Текст:
Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    ПриходнаяНакладнаяТовары.Номенклатура,
                  |    СНХН.Наименование КАК ХарактеристикаНоменклатуры,
                  |    СНХН.Значение КАК ЗначениеХарактеристики,
                  |    ПриходнаяНакладнаяТовары.Количество,
                  |    ПриходнаяНакладнаяТовары.Цена,
                  |    ПриходнаяНакладнаяТовары.Ссылка.Склад,
                  |    &МетодПартУчета КАК МетодПартионногоУчета,
                  |    ПриходнаяНакладнаяТовары.Ссылка.Валюта
                  |ИЗ
                  |    Документ.ПриходнаяНакладная.Товары КАК ПриходнаяНакладнаяТовары
                  |ГДЕ
                  |    ПриходнаяНакладнаяТовары.Ссылка = &Ссылка
                  |ЛЕВОЕ СОЕДИНЕНИЕ
                  |    Справочник.Номенклатура.ХарактеристикиНоменклатуры КАК СНХН
                  |ПО
                  |    ПриходнаяНакладнаяТовары.Номенклатура = СНХН.Ссылка";
                 
   Запрос.УстановитьПараметр("Ссылка", Ссылка);
   Запрос.УстановитьПараметр("МетодПартУчета", МетодПартУчета);
   (?)Движения.ТоварыНаСкладах.Загрузить(Запрос.Выполнить().Выгрузить());
   Движения.ТоварыНаСкладах.Записать();
Так вот, на строке (?) ругается так: Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПриходнаяНакладная.МодульОбъекта(130)}: Ошибка при вызове метода контекста (Выполнить)
   Движения.ТоварыНаСкладах.Загрузить(Запрос.Выполнить().Выгрузить());
по причине:
{(14, 1)}: Синтаксическая ошибка "ЛЕВОЕ"
<<?>>ЛЕВОЕ СОЕДИНЕНИЕ
Памагите разобраться.
1 Fragster
 
гуру
09.11.12
19:32
а он че? а ты че? а конструктором не пробобвал пользоваться?
2 Wobland
 
09.11.12
19:33
про синтаксическую ошибку говорить?
3 SnarkHunter
 
09.11.12
19:33
Соединения используются до условий...
4 SnarkHunter
 
09.11.12
19:34
(1)Пробовал, не помогает...
5 БалбесВ1с
 
09.11.12
19:35
(0)"Памагите разобраться" замени на "Помогите разобраться"
6 Рэйв
 
09.11.12
19:35
(0)Ты спроси - "Запрос, ты с какога раёна?"
Глядишь работать начнет:-)
7 Wobland
 
09.11.12
19:36
(5) не помогает
8 Wobland
 
09.11.12
19:37
(6) фи
ВЫБРАТЬ
 Ты.Раён
ИЗ
 Справочник.Раёны КАК Ты
ГДЕ
 Ты.Ссылка=&ПравильныйРаён
9 Конфигуратор1с
 
09.11.12
19:37
(0)может сначала соединение а потом условие?
10 dangerouscoder
 
09.11.12
19:45
(0)я бы порекомендовал найти в инете  консоль запросов..
11 prazdnik4334
 
09.11.12
20:31
В консоли работает
12 prazdnik4334
 
09.11.12
20:36
(9) Действительно, сначала соединение, а потом условие. Большое спс. Всё заработало. Вы уж простите. Я новичок в 1С, а в запросах ещё новее.
13 mehfk
 
09.11.12
20:47
(0) КривоНетленко детектед
Запрос.Текст =
"SELECT
|    ПриходнаяНакладнаяТовары.Номенклатура,
|    СНХН.Наименование AS ХарактеристикаНоменклатуры,
|    СНХН.Значение AS ЗначениеХарактеристики,
|    ПриходнаяНакладнаяТовары.Количество,
|    ПриходнаяНакладнаяТовары.Цена,
|    ПриходнаяНакладнаяТовары.Ссылка.Склад,
|    &МетодПартУчета AS МетодПартионногоУчета,
|    ПриходнаяНакладнаяТовары.Ссылка.Валюта
|FROM
|    Документ.ПриходнаяНакладная.Товары AS ПриходнаяНакладнаяТовары
|LEFT JOIN
|    Справочник.Номенклатура.ХарактеристикиНоменклатуры AS СНХН
|ON
|    ПриходнаяНакладнаяТовары.Номенклатура = СНХН.Ссылка
|WHERE
|    ПриходнаяНакладнаяТовары.Ссылка = &Ссылка
|";