Имя: Пароль:
1C
1С v8
Отбор по видам субконто в запросе
0 ren03
 
30.11.12
11:54
Добрый день, как можно в запросе без использования параметров установить отбор по нескольким видам субконто?

Например, для отбора по виду субконто "контрагенты" используется запрос:

   ХозрасчетныйОбороты.Счет,
   ХозрасчетныйОбороты.Субконто1
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(, , , , ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты), , , ) КАК ХозрасчетныйОбороты

если нужно установить отбор еще и по второму виду субконто, например "Договор", то как это прописать в запросе?
1 shuhard
 
30.11.12
11:55
(0) ИЛИ
В (,,,,,)
2 DrShad
 
30.11.12
11:56
массив субконто передавай, блеать!
3 Maxus43
 
30.11.12
11:57
в прошлой теме бы писал
4 ren03
 
30.11.12
11:57
DrShad, читай лучше, "без использования параметров"
5 DrShad
 
30.11.12
11:59
(4) а зачем такой изврат?
6 Maxus43
 
30.11.12
11:59
(3) а не, такой же вопрос другой задавал
7 ren03
 
30.11.12
12:00
в консолидации при получении данных из внешних информационных баз в которых разное расположение аналитик на счете.
установка параметров на виды субконто в типовом функционале не работает
8 DrShad
 
30.11.12
12:01
(7) вообще-то там порядок субконто никакой роли не играет, а именно как ты их в массиве задашь так они и будут располагаться по порядку
9 ren03
 
30.11.12
12:02
DrShad, в каком массиве? как ты в текста запроса массив задашь?
10 DrShad
 
30.11.12
12:03
(9) через параметры задавай и не парь мозг
11 ren03
 
30.11.12
12:03
Maxus43, не нашел подобной темы, подскажи ссылку
12 ren03
 
30.11.12
12:04
DrShad, если не знаешь как или так нельзя сделать, то так и скажи, не нужно говорить что мне делать
13 Maxus43
 
30.11.12
12:06
(12) да правильно он говорит, вид субконто - массив, порядок в массиве определяет порядок вытаскиваемых субконто1, субконто2
14 Maxus43
 
30.11.12
12:07
т.е. Контрагент, Договор.
в итоге у тебя Субконто1 будет всегда контрагент, Субконто2 - договор. И не важно как они на счетах располагаются
15 ren03
 
30.11.12
12:07
Maxus43, я знаю что это массив, знаю как заполнять через параметры, так же указал причину по которой не получается использовать параметры
16 shuhard
 
30.11.12
12:08
(15) не тупи
ответ дан в (1)
ВЫБРАТЬ
   ЗаказыПокупателейОбороты.ЗаказПокупателя,
   ЗаказыПокупателейОбороты.КоличествоОборот,
   ЗаказыПокупателейОбороты.СуммаУпрОборот
ИЗ
   РегистрНакопления.ЗаказыПокупателей.Обороты(, , , ЗаказПокупателя.ТипЗаказа В (ЗНАЧЕНИЕ(Перечисление.ТипыЗаказов.Головной),ЗНАЧЕНИЕ(Перечисление.ТипыЗаказов.Лицензии))) КАК ЗаказыПокупателейОбороты
17 ren03
 
30.11.12
12:08
Maxus43, проблема как задать список значений видов субконто прямо в тексте запроса. Через параметр указать можно, а в самом запросе не получается
18 Maxus43
 
30.11.12
12:09
(17) я не вижу причины не задать через параметры почемуто...
19 Maxus43
 
30.11.12
12:10
(16) с видом субконто так можно? я не пробовал
20 DrShad
 
30.11.12
12:10
(18) +1
21 shuhard
 
30.11.12
12:11
(19) и я не пробовал
22 ren03
 
30.11.12
12:11
(18) Maxus43, я не пишу произвольный код, а использую типовой функционал консолидации
23 ren03
 
30.11.12
12:11
(16), это не работает
24 Maxus43
 
30.11.12
12:13
(22) не всё типовое работает как ты хочешь, нужен напильник имхо
25 ssh2006
 
30.11.12
12:14
С видом субконто (16)  не работает
26 ren03
 
30.11.12
12:16
Maxus43, вопрос был, можно ли использовать в запросе отбор по нескольким видам субконто без использования параметров...
27 Maxus43
 
30.11.12
12:18
(26) Не встречал нигде, имхо нет. чуть допилить надо
28 salvator
 
30.11.12
12:19
(27) +100
Читаем СП для таблицы Обороты:
Субконто (необязательный)

Тип параметра: ПланВидовХарактеристикСсылка.; Массив; ФиксированныйМассив; СписокЗначений.
Ссылка, или массив ссылок, или фиксированный массив ссылок, или список значений, содержащий ссылки, на виды субконто.
29 dan4ik
 
30.11.12
12:51
ВЫБРАТЬ
   ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры) КАК Тип
ПОМЕСТИТЬ врТипы

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВидыСубконтоХозрасчетные.Контрагенты)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ХозрасчетныйДвиженияССубконто.Период
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
           ,
           ,
           ВидСубконтоКт1 В
               (ВЫБРАТЬ
                   _.Тип
               ИЗ
                   врТипы КАК _)) КАК ХозрасчетныйДвиженияССубконто
30 dan4ik
 
30.11.12
12:59
ИЛИ ТАК:
31 dan4ik
 
30.11.12
12:59
ВЫБРАТЬ
   ВидыСубконтоХозрасчетные.Ссылка КАК Тип
ПОМЕСТИТЬ врТипы
ИЗ
   ПланВидовХарактеристик.ВидыСубконтоХозрасчетные КАК ВидыСубконтоХозрасчетные
ГДЕ
   ВидыСубконтоХозрасчетные.Ссылка.Наименование В ("Договоры", "Контрагенты")
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ХозрасчетныйДвиженияССубконто.Период
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
           ,
           ,
           ВидСубконтоКт1 В
               (ВЫБРАТЬ
                   _.Тип
               ИЗ
                   врТипы КАК _)) КАК ХозрасчетныйДвиженияССубконто