Имя: Пароль:
1C
 
Нужна помощь при составлении запроса по партиям
0 OFP
 
20.10.04
07:16
Требуется сделать запрос по партиям, чтобы в него вошли партии с максимальной себестоимостью.
Причем главное эта себестоимость и остаток отличный от 0.
Подскажите пожалуйста как сформировать такое условие.
1 OFP
 
20.10.04
07:42
Пока у меня получилось следующее:
ВЫБРАТЬ
   ПартииТоваровНаСкладахОстатки.Номенклатура,
   ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры,
   ПартииТоваровНаСкладахОстатки.ДокументОприходования,
   Максимум(ПартииТоваровНаСкладахОстатки.СтоимостьОстаток
      /ПартииТоваровНаСкладахОстатки.КоличествоОстаток)  как УчЦена
ИЗ
   РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&Момент,
     Склад = &ВыбСклад) КАК ПартииТоваровНаСкладахОстатки

Сгруппировать По
   ПартииТоваровНаСкладахОстатки.Номенклатура,
   ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры,
   ПартииТоваровНаСкладахОстатки.ДокументОприходования
А надо из всех записей с разными ДокументОприходования выбрать одну с максимальной УчЦеной
2 Волшебник
 
20.10.04
08:16
Нужен вложенный запрос, в котором будет фраза
ВЫБРАТЬ ПЕРВЫЕ 1 .... УПОРЯДОЧИТЬ ПО УчЦена УБЫВ
3 OFP
 
20.10.04
08:20
Спасибо Волшебнику, мне предложили еще такой вариант:
ВЫБРАТЬ  
   ном,
   хар,
   Максимум(УчЦена)
ИЗ
   (
   выбрать
       ПартииТоваровНаСкладахОстатки.Номенклатура как ном,
    ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры как хар,
    ПартииТоваровНаСкладахОстатки.ДокументОприходования как док,

   ПартииТоваровНаСкладахОстатки.СтоимостьОстаток/
     ПартииТоваровНаСкладахОстатки.КоличествоОстаток  как УчЦена

    из РегистрНакопления.ПартииТоваровНаСкладах.Остатки(&Момент, Склад = &ВыбСклад) КАК ПартииТоваровНаСкладахОстатки
   ) как влож
сгруппировать по    
ном,хар
4 F427
 
20.10.04
08:24
ФиФО/Лифо отдыхает?
А если этой партии не хватит на погашение?

выгружай все в ТЗ и сортируй...
5 OFP
 
20.10.04
08:34
В данном случае меня интересует самая большая учетная цена для принятия решения об установлении отпускной цены. Вообще клиент привык к схеме, когда ему показывают данные по минимальной, средней и максимальной учетным ценам. Так что это не предел...
6 F427
 
20.10.04
08:48
а.... тогда ясно....
Но все равно выгружай в ТЗ - а потом оттуда тряси все....
Неизменный запрос - при необходимости изменения отчета правишь только обработку ТЗ
7 Волшебник
 
20.10.04
09:23
(6) В версии 8.0 обработка таблицы значений - не комильфо. Максимальную работу должен делать запрос.
8 F427
 
20.10.04
09:36
(7) Естественно. Крайне медленный интертрепатор... Так лучше свалить всю работу на сиквел - там и машина помощнее... И реализация получше...

Но работа с ТЗ методами, реализованными на уровне платформы (типа Свернуть,Сортировать,Выгрузить) - работает быстро...

А при подходе - все на сиквел - при большом числе пользователей он начнет затыкаться... Лучше сделать грамотный запрос с минимизацией выборки и крутить полученную выборку на локальной машине, распределяя загрузку...
9 Волшебник
 
20.10.04
09:40
(8) Все зависит от конкретной задачи, железа, сети, нагрузки.
10 F427
 
20.10.04
09:43
естественно
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс