Имя: Пароль:
1C
1С v8
Как в запросе получить Список Значений - результат выборки вложенного запроса?
0 vasmedv
 
25.01.12
05:26
ВЫБРАТЬ
   ВЫБОР
       КОГДА ПоступленияИРасходыОстаткиИОбороты.Строение     В (&СписокСтроений)
           ТОГДА ПоступленияИРасходыОстаткиИОбороты.Строение
       ИНАЧЕ НЕОПРЕДЕЛЕНО
   КОНЕЦ КАК Строение, ...
Можно ли вместо &СписокСтроений строений вставить вложенный запрос, чтобы не задавать его вручную?
1 guitar_player
 
25.01.12
05:27
(0) да, можно
2 vasmedv
 
25.01.12
05:31
когда делаю

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

ругается: не допускается использование вложеннных запросов в ИЕРАРХИИ внутри выражений по которым осуществляется группировка. КОГДА...
3 Wobland
 
25.01.12
05:36
>И ПодрядчикиДляНЗ.НачПериода = &НачПериода
в одщем случае аккуратней надо при сравнении дат на раенство
4 guitar_player
 
25.01.12
05:37
(2) используй временные таблицы, например

ВЫБРАТЬ
   СотрудникиОрганизаций.Ссылка
ПОМЕСТИТЬ ВТ_ПоОсновному
ИЗ
   Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ГДЕ
   СотрудникиОрганизаций.ВидЗанятости = &ВидЗанятости
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   СотрудникиОрганизаций.Ссылка,
   ВЫБОР
       КОГДА СотрудникиОрганизаций.Ссылка В
               (ВЫБРАТЬ
                   ПоОсновному.Ссылка
               ИЗ
                   ВТ_ПоОсновному КАК ПоОсновному)
           ТОГДА 1
       ИНАЧЕ 0
   КОНЕЦ КАК Поле1,
   ВЫБОР
       КОГДА (НЕ СотрудникиОрганизаций.Ссылка В (ВЫБРАТЬ
                   ПоОсновному.Ссылка
               ИЗ
                   ВТ_ПоОсновному КАК ПоОсновному))
           ТОГДА 1
       ИНАЧЕ 0
   КОНЕЦ КАК Поле2
ИЗ
   Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
5 guitar_player
 
25.01.12
05:37
(4) пример не имеет смысла, просто чтобы можно было синтаксис посмотреть
6 guitar_player
 
25.01.12
05:39
(2) вчитался в вопрос... оберни во вложенную или во временную, в (0) вопрос был немного другой
7 Wobland
 
25.01.12
05:40
соединение прокатит?
8 vasmedv
 
25.01.12
05:50
(6)Цитата: "оберни во вложенную или во временную", извини я не совсем в курсе темы, а нельзя ли пример?
9 vasmedv
 
25.01.12
05:53
(7) Соединение не прокатит, я уже 2 недели один отчет мучаю с соединениями и без, уже весь мозг сломал. В принципе мне легче передать через параметр &СписокСтроений, но сама возможность сделать все в одном запросе интересна.
10 guitar_player
 
25.01.12
06:00
(8) вот так например:

ВЫБРАТЬ
   СотрудникиОрганизаций.Ссылка
ПОМЕСТИТЬ ВТ_ПоОсновному
ИЗ
   Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
ГДЕ
   СотрудникиОрганизаций.ВидЗанятости = &ВидЗанятости
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   данные.Должность,
   СУММА(данные.Сумма) КАК Сумма
ИЗ
   (ВЫБРАТЬ
       ВЫБОР
           КОГДА СотрудникиОрганизаций.Ссылка В
                   (ВЫБРАТЬ
                       ПоОсновному.Ссылка
                   ИЗ
                       ВТ_ПоОсновному КАК ПоОсновному)
               ТОГДА СотрудникиОрганизаций.Должность
           ИНАЧЕ ЗНАЧЕНИЕ(Справочник.ДолжностиОрганизаций.ПустаяСсылка)
       КОНЕЦ КАК Должность,
       1 КАК Сумма
   ИЗ
       Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций) КАК данные

СГРУППИРОВАТЬ ПО
   данные.Должность
11 vasmedv
 
25.01.12
06:17
(10) Спасибо, попробую :)