Имя: Пароль:
1C
1С v8
подскажите по запросу по документам УПП
,
0 LivingStar
 
12.01.12
12:56
Нужно выбрать 3 вида документа за период и по выбранному контрагенту, как я понимаю это сделать в одном запросе не получится? Их никак не связать...

1. СчетФактураВыданный,
2. АктПередачиПродукцииУслуг КАК АктыПриемкиПередачиПродукцииУслуг (не типовой),
3. ТребованиеНакладная

этот запрос ничег оне вибирает:
|
ВЫБРАТЬ
   СчетФактураВыданный.Ссылка,
   СчетФактураВыданный.Номер,
   СчетФактураВыданный.Дата,
   ТребованиеНакладная.Ссылка КАК Ссылка1,
   ТребованиеНакладная.Номер КАК Номер1,
   ТребованиеНакладная.Дата КАК Дата1,
   элсиАктыПриемкиПередачиПродукцииУслуг.Ссылка КАК Ссылка2,
   элсиАктыПриемкиПередачиПродукцииУслуг.Номер КАК Номер2,
   элсиАктыПриемкиПередачиПродукцииУслуг.Дата КАК Дата2
ИЗ
   Документ.СчетФактураВыданный КАК СчетФактураВыданный,
   Документ.АктыПриемкиПередачиПродукцииУслуг КАК элсиАктыПриемкиПередачиПродукцииУслуг,
   Документ.ТребованиеНакладная КАК ТребованиеНакладная
ГДЕ
   СчетФактураВыданный.Дата МЕЖДУ &ОтборДатаНач И &ОтборДатаКон
   И ТребованиеНакладная.Дата МЕЖДУ &ОтборДатаНач И &ОтборДатаКон
   И АктыПриемкиПередачиПродукцииУслуг.Дата МЕЖДУ &ОтборДатаНач И &ОтборДатаКон

выбирать нужно видимо отдельно каждый документ, и то в требовании накладной нет контрагента (
1 Wobland
 
12.01.12
12:57
делай два раза ОБЪЕДИНИТЬ
2 LivingStar
 
12.01.12
13:00
а по чему объединять то? нет связи вообще как понял, сейчас смотрю редактором реквизитов, что можно объединить с чем
3 LivingStar
 
12.01.12
13:03
(1) кажется я не пользовался объединить вообще... что можно одним запросом все же исхитриться?
4 catena
 
12.01.12
13:05
(2)Ни по чему, просто объединить все. Три запроса с одинаковыми полями и "объединить все" между ними.
5 LivingStar
 
12.01.12
13:06
(4) то есть не одним а тримя все же?!!
6 Beduin
 
12.01.12
13:07
(5) Зачем ты к одному запросу привязался. У тебя три разных таблицы, их все равно придется как то соединять.
Делай левым соединением по контрагенту.
7 Wobland
 
12.01.12
13:08
(5) да
8 Wobland
 
12.01.12
13:08
(6) не взлетит левым. полное тогда надо. но лучше через объединить
9 Beduin
 
12.01.12
13:09
(8) Если ему надо без объединения то взлетит. Три разных поля для каждого документа будет.
10 LivingStar
 
12.01.12
13:12
вот это тоже не выбирает:
|
ВЫБРАТЬ
   СчетФактураВыданный.Ссылка,
   СчетФактураВыданный.Номер,
   СчетФактураВыданный.Дата
ПОМЕСТИТЬ СчетФактураВыданный
ИЗ
   Документ.СчетФактураВыданный КАК СчетФактураВыданный
ГДЕ
   СчетФактураВыданный.Дата МЕЖДУ &НачДата И &КонДата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТребованиеНакладная.Ссылка,
   ТребованиеНакладная.Номер,
   ТребованиеНакладная.Дата
ПОМЕСТИТЬ ТребованиеНакладная
ИЗ
   Документ.ТребованиеНакладная КАК ТребованиеНакладная
ГДЕ
   ТребованиеНакладная.Дата МЕЖДУ &НачДата И &КонДата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   АктыПриемкиПередачиПродукцииУслуг.Ссылка,
   АктыПриемкиПередачиПродукцииУслуг.Номер,
   АктыПриемкиПередачиПродукцииУслуг.Дата
ПОМЕСТИТЬ АктПриемкиПередачи
ИЗ
   Документ.АктыПриемкиПередачиПродукцииУслуг КАК АктыПриемкиПередачиПродукцииУслуг
ГДЕ
   АктыПриемкиПередачиПродукцииУслуг.Дата МЕЖДУ &НачДата И &КонДата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   АктПриемкиПередачи.Ссылка,
   АктПриемкиПередачи.Номер,
   АктПриемкиПередачи.Дата,
   СчетФактураВыданный.Ссылка КАК Ссылка1,
   СчетФактураВыданный.Номер КАК Номер1,
   СчетФактураВыданный.Дата КАК Дата1,
   ТребованиеНакладная.Ссылка КАК Ссылка2,
   ТребованиеНакладная.Номер КАК Номер2,
   ТребованиеНакладная.Дата КАК Дата2
ПОМЕСТИТЬ Основной
ИЗ
   АктПриемкиПередачи КАК АктПриемкиПередачи,
   ТребованиеНакладная КАК ТребованиеНакладная,
   СчетФактураВыданный КАК СчетФактураВыданный
11 Wobland
 
12.01.12
13:13
док1 - док2 - док3
док1 - док2 - док4
будет, не?
12 LivingStar
 
12.01.12
13:13
(6) не во всех документах есть контрагент
13 Wobland
 
12.01.12
13:13
(10) ВЫБРАТЬ * ИЗ Раз
ОБЪЕДИНИТЬ
ВЫБРАТЬ * ИЗ Два
ОБЪЕДИНИТЬ
ВЫБРАТЬ * ИЗ Три
14 Wobland
 
12.01.12
13:14
(12) а в (0) по-другому
15 BoCh
 
12.01.12
13:16
(0) Вот например:

ВЫБРАТЬ
   ЗаказПокупателя.Ссылка,
   ЗаказПокупателя.Номер,
   ЗаказПокупателя.Дата
ИЗ
   Документ.ЗаказПокупателя КАК ЗаказПокупателя

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

ВЫБРАТЬ
   ЗаказПоставщику.Ссылка,
   ЗаказПоставщику.Номер,
   ЗаказПоставщику.Дата
ИЗ
   Документ.ЗаказПоставщику КАК ЗаказПоставщику
16 LivingStar
 
12.01.12
13:17
(15) Ок, попробую ...
17 Еклмн
 
12.01.12
13:18
У тебя как ведется учет по товарам? Если по партиям то контрагента ты можешь взять через документ оприходования, для требования
18 LivingStar
 
12.01.12
13:19
так не выводит:
|
ВЫБРАТЬ
   СчетФактураВыданный.Ссылка,
   СчетФактураВыданный.Номер,
   СчетФактураВыданный.Дата
//ПОМЕСТИТЬ СчетФактураВыданный
ИЗ
   Документ.СчетФактураВыданный КАК СчетФактураВыданный
ГДЕ
   СчетФактураВыданный.Дата МЕЖДУ &НачДата И &КонДата

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТребованиеНакладная.Ссылка,
   ТребованиеНакладная.Номер,
   ТребованиеНакладная.Дата
//ПОМЕСТИТЬ ТребованиеНакладная
ИЗ
   Документ.ТребованиеНакладная КАК ТребованиеНакладная
ГДЕ
   ТребованиеНакладная.Дата МЕЖДУ &НачДата И &КонДата


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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   элсиАктыПриемкиПередачиПродукцииУслуг.Ссылка,
   элсиАктыПриемкиПередачиПродукцииУслуг.Номер,
   элсиАктыПриемкиПередачиПродукцииУслуг.Дата
//ПОМЕСТИТЬ АктПриемкиПередачи
ИЗ
   Документ.элсиАктыПриемкиПередачиПродукцииУслуг КАК элсиАктыПриемкиПередачиПродукцииУслуг
ГДЕ
   элсиАктыПриемкиПередачиПродукцииУслуг.Дата МЕЖДУ &НачДата И &КонДата
19 BoCh
 
12.01.12
13:22
(18) Какие данные выводятся в результате выполнения запроса?
20 LivingStar
 
12.01.12
13:22
невыводит!

ВЫБРАТЬ
   СчетФактураВыданный.Ссылка,
   СчетФактураВыданный.Номер,
   СчетФактураВыданный.Дата
ИЗ
   Документ.СчетФактураВыданный КАК СчетФактураВыданный
ГДЕ
   СчетФактураВыданный.Дата МЕЖДУ &НачДата И &КонДата

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   ТребованиеНакладная.Ссылка,
   ТребованиеНакладная.Номер,
   ТребованиеНакладная.Дата
ИЗ
   Документ.ТребованиеНакладная КАК ТребованиеНакладная
ГДЕ
   ТребованиеНакладная.Дата МЕЖДУ &НачДата И &КонДата

ОБЪЕДИНИТЬ

ВЫБРАТЬ
   АктыПриемкиПередачиПродукцииУслуг.Ссылка,
   АктыПриемкиПередачиПродукцииУслуг.Номер,
   АктыПриемкиПередачиПродукцииУслуг.Дата
ИЗ
   Документ.АктыПриемкиПередачиПродукцииУслуг КАК АктыПриемкиПередачиПродукцииУслуг
ГДЕ
   АктыПриемкиПередачиПродукцииУслуг.Дата МЕЖДУ &НачДата И &КонДата
21 LivingStar
 
12.01.12
13:22
(19) пусто, пробую в консоле в режиме предприятия
22 BoCh
 
12.01.12
13:23
(21) А документы за период НачДата и КонДата есть?
23 Wobland
 
12.01.12
13:23
(19) сказали ж: не выводит! ;)
24 LivingStar
 
12.01.12
13:23
(22) да
25 catena
 
12.01.12
13:24
(21)А каждый запрос по-отдельности выводит?
26 LivingStar
 
12.01.12
13:28
попробовал вот этот не вывел ((( а документы есть, период чтоли не понимает (?!!

ВЫБРАТЬ
   СчетФактураВыданный.Ссылка,
   СчетФактураВыданный.Номер,
   СчетФактураВыданный.Дата
ИЗ
   Документ.СчетФактураВыданный КАК СчетФактураВыданный
ГДЕ
   СчетФактураВыданный.Дата МЕЖДУ &НачДата И &КонДата
27 LivingStar
 
12.01.12
13:30
дело не в периоде, не пойму в чем,
так тоже не вывел

ВЫБРАТЬ
   СчетФактураВыданный.Ссылка,
   СчетФактураВыданный.Номер,
   СчетФактураВыданный.Дата
ИЗ
   Документ.СчетФактураВыданный КАК СчетФактураВыданный
ГДЕ
   СчетФактураВыданный.Дата >= &НачДата
   И СчетФактураВыданный.Дата <= &КонДата
28 LivingStar
 
12.01.12
13:31
вывел !!!

ВЫБРАТЬ
   СчетФактураВыданный.Ссылка,
   СчетФактураВыданный.Номер,
   СчетФактураВыданный.Дата
ИЗ
   Документ.СчетФактураВыданный КАК СчетФактураВыданный
ГДЕ
   СчетФактураВыданный.Дата >= &НачДата
   И СчетФактураВыданный.Дата <= &КонДата

опять нач дата с кон поменялась в параметрах....
29 Wobland
 
12.01.12
13:31
(26) параметры как задаёшь?
30 mikeA
 
12.01.12
13:31
может даты местами перепутал?
31 LivingStar
 
12.01.12
14:01
(30) да, сейчас выводит, через простое объединение если.....
32 LivingStar
 
12.01.12
14:03
(30) тама просто сортировка в параметрах такая, что в ДатаНач можно поставить 30.01.2012
а в ДатаКон 01.01.2012
33 catena
 
12.01.12
14:03
(32)А ты называй дата1, дата2- тогда они в правильном порядке будут :)
34 LivingStar
 
12.01.12
14:06
(33) Ок!
35 mikeA
 
12.01.12
14:16
(34) лучше ДатаНачала и ДатаОкончания
Независимо от того, куда вы едете — это в гору и против ветра!