|
v8: как передать при левом соединении параметр &Номенклатура во временные таблицы? | ☑ | ||
---|---|---|---|---|
0
zippygrill
15.11.12
✎
17:21
|
как передать при левом соединении параметр &Номенклатураи в виртуальной таблицы?
ВЫБРАТЬ ПЕРВЫЕ 1 ПоступлениеТоваровУслугВНТТТовары.Ссылка, ПоступлениеТоваровУслугВНТТТовары.Номенклатура ПОМЕСТИТЬ вт ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары СГРУППИРОВАТЬ ПО ПоступлениеТоваровУслугВНТТТовары.Номенклатура, ПоступлениеТоваровУслугВНТТТовары.Ссылка УПОРЯДОЧИТЬ ПО ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата УБЫВ ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ вт.Ссылка, ном.Ссылка КАК Ном ИЗ Справочник.Номенклатура КАК ном ЛЕВОЕ СОЕДИНЕНИЕ вт КАК вт ПО ном.Ссылка = вт.Номенклатура ГДЕ ном.Ссылка = &Номенклатура |
|||
1
zippygrill
15.11.12
✎
17:22
|
* временная таблица :)
|
|||
2
GLazNik
15.11.12
✎
17:23
|
(0) чего?
|
|||
3
Hmster
15.11.12
✎
17:23
|
это вообще рабочий запрос?
|
|||
4
Maxus43
15.11.12
✎
17:23
|
ГДЕ
ном.Ссылка В (Выбрать Номенклатура Из вт) |
|||
5
GLazNik
15.11.12
✎
17:23
|
(1) добавь условие по этому параметру? в чем проблема?
|
|||
6
Maxus43
15.11.12
✎
17:24
|
запрос непонятен впринципе
|
|||
7
GLazNik
15.11.12
✎
17:25
|
(3) запрос то похоже рабочий... но вот что делает... вроде как по смыслу получает все документы по номенклатуре... но как-то через ж
|
|||
8
Hmster
15.11.12
✎
17:25
|
телепатирую
автор хочет к каждой номенклатуре подцепить последний документ ПоступлениеТоваровУслугВНТТ ? |
|||
9
zippygrill
15.11.12
✎
17:26
|
(6) давай напишу проще. ести обортная таблица где измерение является Номенклатура. хочу по каждой номенклатуре из таблицы с оборотами получить посл. приход имено мо документам ПТУВНТТ.
|
|||
10
Maxus43
15.11.12
✎
17:26
|
(8) молодец, угадал
|
|||
11
GLazNik
15.11.12
✎
17:27
|
(8) не к каждой, а к конкретной получается
|
|||
12
Vladal
15.11.12
✎
17:27
|
zippygrill почитай рекомендации по оформлению тем. Обрати внимание, как называть темы.
http://www.forum.mista.ru/rules.php |
|||
13
zippygrill
15.11.12
✎
17:28
|
(11) к кокретной или к каждой не важно же.
|
|||
14
Hmster
15.11.12
✎
17:28
|
1.Выбираешь обороты и номенклатуру. В вт
2.Выбираешь последние документы. таблица с номенклатурой уже есть. В вт. 3.Соединяешь. |
|||
15
zippygrill
15.11.12
✎
17:28
|
(12) переименуй пожалуйста.
|
|||
16
Maxus43
15.11.12
✎
17:29
|
(9) список номенклатуры получи, соедини к ней документы ПТУ с периодом, отсортируй по возрастанию, сгруппируй по номенклатуре указав МАКСИМУМ(период).
Получиш таблицу - Номенклатура, датаПоследнего дока. дальше понятно |
|||
17
Serginio1
15.11.12
✎
17:29
|
||||
18
GLazNik
15.11.12
✎
17:30
|
(13) очень важно
|
|||
19
zippygrill
15.11.12
✎
17:30
|
(14) блин так не хотелось вмешатся в оборотной таблицы(делать ее временной)
|
|||
20
Hmster
15.11.12
✎
17:31
|
зато запрос будет летать, а не ползать
|
|||
21
zippygrill
15.11.12
✎
17:31
|
ладно. всем спасибо. извиняюсь за ощибочной оформление заголовка темы.
|
|||
22
Axel2009
15.11.12
✎
17:31
|
(0) где тут виртуальная таблица?
|
|||
23
samozvanec
15.11.12
✎
17:31
|
судя по запросу, автор хочет получить ничего, если номенклатура, которую ищем в документах, не участвовала в них последней. иначе документ, в котором она участвовала
|
|||
24
Hmster
15.11.12
✎
17:32
|
(16) не всегда прокатывает. бывает несколько поступлений одной датой.
|
|||
25
Maxus43
15.11.12
✎
17:34
|
(24) направление правильное главно, ФИФО в запросах короче
|
|||
26
Hmster
15.11.12
✎
17:36
|
есть еще полу у документа МоментВремени
|
|||
27
Hmster
15.11.12
✎
17:37
|
и мне вот все-таки интересно как запрос работает если есть и Поместить и Упорядочить ???
|
|||
28
samozvanec
15.11.12
✎
17:40
|
(27) упорядочил, поместил, потом соединил - делает что попросят, нелегко ему
|
|||
29
Serginio1
15.11.12
✎
17:41
|
(27) Для ВЫБРАТЬ ПЕРВЫЕ 1 нужно упорядочивание
|
|||
30
samozvanec
15.11.12
✎
17:42
|
(29) только закладка упорядочивание пропадет, как только обзовешь таблицу временной. хотя слово УПОРЯДОЧИТЬ останется
|
|||
31
Hmster
15.11.12
✎
17:46
|
(30) и запрос потом не выполняется
|
|||
32
samozvanec
15.11.12
✎
17:47
|
(31) с выбрать первые смотрел?
|
|||
33
Serginio1
15.11.12
✎
17:48
|
(30) Ничего не пропадает.
|
|||
34
GLazNik
15.11.12
✎
17:48
|
(30) появляется как только ставишь галочку "первые"
|
|||
35
Hmster
15.11.12
✎
17:51
|
(32) да. устарел я что-то...Очень удивлен...
|
|||
36
zippygrill
16.11.12
✎
10:12
|
(16) мне ж сам документ нужен :) а не его дата.
|
|||
37
Hmster
16.11.12
✎
10:19
|
а как ты будешь последний искать?
|
|||
38
Hmster
16.11.12
✎
10:21
|
последний документ ищется по дате и далее по номеру дополнительно или моменту времени. кто что выбирает, или какая задача стоит ...
|
|||
39
Hmster
16.11.12
✎
10:21
|
контструкция ПЕРВЫЕ не прокатит
|
|||
40
zippygrill
16.11.12
✎
10:24
|
ясно. до для того чтобы получить ссылку нужен доп. запрос с условием по моменту времени документа.
|
|||
41
Serginio1
16.11.12
✎
10:26
|
(39) Почему? Смотри 17
|
|||
42
Hmster
16.11.12
✎
10:37
|
лучше сделать несколько небольших и простых запросов чем один монструозный
|
|||
43
Serginio1
16.11.12
✎
10:39
|
(42) Это кому как. Монструозный работает намного быстрее.
|
|||
44
zippygrill
16.11.12
✎
10:48
|
вы тут спорите у кого монструознее а у меня запрос не получается написать.
|
|||
45
Hmster
16.11.12
✎
11:00
|
ВЫБРАТЬ
ТО.Номеклатура, ТО.ПрочиеПоля ПОМЕСТИТЬ врНом ИЗ ТО КАК ТО; ВЫБРАТЬ ПТУВНТТТ.Ссылка,ПТУВНТТТ.Ссылка.Период,ПТУВНТТТ.Ссылка.МоментВремени,ПТУВНТТТ.Номенклатура ПОМЕСТИТЬ втПТУВНТТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПТУВНТТТ ГДЕ ПТУВНТТТ.Номенклатура В (ВЫБРАТЬ врНом.Номенклатура ИЗ врНом КАК врНом) |
|||
46
Hmster
16.11.12
✎
11:03
|
это начало
далее втПТУВНТТТ группируй по Максимум(дата) и номенклатуре результат соединяем С втПТУВНТТТ результат группируем по максисмум(моментвремени) и номенклатуре результат соединяем с втПТУВНТТТ результат соединяем ТО |
|||
47
Hmster
16.11.12
✎
11:04
|
понятно направление ?
|
|||
48
Hmster
16.11.12
✎
11:04
|
в (45) ошибка есть
|
|||
49
Serginio1
16.11.12
✎
11:06
|
Ну вопервых ты можешь получить Номенклатуры и документ с максимальной датой, коих может быть несколько, то записываешь во временную таблицу и индексируешь как тебе надо. Смотри как сделано в 17.
|
|||
50
Hmster
16.11.12
✎
11:15
|
(43) индексы не всегда правильно определяются. иногда может быть дикая потеря производительности
|
|||
51
Serginio1
16.11.12
✎
11:21
|
(50) В моей практике главное правильно сделать индексы по которым затем осуществляется Выбрать первые. Мне в свое время нужно было создавать единый прайс по критериям цена, остаток например. Прайсы составляли поряда 10 миллионов строк. Обновление прайса состовляло порядка 5 минут. А формирование данных в текстовый файл средствами 1С около 2 минут.
|
|||
52
Hmster
16.11.12
✎
11:24
|
пусть автор сначала простенкую цепочку запросов освоит. потом попробует из (17) сделать
|
|||
53
Hmster
16.11.12
✎
11:25
|
(44) на каком этапе застрял?
|
|||
54
zippygrill
16.11.12
✎
11:31
|
(53) отвлекают. сейчас продолжу
|
|||
55
zippygrill
16.11.12
✎
15:36
|
все до этого
"результат соединяем С втПТУВНТТТ результат группируем по максисмум(моментвремени) и номенклатуре результат соединяем с втПТУВНТТТ результат соединяем ТО" понял |
|||
56
zippygrill
16.11.12
✎
15:38
|
вот на примере с таблицой ТоварыВНТТ.
ВЫБРАТЬ ТоварыВНТТОстаткиИОбороты.Номенклатура, ТоварыВНТТОстаткиИОбороты.КоличествоОборот ПОМЕСТИТЬ втОборот ИЗ РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты(&НачПериода, &КонПериода, Авто, , ) КАК ТоварыВНТТОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПоступлениеТоваровУслугВНТТТовары.Ссылка, МАКСИМУМ(ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата) КАК Дата, ПоступлениеТоваровУслугВНТТТовары.Ссылка.МоментВремени, ПоступлениеТоваровУслугВНТТТовары.Номенклатура ПОМЕСТИТЬ втПТУВНТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В (ВЫБРАТЬ врОборот.Номенклатура ИЗ врОбороы КАК врОборот) СГРУППИРОВАТЬ ПО ПоступлениеТоваровУслугВНТТТовары.Номенклатура, ПоступлениеТоваровУслугВНТТТовары.Ссылка, ПоступлениеТоваровУслугВНТТТовары.Ссылка.МоментВремени |
|||
57
Hmster
16.11.12
✎
15:41
|
тут без группировки сделай
далее ВЫБРАТЬ Мксимум(Дата),Номенклатура ПОМЕСТИТЬ втМаксДатавтПТУВНТТ ИЗ втПТУВНТТ СГРУППИРОВАТЬ ПО Номенклатура |
|||
58
Hmster
16.11.12
✎
15:42
|
далее сам попробуй
|
|||
59
zippygrill
16.11.12
✎
15:56
|
(57) без группировок это где? во временной табл.?
|
|||
60
Hmster
16.11.12
✎
16:05
|
в (56) группировка бессмысленна
|
|||
61
Serginio1
16.11.12
✎
16:06
|
(59) Тебе нужна групировака Товар Дата
ВЫБРАТЬ ПоступлениеТоваровУслугВНТТТовары.Ссылка, МАКСИМУМ(ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата) КАК Дата СГРУППИРОВАТЬ ПО ПоступлениеТоваровУслугВНТТТовары.Номенклатура А вот на эту дату возможно несколько поступлений с соединением по Номенклатура, Дата. и здесь придется выбирать как в 17 |
|||
62
Serginio1
16.11.12
✎
16:06
|
Вместо ссылка ПоступлениеТоваровУслугВНТТТовары.Номенклатура
|
|||
63
Hmster
16.11.12
✎
16:10
|
в (46) все написано. осталась цепь простых выборок. считай первую строку уже сделали
|
|||
64
Serginio1
16.11.12
✎
16:12
|
Выбрать Номенлатура,Документ
Из( ВЫБРАТЬ МАКСИМУМ(ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата) КАК Дата, ПоступлениеТоваровУслугВНТТТовары.Ссылка.МоментВремени, ПоступлениеТоваровУслугВНТТТовары.Номенклатура ПОМЕСТИТЬ втПТУВНТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В (ВЫБРАТЬ врОборот.Номенклатура ИЗ врОбороы КАК врОборот) СГРУППИРОВАТЬ ПО ПоступлениеТоваровУслугВНТТТовары.Номенклатура, ) Как Подзапрос Соединение Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары По Номенклатура=Номенклатура и Дата=Дата Помещаешь это все во временную таблицу с индексами а дальше по аналогии ВЫБРАТЬ РеализацияТоваровУслугТовары.Ссылка КАК Ссылка, РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки, РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата ИЗ РеализацияТоваровУслугТовары КАК РеализацияТоваровУслугТовары ГДЕ (РеализацияТоваровУслугТовары.Ссылка, РеализацияТоваровУслугТовары.НомерСтроки) В (ВЫБРАТЬ ПЕРВЫЕ 1 Док.Ссылка, Док.НомерСтроки КАК НомерСтроки ИЗ РеализацияТоваровУслугТовары КАК Док ГДЕ Док.Ссылка = РеализацияТоваровУслугТовары.Ссылка УПОРЯДОЧИТЬ ПО Док.Сумма УБЫВ, Док.Количество УБЫВ) УПОРЯДОЧИТЬ ПО Дата |
|||
65
zippygrill
16.11.12
✎
16:23
|
ВЫБРАТЬ
ТоварыВНТТОстаткиИОбороты.Номенклатура, ТоварыВНТТОстаткиИОбороты.КоличествоОборот ПОМЕСТИТЬ втОборот ИЗ РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты(&НачПериода, &КонПериода, Авто, , ) КАК ТоварыВНТТОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПоступлениеТоваровУслугВНТТТовары.Ссылка, ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата КАК Дата, ПоступлениеТоваровУслугВНТТТовары.Ссылка.МоментВремени, ПоступлениеТоваровУслугВНТТТовары.Номенклатура ПОМЕСТИТЬ втПТУВНТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В (ВЫБРАТЬ втОборот.Номенклатура ИЗ втОборот КАК втОборот) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ МАКСИМУМ(втПТУВНТТ.Дата) КАК Дата, втПТУВНТТ.Номенклатура, втПТУВНТТ.Ссылка ИЗ втПТУВНТТ КАК втПТУВНТТ СГРУППИРОВАТЬ ПО втПТУВНТТ.Номенклатура, втПТУВНТТ.Ссылка |
|||
66
zippygrill
16.11.12
✎
16:23
|
типо вот это получилось
|
|||
67
Hmster
16.11.12
✎
16:36
|
если идешь по моему пути то тебе ссылка на документ не нужна иначе не свернется таблица и помещать кто будет результат во временную таблицу ?
|
|||
68
zippygrill
16.11.12
✎
16:37
|
ну я и по твоему и иду.
|
|||
69
Hmster
16.11.12
✎
16:41
|
твоя задача этим запросом получить таблицу в которой есть максимальная дата документа.
полученную таблицу мы соединим с втПТУВНТТ. т.е. отсеим постпления по дате |
|||
70
zippygrill
16.11.12
✎
16:49
|
а должно быть больше одной записи в результате как тут? https://dl.dropbox.com/u/9627383/Screens/результат.jpg
|
|||
71
zippygrill
16.11.12
✎
16:52
|
бл* у меня голова уже отказывается переварить чтонибудь.
|
|||
72
Hmster
16.11.12
✎
16:53
|
ты в сгруппировать забыл спилить ссылку, + в самом первом запросе отбор лучше во параметры виртуальной таблицы перенести
|
|||
73
Hmster
16.11.12
✎
16:55
|
с запросами лучше посидеть поразбираться. можно таблички в экселе небольшие рисовать и думать что с ними можно сделать
|
|||
74
zippygrill
16.11.12
✎
16:57
|
убрал из группировки поле ссылка. вроде одна записи осталось. максимальная по дате.
|
|||
75
Serginio1
16.11.12
✎
17:08
|
(74) Наконец то. Читай 61 62
|
|||
76
Hmster
16.11.12
✎
17:15
|
пиши ПОМЕСТИТЬ
далее эту таблицу соединяй с втПТУВНТТ по номенклатуре и дате, дату уже можешь не выбирать |
|||
77
zippygrill
16.11.12
✎
17:17
|
(76) посл запрос поместить в вт?
|
|||
78
Hmster
16.11.12
✎
17:19
|
а как же
|
|||
79
zippygrill
16.11.12
✎
17:22
|
неужель это конец.
ВЫБРАТЬ ТоварыВНТТОстаткиИОбороты.Номенклатура, ТоварыВНТТОстаткиИОбороты.КоличествоОборот ПОМЕСТИТЬ втОборот ИЗ РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты( &НачПериода, &КонПериода, Авто, , ВЫБОР КОГДА &Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ТОГДА Номенклатура В ИЕРАРХИИ (&Номенклатура) ИНАЧЕ ИСТИНА КОНЕЦ) КАК ТоварыВНТТОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПоступлениеТоваровУслугВНТТТовары.Ссылка, ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата КАК Дата, ПоступлениеТоваровУслугВНТТТовары.Ссылка.МоментВремени, ПоступлениеТоваровУслугВНТТТовары.Номенклатура ПОМЕСТИТЬ втПТУВНТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В (ВЫБРАТЬ втОборот.Номенклатура ИЗ втОборот КАК втОборот) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ МАКСИМУМ(втПТУВНТТ.Дата) КАК Дата, втПТУВНТТ.Номенклатура ПОМЕСТИТЬ втПослПриходДата ИЗ втПТУВНТТ КАК втПТУВНТТ СГРУППИРОВАТЬ ПО втПТУВНТТ.Номенклатура ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втПослПриходДата.Номенклатура, втПТУВНТТ.Ссылка ИЗ втПослПриходДата КАК втПослПриходДата ЛЕВОЕ СОЕДИНЕНИЕ втПТУВНТТ КАК втПТУВНТТ ПО втПослПриходДата.Дата = втПТУВНТТ.Дата И втПослПриходДата.Номенклатура = втПТУВНТТ.Номенклатура |
|||
80
zippygrill
16.11.12
✎
17:23
|
(78) железное у тебя терпение.
|
|||
81
zippygrill
16.11.12
✎
17:26
|
(78) огромное спасибо!
|
|||
82
Hmster
16.11.12
✎
17:30
|
(80) рано радуешься но уже близко.
таблицу тоже в вт, нету момента времени, а ссылка лишняя. момент времени нужен для того чтобы 2 поступления от одной даты поделить. нужно сгруппирвать по моменту как и по дате |
|||
83
zippygrill
17.11.12
✎
13:04
|
(82) по максимум группировать? и выбрать дату и момент из вт?
|
|||
84
zippygrill
19.11.12
✎
10:39
|
последний запрос в (79) менять на
ВЫБРАТЬ втПослПриходДата.Номенклатура, втПТУВНТТ.МоментВремени, втПТУВНТТ.Дата КАК Дата ПОМЕСТИТЬ В втМоментВремени ИЗ втПослПриходДата КАК втПослПриходДата ЛЕВОЕ СОЕДИНЕНИЕ втПТУВНТТ КАК втПТУВНТТ ПО втПослПриходДата.Дата = втПТУВНТТ.Дата И втПослПриходДата.Номенклатура = втПТУВНТТ.Номенклатура СГРУППИРОВАТЬ ПО втПТУВНТТ.МоментВремени, втПТУВНТТ.Дата |
|||
85
zippygrill
20.11.12
✎
10:26
|
апну. а то застрял.
|
|||
86
zippygrill
20.11.12
✎
11:55
|
ап.
|
|||
87
zippygrill
20.11.12
✎
12:09
|
в общем поменял условие соединении. к втМоментВремени левым соединением добавил втПТУВНТТ по моментуВремени. результат возвращает последний документ прихода, только правильно ли я последний запрос составил?
еще раз вместо последнего запроса из (79) //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втПТУВНТТ.МоментВремени, втПТУВНТТ.Дата ПОМЕСТИТЬ втМоментВремени ИЗ втПослПриходДата КАК втПослПриходДата ЛЕВОЕ СОЕДИНЕНИЕ втПТУВНТТ КАК втПТУВНТТ ПО втПослПриходДата.Дата = втПТУВНТТ.Дата И втПослПриходДата.Номенклатура = втПТУВНТТ.Номенклатура СГРУППИРОВАТЬ ПО втПТУВНТТ.Дата, втПТУВНТТ.МоментВремени ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втПТУВНТТ.Ссылка, втПТУВНТТ.Номенклатура ИЗ втМоментВремени КАК втМоментВремени ЛЕВОЕ СОЕДИНЕНИЕ втПТУВНТТ КАК втПТУВНТТ ПО (втПТУВНТТ.МоментВремени = втМоментВремени.МоментВремени) |
|||
88
zippygrill
22.11.12
✎
08:59
|
&
|
|||
89
zippygrill
22.11.12
✎
09:41
|
.
|
|||
90
zippygrill
22.11.12
✎
10:31
|
окончательный запрос, а результат неожидаемый -> https://dl.dropbox.com/u/9627383/Screens/результатПослПрихода.jpg:
ВЫБРАТЬ ТоварыВНТТОстаткиИОбороты.Номенклатура, ТоварыВНТТОстаткиИОбороты.КоличествоПриход ПОМЕСТИТЬ втОборот ИЗ РегистрНакопления.ТоварыВНТТ.ОстаткиИОбороты( НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ), КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ), Авто, , ВЫБОР КОГДА &Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) ТОГДА Номенклатура В ИЕРАРХИИ (&Номенклатура) ИНАЧЕ ИСТИНА КОНЕЦ) КАК ТоварыВНТТОстаткиИОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПоступлениеТоваровУслугВНТТТовары.Ссылка, ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата КАК Дата, ПоступлениеТоваровУслугВНТТТовары.Ссылка.МоментВремени, ПоступлениеТоваровУслугВНТТТовары.Номенклатура, ПоступлениеТоваровУслугВНТТТовары.СерияНоменклатуры ПОМЕСТИТЬ втПТУВНТТ ИЗ Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары ГДЕ ПоступлениеТоваровУслугВНТТТовары.Номенклатура В (ВЫБРАТЬ втОборот.Номенклатура ИЗ втОборот КАК втОборот) И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ) И КОНЕЦПЕРИОДА(&КонПериода, ДЕНЬ) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ МАКСИМУМ(втПТУВНТТ.Дата) КАК Дата, втПТУВНТТ.Номенклатура ПОМЕСТИТЬ втПослПриходДата ИЗ втПТУВНТТ КАК втПТУВНТТ СГРУППИРОВАТЬ ПО втПТУВНТТ.Номенклатура ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втПТУВНТТ.МоментВремени, втПТУВНТТ.Дата ПОМЕСТИТЬ втМоментВремени ИЗ втПослПриходДата КАК втПослПриходДата ЛЕВОЕ СОЕДИНЕНИЕ втПТУВНТТ КАК втПТУВНТТ ПО втПослПриходДата.Дата = втПТУВНТТ.Дата И втПослПриходДата.Номенклатура = втПТУВНТТ.Номенклатура СГРУППИРОВАТЬ ПО втПТУВНТТ.Дата, втПТУВНТТ.МоментВремени ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втПТУВНТТ.Ссылка, втПТУВНТТ.Номенклатура, _СвойстваСерии.Производитель ПОМЕСТИТЬ втПослПриход ИЗ втМоментВремени КАК втМоментВремени ЛЕВОЕ СОЕДИНЕНИЕ втПТУВНТТ КАК втПТУВНТТ ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений._СвойстваСерии КАК _СвойстваСерии ПО втПТУВНТТ.СерияНоменклатуры = _СвойстваСерии.Серия ПО втМоментВремени.МоментВремени = втПТУВНТТ.МоментВремени ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ втОборот.Номенклатура, втПослПриход.Ссылка, втОборот.КоличествоПриход ИЗ втОборот КАК втОборот ЛЕВОЕ СОЕДИНЕНИЕ втПослПриход КАК втПослПриход ПО втОборот.Номенклатура = втПослПриход.Номенклатура |
|||
91
zippygrill
22.11.12
✎
10:36
|
ап
|
|||
92
zippygrill
22.11.12
✎
10:38
|
в втПослПриход не считайте рег._СвойстваСерии
|
|||
93
zippygrill
22.11.12
✎
10:49
|
где загвоздка?
есть 4 поступлении: 20.11.2012(один документ),21.11.2012(один документ), 22.11.2012(2 документа, как видно на скрине). вроде по дате запрос выбрал последние 2 документы. а вот по моментуВремени нет. |
|||
94
zippygrill
22.11.12
✎
10:56
|
скоро у этой темы будут 100 постов.
|
|||
95
zippygrill
22.11.12
✎
11:09
|
апну
|
|||
96
zippygrill
22.11.12
✎
11:20
|
аууу
|
|||
97
zippygrill
22.11.12
✎
11:29
|
читаем с (90)
|
|||
98
zippygrill
22.11.12
✎
11:37
|
..
|
|||
99
zippygrill
22.11.12
✎
11:44
|
скоро 100. еще раз: к таблице втОборот(номенклатура) хочу левым соеднинением получить последний приход.
|
|||
100
zippygrill
22.11.12
✎
11:58
|
100.
|
|||
101
zippygrill
22.11.12
✎
12:14
|
...
|
|||
102
zippygrill
22.11.12
✎
13:01
|
,
|
|||
103
zippygrill
22.11.12
✎
13:18
|
типо ап
|
|||
104
zippygrill
22.11.12
✎
13:45
|
,,
|
|||
105
zippygrill
22.11.12
✎
13:51
|
кто-нибудь?
|
|||
106
zippygrill
22.11.12
✎
14:45
|
закройте пжста. продолжение v8: запрос. найти посл. поступление!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |