Имя: Пароль:
1C
1С v8
Как в запросе получить дату появления остатка?
0 Cerera
 
28.08.12
11:39
За анализируемый период нужно определить в запросе дату появления остатка на складе. Так, что если остаток есть на начальную дату, то брать начальную дату, иначе брать дату первого прихода.

Я сделал запрос но это работает только для одной позиции. А мне надо для всех. ТоЕсть убрать условие. Помогите подправить запрос.

ВЫБРАТЬ ПЕРВЫЕ 1
   ТоварыНаСкладахОстаткиИОбороты.Склад,
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
   ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры,
   ТоварыНаСкладахОстаткиИОбороты.Регистратор,
   СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
   СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
   ТоварыНаСкладахОстаткиИОбороты.Регистратор.Дата КАК РегистраторДата
ПОМЕСТИТЬ ВсеДаты
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ВыбНачПериода, &ВыбКонПериода, Регистратор, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ГДЕ
   ТоварыНаСкладахОстаткиИОбороты.Склад = &Склад
   И ТоварыНаСкладахОстаткиИОбороты.Номенклатура = &Номенклатура
   И ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры = &ХарактеристикаНоменклатуры

СГРУППИРОВАТЬ ПО
   ТоварыНаСкладахОстаткиИОбороты.Склад,
   ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
   ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры,
   ТоварыНаСкладахОстаткиИОбороты.Регистратор,
   ТоварыНаСкладахОстаткиИОбороты.Регистратор.Дата

УПОРЯДОЧИТЬ ПО
   РегистраторДата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВсеДаты.Склад,
   ВсеДаты.Номенклатура,
   ВсеДаты.ХарактеристикаНоменклатуры,
   ВЫБОР
       КОГДА ВсеДаты.КоличествоНачальныйОстаток > 0
           ТОГДА &ВыбНачПериода
       ИНАЧЕ ВсеДаты.РегистраторДата
   КОНЕЦ КАК ДатаНачалаИнтервала
ИЗ
   ВсеДаты КАК ВсеДаты
1 salvator
 
28.08.12
11:42
Совсем обленились, ироды.
2 aleks-id
 
28.08.12
11:43
ПЕРВЫЕ 1 (хрясь)

И ТоварыНаСкладахОстаткиИОбороты.Номенклатура = &Номенклатура
   И ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры = &ХарактеристикаНоменклатуры (хрясь)
3 Renat11111
 
28.08.12
11:44
это просто пи..ц
4 Cerera
 
28.08.12
11:45
(1)(3)вы же даже не поняли какие проблемы возникают если убрать Первые 1
5 Sammo
 
28.08.12
11:46
Берешь остатки. И левым join-ишь с талицей первых приходов.
Но оно надо?

Имхо, несколько странная постановка задачи...
6 vmv
 
28.08.12
11:47
(4) да они бездушние все, я добрий - покайся ледацюга!
7 aleks-id
 
28.08.12
11:47
(4) ах, да. спасибо что открыл глаза!

весь запрос (хрясь)
8 aleks-id
 
28.08.12
11:49
открой для себя функцию МИНИМУМ и примени ее для ТоварыНаСкладахОстаткиИОбороты.Регистратор.Дата
9 Ненавижу 1С
 
гуру
28.08.12
11:49
партионный учет
10 Cerera
 
28.08.12
11:50
(8)я тоже это делал
11 Ненавижу 1С
 
гуру
28.08.12
11:51
(10) и чего?
12 aleks-id
 
28.08.12
11:51
(10) открой еще РАЗЛИЧНЫЕ
13 Cerera
 
28.08.12
11:52
Я реализовываю серьезную экономическую задачу.
мне надо рассчитывать средние объёмы отгрузок за период и начало периода плавающее оно либо равно НачальнойДате либо дате первой отгрузки. Потому что если товара на складе небыло то нас интересует только время, когда он появился на складе начиная с этого момента высчитываем покзаатели.
14 Cerera
 
28.08.12
11:52
сейчас сформулирую в чем проблема.
15 Cerera
 
28.08.12
11:55
ссори всем. сейчас подумаю во время обеда как сформулировать и вернусь сюда.
16 Renat11111
 
28.08.12
12:07
(13) Я реализовываю серьезную экономическую задачу.  Ржу до упаду
17 aleks-id
 
28.08.12
12:30
наверняка работать в ихнем банке большая честь )))
18 Cerera
 
28.08.12
13:33
(16)чтож смеешься
19 Balonbl4
 
28.08.12
13:51
В задачу не вникал, но за такое

ГДЕ
   ТоварыНаСкладахОстаткиИОбороты.Склад = &Склад
   И ТоварыНаСкладахОстаткиИОбороты.Номенклатура = &Номенклатура
   И ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры = &ХарактеристикаНоменклатуры

Сразу выгоняют с экзамена на Спеца=)
(17) Cerera это Еврейчик
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.