Имя: Пароль:
1C
1С v8
Вопрос про запрос
,
0 НайдуУбъю
 
28.03.13
13:52
Как сделать запрос где условиями периода будут данные того же запроса, но с другой таблицы. Например, есть таблица ПериодыФинанГода где выбираю Месяц,ДатаНач,ДатаКон. Теперь надо эти ДатуНач и ДатуКон использовать при выборе оборотов продаж из регистра. Короче смысл в том что все это надо загнать в один запрос.
1 Maxus43
 
28.03.13
13:53
СКД умеет, запросом - никак
2 Maxus43
 
28.03.13
13:54
хотя "при выборе оборотов" можно, в соединении укажи
3 НайдуУбъю
 
28.03.13
13:54
(1)в скд можно слиять два запроса?
4 thezos
 
28.03.13
13:55
Если СКД, то можно использовать два набора данных - один с датами, второй с твоими данными
5 НайдуУбъю
 
28.03.13
13:55
(2)а кстати в соединение задать условие по периоду
6 Ёпрст
 
28.03.13
13:57
(0) c ВТ в запросе не получится, с табличкой продажи - можно
7 Maxus43
 
28.03.13
13:58
ВЫБРАТЬ
   &дата1,
   &дата2,
   "Строчка с датами" КАК Имя
ПОМЕСТИТЬ втДаты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   втДаты.дата1,
   втДаты.дата2,
   втДаты.Имя
ИЗ
   втДаты КАК втДаты
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.БракВПроизводстве.Обороты(, , Запись, ) КАК БракВПроизводствеОбороты
       ПО (втДаты.дата1 >= БракВПроизводствеОбороты.Период
               И втДаты.дата2 <= БракВПроизводствеОбороты.Период)
8 Maxus43
 
28.03.13
13:58
такая фигня не пройдёт с остатками, только с оборотами
9 НайдуУбъю
 
28.03.13
13:59
...ну а вообще смысл одного запроса в том чтобы не рисовать диаграмму, поэтому надо думать в сторону набора данных.
10 Maxus43
 
28.03.13
13:59
(3) скд умеет передавать результат одного запроса как параметр другого
11 НафНаф
 
28.03.13
14:01
запрос это тожеумеет
12 Maxus43
 
28.03.13
14:02
(11) я про РегистрНакопления.БракВПроизводстве.остатки(Запрос1.Период)
13 НайдуУбъю
 
28.03.13
14:03
(7)(8) да вариант рабочий, только нужно еще сгруппировать нужный оборот
14 Maxus43
 
28.03.13
14:06
может лучше физическую таблицу использовать, а не ОБороты, параемтров нет, и соответсвенно смысла в использовани
Программист всегда исправляет последнюю ошибку.