Имя: Пароль:
1C
1С v8
Помогите с запросом. Ошибка при добавлении параметра.
0 kot275
 
18.12.12
00:37
Вроде простой запрос. Захотел еще один параметр фирму всунуть. Ан нет ошибку выдает.

Текст запроса

ВЫБРАТЬ
   РасходнаяНакладнаяТовар.Номенклатура,
   СУММА(РасходнаяНакладнаяТовар.Брутто) КАК Количество
ПОМЕСТИТЬ РасходнаяНакладная
ИЗ
   Документ.РасходнаяНакладная.Товар КАК РасходнаяНакладнаяТовар
ГДЕ
   РасходнаяНакладнаяТовар.Ссылка = &Ссылка

СГРУППИРОВАТЬ ПО
   РасходнаяНакладнаяТовар.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   РасходнаяНакладная.Номенклатура КАК Номенклатура,
   РасходнаяНакладная.Количество КАК Количество,
   ЕСТЬNULL(ОстаткиТоваровОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
ИЗ
   РасходнаяНакладная КАК РасходнаяНакладная
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(
               &МоментВремени,
               Фирма = &Фирма,<------ ЗДЕСЬ ОШИБКА, БЕЗ ЭТОЙ СТРОКИ РАБОТАЕТ.
               Склад = &Склад
                   И Номенклатура В
                       (ВЫБРАТЬ
                           РасходнаяНакладная.Номенклатура
                       ИЗ
                           РасходнаяНакладная)) КАК ОстаткиТоваровОстатки
       ПО РасходнаяНакладная.Номенклатура = ОстаткиТоваровОстатки.Номенклатура

Если удалить строку Фирма = &Фирма, то работает, с строкой ошибка - неверные параметры.
1 Птица
 
18.12.12
00:39
запятую убери после &Фирма, вместо нее  добавь "И"
2 kot275
 
18.12.12
00:43
Спасибо большое. И в чем фокус блин? Между &МоментВремени и другим параметром то запятая.
3 Азат
 
18.12.12
01:32
ДЕНИС Ч!!!! Срочно продай СП и ЖКК коту 275
4 kot275
 
18.12.12
12:08
Ага, как же. Там описание этого момента, без собаки, хрен найдешь.
Я в принципе понял, погоняв отладчик и профайлер откуда ноги растут. Всем спасибо.
5 mikecool
 
18.12.12
12:09
(4) пользуйся конструктором, раз понятия нет
6 cw014
 
18.12.12
12:10
(4) А если почитать про параметры таблиц запросов то можно найти:

Параметры

Период (Period)
Условие (Condition)


Это значит, что первым параметром задаешь период, а вторым условие
7 cw014
 
18.12.12
12:10
(4) По сути у тебя только два параметра, а ты пытаешься сделать три
8 Aprobator
 
18.12.12
12:11
гы ... и профайлер.
9 kot275
 
18.12.12
12:14
(5) Конструктор такое не конструирует.
(6)Угу. Но из доков, блин это не очевидно.
10 Ёпрст
 
18.12.12
12:16
(9) конструирует, жажми на параметры виртуальной таблицы.
11 kot275
 
18.12.12
12:19
(10)Ага, да ну его нафик, он так сконструирует, что потом без пол литры не разобраться. Не никогда не любил конструкторы запросов, даже оракловский.
12 Aprobator
 
18.12.12
12:29
конструктор рулит. Главное изучить инструкцию по его использованию )
13 cw014
 
18.12.12
12:30
(9) > Конструктор такое не конструирует.
Да ладно?
14 samozvanec
 
18.12.12
12:30
(11) никогда не понимал, чем людей не устраивает конструктор. конечно что-то подправить в имеющемся запросе ручками бывает быстрей, но новый запрос создавать гораздо быстрее в конструкторе. да и привыкаешь к нему)
15 Ёпрст
 
18.12.12
12:31
(11) вполне годный струмент для форматирования текста запроса