Имя: Пароль:
1C
1С v8
Ошибка в параметрах запроса
,
0 abbas
 
13.07.12
08:40
Запрос.Текст =
       "ВЫБРАТЬ
       |    ХозрасчетныйОбороты.Счет,
       |    ХозрасчетныйОбороты.КорСчет,
       |    ХозрасчетныйОбороты.СуммаНУОборот КАК СуммаНУОборот,
       |    ХозрасчетныйОбороты.СуммаНУКорОборот КАК СуммаНУКорОборот,
       |    ХозрасчетныйОбороты.Период,
       |    ХозрасчетныйОбороты.Регистратор
       |ИЗ
       |    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Запись, Счет В (&Счета), , , , ) КАК ХозрасчетныйОбороты";
   Запрос.УстановитьПараметр("НачДата",НачПериода);
   Запрос.УстановитьПараметр("КонДата",КонПериода);
   Запрос.УстановитьПараметр("Счета",СписокСчетов);
Доброе время суток, чет с утра не могу сообразить, ошибка такая
{(9, 78)}: Неверные параметры
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Запись, Счет В (<<?>>&Счета), , , , ) КАК ХозрасчетныйОбороты

Подскажите плс
1 izekia
 
13.07.12
08:44
а текст ошибки?
2 andrewks
 
13.07.12
08:44
Счета - какой тип?
3 Rie
 
13.07.12
08:44
Что в СписокСчетов лежит?
4 abbas
 
13.07.12
08:46
СписокСчетов - это Список Значений,
в СписокСчетов лежат счета
51 и 52
5 izekia
 
13.07.12
08:47
(4) покажи как заполняешь?
6 abbas
 
13.07.12
08:47
СписокЗначений = Новый СписокЗначений;
СписокЗначений.Добавить("51");
СписокЗначений.Добавить("50");
7 andrewks
 
13.07.12
08:48
Счет В (выбрать * из &Счета)
8 Homer
 
13.07.12
08:50
(6) :) оригинально
9 izekia
 
13.07.12
08:50
(7) с сз же так не будет работать
(6) у тебя параметры текстовые, а счет другого типа
10 andrewks
 
13.07.12
08:51
(6) о чорт, да тут всё хуже, чем я думал.
11 Homer
 
13.07.12
08:52
(6) открой для себя предопределенные значения
12 abbas
 
13.07.12
08:52
(7) Так не работает
13 andrewks
 
13.07.12
08:53
(12) и это логично. думал, у тебя таблица
14 izekia
 
13.07.12
08:53
(12) да он не проснулся еще, фигню запостил
15 izekia
 
13.07.12
08:53
(10) главное задать правильный вопрос
16 abbas
 
13.07.12
08:53
(9) в если Счет.Код В (&Счета)
17 iceman2112
 
13.07.12
08:54
В массив замути счета тогда будет работать
18 iceman2112
 
13.07.12
08:54
СписокЗначений = Новый Массив;
СписокЗначений.Добавить("51");
СписокЗначений.Добавить("50");

...
Счет В (&Счета)
19 NetDozor
 
13.07.12
08:55
Должно быть как-то так:
СписокЗначений = Новый СписокЗначений;
СписокЗначений.Добавить(ПланыСчетов.Хозрасчетный.РасчетныеСчета);
СписокЗначений.Добавить(ПланыСчетов.Хозрасчетный.Касса);
20 Rie
 
13.07.12
08:55
(16) Заполни свой массив/список счетами. Причём скорее всего твои счета являются предопределёнными, и обращаться к ним имеет смысл не по коду, а по именам.
21 izekia
 
13.07.12
08:56
(18) тогда уж Счет.Код В (&Счета)
22 iceman2112
 
13.07.12
08:57
Не, я просто не заметил
СписокЗначений = Новый Массив;
СписокЗначений.Добавить(ПланыСчетов.Хозрасчетный.РасчетныеСчета);
СписокЗначений.Добавить(ПланыСчетов.Хозрасчетный.НайтиПоКоду("50"));

...
Счет В (&Счета)
23 andrewks
 
13.07.12
08:58
(22) знаешь, что делают с одинесниками за НайтиПоКоду("50") ?
24 iceman2112
 
13.07.12
08:59
что?
25 izekia
 
13.07.12
09:02
(23) приглашают типовые писать?
26 andrewks
 
13.07.12
09:03
(25) ))
27 Rie
 
13.07.12
09:08
(25) Тогда понятны некоторые странности в типовых - видимо, их писали 1Сники, с которыми долго делали то, что полагается делать за НайтиПоКоду("50"), и при написании конфигураций им было трудно как минимум сидеть :-)
28 andrewks
 
13.07.12
09:10
(27) судя по последним релизам типовых, им стало трудно не только сидеть, но и стоять
29 izekia
 
13.07.12
09:13
(28) пишут из под стола?
30 iceman2112
 
13.07.12
09:14
ок, в чем отличие?
31 andrewks
 
13.07.12
09:15
(30) хардкодинг
32 iceman2112
 
13.07.12
09:17
м
33 andrewks
 
13.07.12
09:17
за хардкодинг получают хардкор