Имя: Пароль:
1C
1С v8
Запрос выбора предпоследней накладной
0 nvhost
 
10.05.14
15:40
Дорогие форумчане, помогите плиз составлением запроса, нужно по ссылку на РТиУ выбрать ссылку на предыдущее РТиУ для контрагента. Как я понимаю  по ссылке на РТиУ достаем сслыку на контрагента, потом передаем эту сслыку в другой вложенный запрос или создать временную таблицу?Дальше по  это контрагенту, обращаемся к регистру(вот только незнаю какому, заказы покупателей?Или какой то другой?ВЫбираем два последний РТиУ по этому контрагенту и получаем ссылку на РТиУ в первой строке....вот такая задумка, а как реализовать не понимаю.....подскажите....
1 Wobland
 
10.05.14
15:42
выбрать первые 2 где контрагент упорядочить по дата
2 Wobland
 
10.05.14
15:43
(1) где контрагент и дата<нужная
3 nvhost
 
10.05.14
15:50
Выбрать первые два?А как это описать?
4 ДенисЧ
 
10.05.14
15:52
(3) ВЫБРАТЬ ПЕРВЫЕ 2 Ссылка
ИЗ Документ.РеализацияТоваровУслуг
ГДЕ...
УПОРЯДОЧИТЬ ПО ДАТА УБЫВ
5 Wobland
 
10.05.14
15:52
(3) первые 1. где дата<=нужная и ссылка<>нужная
6 DirecTwiX
 
10.05.14
15:54
(5) упорядочить по дата убыв :)
7 Wobland
 
10.05.14
15:55
(6) это автору в качестве домашнего задания
8 nvhost
 
10.05.14
16:13
выбрал, но выбрал по параметру ссылка контрагент, а мне надо выбрать сначало по ссылке РТиУ контагента потом это параметр передать уже в запрос который я релиазовал, для этого создавать временную таблицу?Или делать вложенный запрос?
9 Wobland
 
10.05.14
16:15
>нужно по ссылку на РТиУ выбрать ссылку на предыдущее РТиУ для контрагента
стксняешься из ссылки узнать контрагента и установить в параметр?
10 Kookish
 
10.05.14
16:15
Ужас. И Pomsticks закончились...
11 ДенисЧ
 
10.05.14
16:16
Вам, коллеги, не кажется, что ТС нетрезв?
Или, как обеление его репутации, русский язык для него неродоной?
12 Wobland
 
10.05.14
16:18
(11) сюда приходит масса людей, не умеющих говорить даже на родном по трезвости
13 nvhost
 
10.05.14
16:48
В моем случае просто в качестве параметра может передатся только ссылка РТиУ
Я же не могу в ЗАпросе сделать так

ГДЕ
ДОкументы.РТИУ = ССылка И
Документы.РТИУ = ССылка.Контрагент
14 ДенисЧ
 
10.05.14
16:49
Передай параметром ссылка.Контрагент...
15 Wobland
 
10.05.14
16:49
(13) это религиозные или психологические запреты?
16 ДенисЧ
 
10.05.14
16:50
(15) ой, а Вы что - таки антисемит?
17 Wobland
 
10.05.14
16:50
я тут видел оригинальное...
выразить(&ссылка как нужный документ).склад
18 Wobland
 
10.05.14
16:51
(16) даже не однофамилец
19 nvhost
 
10.05.14
17:02
ВЫБРАТЬ ПЕРВЫЕ 2
    РеализацияТоваровУслуг.Контрагент,
    РеализацияТоваровУслуг.Ссылка,
    РеализацияТоваровУслуг.Дата КАК Дата
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг,
    (ВЫБРАТЬ
        РеализацияТоваровУслуг.Ссылка КАК Ссылка,
        РеализацияТоваровУслуг.Контрагент КАК Контрагент
    ИЗ
        Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    ГДЕ
        РеализацияТоваровУслуг.Ссылка = &Ссылка) КАК ВложенныйЗапрос
ГДЕ
    РеализацияТоваровУслуг.Контрагент = ВложенныйЗапрос.Контрагент

УПОРЯДОЧИТЬ ПО
    Дата УБЫВ
20 nvhost
 
10.05.14
17:03
Зачет?
21 Wobland
 
10.05.14
17:04
нет
22 nvhost
 
10.05.14
17:24
почему?
23 Wobland
 
10.05.14
17:39
потому что нет понимания
24 Любопытная
 
10.05.14
17:45
А зачем вложенный запрос?
25 Любопытная
 
10.05.14
17:47
"ВЫБРАТЬ ПЕРВЫЕ 2
    РеализацияТоваровУслуг.Контрагент,
    РеализацияТоваровУслуг.Ссылка,
    РеализацияТоваровУслуг.Дата КАК Дата
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг,
    
ГДЕ
    РеализацияТоваровУслуг.Контрагент = &Контрагент

УПОРЯДОЧИТЬ ПО
    Дата УБЫВ"

И в потом
Запрос.УстановитьПараметр("Контрагент",Ссылка.Контрагент);
Или надо обязательно ссылку в параметр?
26 Wobland
 
10.05.14
17:49
(25) а я за первые 1. непонятно, правда, что делать при сорока документах в одной секунде
27 Wobland
 
10.05.14
17:50
(25) и представь, что &Ссылка - третья с конца ;)
28 Любопытная
 
10.05.14
17:54
(26) Брать МоментВремени вместо даты? ;)
Ну и да, первые 1, где дата<даты заданной ссылки
29 rphosts
 
10.05.14
18:21
(0) >а как реализовать не понимаю....

весьма вправляет мозг чтение правильных книг.
30 rphosts
 
10.05.14
18:26
(28) из задачи ничего не понятно, нужно "ссылку на предыдущий документ"... нужно предыдущее в смысле момента времени или в смысле очерёдности ввода... ну и соотвественно в первом случае условие на момент времени во втором на ссылку
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан