Имя: Пароль:
1C
1С v8
Выборка последних движений по номенклатуре
0 rool
 
20.07.12
09:15
заранее извиняюсь за глупый вопрос. есть запрос
ВЫБРАТЬ
   ПартииТоваровНаСкладах.Номенклатура КАК Номенклатура,
   ПартииТоваровНаСкладах.Период КАК Период,

ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
ГДЕ
   ПартииТоваровНаСкладах.ВидДвижения = &ВидДвижения

УПОРЯДОЧИТЬ ПО
   Период УБЫВ

Где период это дата движения номенклатуры по регистру. Так во как получить для каждой номенклатуры только последнее движение а не все?
1 Ненавижу 1С
 
гуру
20.07.12
09:18
тебе для чего это нужно?
2 rool
 
20.07.12
09:20
(1) Нужно узнать как долго номенклатура валяется на складе без дела. Расходных движений не было длительное время.
3 Maniac
 
20.07.12
09:21
а не судьба получить просто запрос по продажам, если продаж не было значит неликвид.
4 AlexNew
 
20.07.12
09:23
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладахСверх
ПО ПартииТоваровНаСкладах.Период < ПартииТоваровНаСкладахСверх.Период
ГДЕ ПартииТоваровНаСкладахСверх.Номенклатура ЕСТЬ NULL
5 rool
 
20.07.12
09:23
(3) у меня не только продажи, значительная часть номенклатуры уходит в производство.
6 Maniac
 
20.07.12
09:24
а еще лучше сразу расчитывать показатель конкретной ликвидности.
соотношение остатки / количество продаж за определенный период
7 Maniac
 
20.07.12
09:25
Строить запросы по партиям вообще неккоректно!!! да еще у человека оказывается и производство.
8 Maniac
 
20.07.12
09:26
последнее движение не даст правильного отчета. что если товар просто двинули. списали недостачу или еще какая нить фигня.
9 rool
 
20.07.12
09:28
(7) блин ладно задам вопрос по другому. нужно отобразить список партий номенклатуры которая не использовалась в течении месяца, трех и более, причем именно не использовалась(тобиш не была передана в производство / продана) перемещения по складам учитываться не должны.. как бы ты построил такой отчет?
10 Maxus43
 
20.07.12
09:29
ВЫБРАТЬ
   ПартииТоваровНаСкладах.Номенклатура КАК Номенклатура,
   МАКСИМУМ(ПартииТоваровНаСкладах.Период) КАК Период,

ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
ГДЕ
   ПартииТоваровНаСкладах.ВидДвижения = &ВидДвижения
СГРУППИРОВАТЬ ПО
ПартииТоваровНаСкладах.Номенклатура

а тупо так не то?
11 Maniac
 
20.07.12
09:29
(9) делай процедуру получения запроса в цикле по списку номенклатуры остатков.

запрос с регистратором и обратным упорядочиванием по периоду регистра, с выборкой ПЕРВЫЕ 1
12 Maxus43
 
20.07.12
09:30
(10) + учитывая (9) добавить ИМЕЮЩИЕ Период > Дата3Месяцаназад
13 Serg_1960
 
20.07.12
09:30
У меня вопрос к топикстартеру: А если номенклатуру, например, с одного склада переместили на другой (но ещё в производство не передали) - это "валяется на складе без дела"? Намёк: "партии по складам"
14 rool
 
20.07.12
09:31
(10) Похоже то. спасибо)
15 Maxus43
 
20.07.12
09:32
(14) вид движения убрать ещё, видимо не нужен в (9)
16 rool
 
20.07.12
09:35
(13) По логике заказчика отчета - валяется :)
17 Serg_1960
 
20.07.12
09:40
(15) Вид движения не "убрать" :( а использовать "расход".  Анализировать, имхо, нужно ведь "использование".
18 Ненавижу 1С
 
гуру
20.07.12
09:41
максимум по датам периода
19 Ненавижу 1С
 
гуру
20.07.12
09:42
та маню больше слушай, он думает, что вся страна только торгует )