Имя: Пароль:
1C
1С v8
Как передать несколько значений в параметр запроса?
,
0 maxt
 
28.03.12
14:33
Есть запрос с таким условием:

|ГДЕ
|   ХозрасчетныйОстатки.Счет В ИЕРАРХИИ(&СчетФА)
|   И ХозрасчетныйОстатки1.Счет В ИЕРАРХИИ(&СчетИзноса)


Нужно в каждый из параметров передать несколько значений (по 3)
пробовал через массив, выводит данные только по 1 счету...
1 Ненавижу 1С
 
гуру
28.03.12
14:34
(0) врешь!
2 Живой Ископаемый
 
28.03.12
14:34
что за толстотроллинг?
3 maxt
 
28.03.12
14:35
(1) не вру
4 Irbis
 
28.03.12
14:36
(3) Тогда звиздишь
5 iomoe
 
28.03.12
14:39
(3) а я верю, мы же не видим верхнюю часть запроса, и не знаем, что имеется на остатках.
6 Irbis
 
28.03.12
14:42
Если выводит данные по одному счету, это не означает что не передались все параметры. Дело не в боббине...
7 maxt
 
28.03.12
14:43
(5) ок, весь запрос:

"ВЫБРАТЬ
|    ХозрасчетныйОстатки.Счет КАК СчетУчета,
|    ХозрасчетныйОстатки.Субконто1 КАК ФиксированныйАктив,
|    СУММА(ХозрасчетныйОстатки.СуммаОстатокДт) КАК НачСтоимость,
|    1 КАК Количество,
|    ХозрасчетныйОстатки1.Счет КАК СчетИзноса,
|    ХозрасчетныйОстатки1.СуммаОстатокКт КАК Износ,
|    СУММА(ХозрасчетныйОстатки.СуммаОстатокДт - ХозрасчетныйОстатки1.СуммаОстатокКт) КАК ОстСтоимость
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, , , ) КАК ХозрасчетныйОстатки
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, , , ) КАК ХозрасчетныйОстатки1
|        ПО ХозрасчетныйОстатки.Субконто1 = ХозрасчетныйОстатки1.Субконто1
|ГДЕ
|    ХозрасчетныйОстатки.Счет В ИЕРАРХИИ(&СчетФА)
|    И ХозрасчетныйОстатки1.Счет В ИЕРАРХИИ(&СчетИзноса)
|
|СГРУППИРОВАТЬ ПО
|    ХозрасчетныйОстатки.Счет,
|    ХозрасчетныйОстатки.Субконто1,
|    ХозрасчетныйОстатки1.Счет,
|    ХозрасчетныйОстатки1.Субконто1,
|    ХозрасчетныйОстатки1.СуммаОстатокКт,
|    ХозрасчетныйОстатки1.КоличествоОстатокКт
|
|УПОРЯДОЧИТЬ ПО
|    СчетУчета УБЫВ
|ИТОГИ
|    СУММА(НачСтоимость),
|    СУММА(Количество),
|    СУММА(Износ),
|    СУММА(ОстСтоимость)
|ПО
|    ОБЩИЕ,
|    СчетУчета";
8 palpetrovich
 
28.03.12
14:53
(7) хз, проверил с СчетФА - СписокЗначений - у меня работает
9 maxt
 
28.03.12
14:57
(8) сейчас проверю с списком значений
10 maxt
 
28.03.12
14:57
(8) блин, со списком значений работает, с массивом - нет...
странно...

ок, спасибо!
11 КонецЕсли
 
28.03.12
14:59
(7) Быстро работает запрос?
12 Aprobator
 
28.03.12
14:59
(7) извращение какое то, а не запрос.
13 maxt
 
28.03.12
15:01
(11) да, а что?

(12) что не так?
14 volmaxxx
 
28.03.12
15:09
(13) может все-таки убрать ГДЕ?
15 palpetrovich
 
28.03.12
15:10
поменяй где на     РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, Счет В ИЕРАРХИИ(&СчетФА), , ) КАК ХозрасчетныйОстатки
16 hhhh
 
28.03.12
15:12
(13) всё не так

РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОтчета, , , )

берешь абсолютно по всем счетам

это всё равно, если бы ты нанял фуру, загрузил в нее весь продуктовый магазин. Потом приехал домой, взял себе из фуры батон колбасы, а фуру отправил обратно.
17 Aprobator
 
28.03.12
15:23
(16) Хорошее сравнение. ИМХО Сгруппировать и сумма тут тоже лишнее. Виртуальные таблицы итак автоматом это делают.
18 КонецЕсли
 
28.03.12
15:32
Здесь тоже плохо:
СУММА(ХозрасчетныйОстатки.СуммаОстатокДт - ХозрасчетныйОстатки1.СуммаОстатокКт)
19 КонецЕсли
 
28.03.12
15:35
вот запрос по ОС (у тебя что-то подобное):
Выбрать
 ОС.Субконто1 как ОС,
 ОС.СуммаОстатокДт как Первоначальная,
 ЕстьNULL(Аморт.СуммаОстатокКт,0) как Износ,
 ОС.СуммаОстатокДт-ЕстьNULL(Аморт.СуммаОстатокКт,0) как Остаток
Из РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата,Счет в иерархии (&Счет01)) как ОС      
Левое соединение
РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата,Счет в иерархии (&Счет02)) как Аморт      
по ОС.Субконто1=Аморт.Субконто1