Имя: Пароль:
1C
1С v8
посоветуйте как запросом получить даты появления остатка товара
,
0 Cerera
 
28.09.12
08:54
мне нужно получить выборку где указана дата появления остатка на складе и дата исчезновения остатка. Второе сделать сложнее, но хотя бы первое. Подтолкните к решению пожалуйста.

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

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

потом вытащу из него минимальную дату.

ещё с остатками так же. короче не могу пока осилить.
1 DrShad
 
28.09.12
08:57
ты же ведущий!!!
2 Cerera
 
28.09.12
08:57
(1)это настолько сложный запрос, что большинству не под силу
3 DrShad
 
28.09.12
08:59
(2) но только не главнюкам
4 Cerera
 
28.09.12
09:00
(2)не умеешь делать запросы такого уровня, так лучше отмолчался бы, чем троллить.
5 Ненавижу 1С
 
гуру
28.09.12
09:01
1. когда начостаток=0
2. когда коностаток=0
6 DrShad
 
28.09.12
09:04
(4) учи книгу знаний - там все это есть
7 КуплюКровать
 
28.09.12
09:06
может решение: получить первый приход и последний расход?
8 Cerera
 
28.09.12
09:15
(6)учу ) но там нет этой задачи
(7)дело в том что остаток в анализируемом периоде может быть уже. а как первый приход получить? вы имеете ввиду регистратор с наименьшей датой?
9 rbcvg
 
28.09.12
09:18
ВЫБРАТЬ ПЕРВЫЕ?
10 Cerera
 
28.09.12
09:19
(9)недостаточно информации в (9)
11 Cerera
 
28.09.12
09:21
решил я задачу. потому что мне в разрезе дня надо
12 H A D G E H O G s
 
28.09.12
09:21
(8) Тебе либо партионный учет, либо "списание" в обратном порядке.
13 Cerera
 
28.09.12
09:23
(12)сложновато. должно проще решаться
14 H A D G E H O G s
 
28.09.12
09:24
Хотя нет, партионный не поможет.
15 shuhard
 
28.09.12
09:27
(14) если использовать измерение документ оприходования - поможет, но ФИФО конечно проще
16 Нуф-Нуф
 
28.09.12
09:29
1. получить запросом таблицу номенклатура, дата, остаток с сортировкой по дате
2. в том же запросе добавить поле НомерСтроки и пронумеровать строки запроса (поиск по мисте рулит)
3. в том же запросе добавить поле НомерСтроки2 и заполнить значением поля НомерСтроки+1
4. в том же запросе соединить таблицу саму с собой по полям НомерСтроки и НомерСтроки2
17 Нуф-Нуф
 
28.09.12
09:30
дальше думаю будет понятно
18 H A D G E H O G s
 
28.09.12
09:41
(15) Он получит в разрезе партий.
19 H A D G E H O G s
 
28.09.12
09:42
(17) Дальше думаю - следует убиться ап стену.
20 Нуф-Нуф
 
28.09.12
09:43
(18) причем здесь партии?
21 Нуф-Нуф
 
28.09.12
09:43
(19) я ошибаюсь?
22 Cerera
 
28.09.12
09:46
сейчас обмозгую.
по сути мне нужно получить выборку с группировкой по дням

День, нач ост, приход, расход, кон.ост

и из неё вырезат ь то что нужно. и никаких партионок
23 H A D G E H O G s
 
28.09.12
09:47
(21) Остаток в разрезе каких периодов будешь получать?
24 shuhard
 
28.09.12
09:48
(18) [Он получит в разрезе партий.]
конечно и возьмёт минимум по дате документа оприходования
25 H A D G E H O G s
 
28.09.12
09:49
Я бы сделал так:
В цикле выбирал бы по 25 регистраторов, погружаясь в прошлое и делая обратное списание. Как только увидел 0 - брал бы предыдущий регистратор.

Минус пока только один - если завалена последовательность, могут быть отрицательные остатки и фэйл.
26 H A D G E H O G s
 
28.09.12
09:50
(24) Ммм, а ведь точно!
27 Нуф-Нуф
 
28.09.12
09:50
(22) достаточно конечный остаток на каждый день
28 shuhard
 
28.09.12
09:52
(26) хотя зачем ТС париться и не использует типовой отчет оборачиваемость товаров на складах и кучу статей в КЗ на тему сколько дней товар лежал на складе ?
29 Rovan
 
гуру
28.09.12
09:53
(0) "дата исчезновения остатка" - видимо нужна дата последнего документа в регистре,
по которому остаток товара стал <=0
30 Нуф-Нуф
 
28.09.12
09:57
имеем таблицу:
Наименование, количество, дата, номер строки
товар    10    12.09.12    1
товар    11    13.09.12    2
товар    0    14.09.12    3
товар    0    15.09.12    4
товар    0    16.09.12    5
товар    15    17.09.12    6
товар    15    18.09.12    7
товар    10    19.09.12    8
товар    0    20.09.12    9
товар    20    21.09.12    10
товар    20    22.09.12    11
товар    20    23.09.12    12
товар    0    24.09.12    13
товар    23    25.09.12    14

получаем:
товар    10    12.09.12    1    2
товар    11    13.09.12    2    3
товар    0    14.09.12    3    4
товар    0    15.09.12    4    5
товар    0    16.09.12    5    6
товар    15    17.09.12    6    7
товар    15    18.09.12    7    8
товар    10    19.09.12    8    9
товар    0    20.09.12    9    10
товар    20    21.09.12    10    11
товар    20    22.09.12    11    12
товар    20    23.09.12    12    13
товар    0    24.09.12    13    14
товар    23    25.09.12    14    15

соединяем получаем:
Наим1 Кол1 Дата1 Наим2 Кол2 Дата2
товар    10    12.09.12    товар    11    13.09.12
товар    11    13.09.12    товар    0    14.09.12
товар    0    14.09.12    товар    0    15.09.12
товар    0    15.09.12    товар    0    16.09.12
товар    0    16.09.12    товар    15    17.09.12
товар    15    17.09.12    товар    15    18.09.12
товар    15    18.09.12    товар    10    19.09.12
товар    10    19.09.12    товар    0    20.09.12
товар    0    20.09.12    товар    20    21.09.12
товар    20    21.09.12    товар    20    22.09.12
товар    20    22.09.12    товар    20    23.09.12
товар    20    23.09.12    товар    0    24.09.12
товар    0    24.09.12    товар    23    25.09.12
товар    23    25.09.12            

там где Кол1 > 0 и Кол2=0 - дата2 - товар кончился
там где Кол1 = 0 и Кол2 > 0 дата2 - товар появился
31 Нуф-Нуф
 
28.09.12
09:57
в первой таблице - количество - это КонОст на Дату
32 Aprobator
 
28.09.12
10:03
дату последнего движения по складу не получить? Да еще и виртуальную таблицу для этого юзаем?
33 Нуф-Нуф
 
28.09.12
10:16
автор ну как? получилось?
34 Bober
 
28.09.12
11:28
(30) может такую вещь через СКД прогонять?