Имя: Пароль:
1C
1С v8
Количество дней хранения товара на складе?
0 savinsva
 
15.05.13
17:15
Приветствую всех. Столкнулся с такой проблемой.
Необходимо сделать запрос который бы показывал сколько дней товар хранился на складе и в каком количестве.
Пытался сделать через регистр ТоварыНаСкладахОстаткиИОбороты, но что то уперся и не могу понять как дальше...
Смысл такой что необходимо взымать плату за хранение на нашем складе материалов(то есть аренда места). Приход через Поступление, расход через Реализацию(стоимость не указывается).

Например:
      Поступление 01.05.2013 - 10м3
      Расход      04.05.2013 - 3м3
      Расход      07.05.2013 - 2м3

То есть необходимо чтобы было видно что с 01.05.2013 по 04.05.2013 на складе было 10м3 затем с 04.05.2013 по 07.05.2013 было 7м3 а с 07.05.2013 и по конец месяца было 5м3.

Вот такой запрос я сделал но все не то)

ВЫБРАТЬ
   ВложенныйЗапрос.Склад,
   ВложенныйЗапрос.Номенклатура,
   ВложенныйЗапрос.День,
   ВложенныйЗапрос.МаксимальныйОстатокЗаДень,
   ВложенныйЗапрос.МаксимальныйОстатокЗаДень * &ЦенаАренду КАК СуммаАренды
ИЗ
   (ВЫБРАТЬ
       ТоварыНаСкладахОстаткиИОбороты1.Склад КАК Склад,
       ТоварыНаСкладахОстаткиИОбороты1.Номенклатура КАК Номенклатура,
       ТоварыНаСкладахОстаткиИОбороты1.Период КАК День,
       МАКСИМУМ(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК МаксимальныйОстатокЗаДень
   ИЗ
       РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , День, ДвиженияИГраницыПериода, ) КАК ТоварыНаСкладахОстаткиИОбороты1
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Регистратор, , ) КАК ТоварыНаСкладахОстаткиИОбороты
           ПО ТоварыНаСкладахОстаткиИОбороты1.Склад = ТоварыНаСкладахОстаткиИОбороты.Склад
               И ТоварыНаСкладахОстаткиИОбороты1.Номенклатура = ТоварыНаСкладахОстаткиИОбороты.Номенклатура
               И ТоварыНаСкладахОстаткиИОбороты1.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры
               И ТоварыНаСкладахОстаткиИОбороты1.СерияНоменклатуры = ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры
               И ТоварыНаСкладахОстаткиИОбороты1.Качество = ТоварыНаСкладахОстаткиИОбороты.Качество
               И (ТоварыНаСкладахОстаткиИОбороты1.Период = НАЧАЛОПЕРИОДА(ТоварыНаСкладахОстаткиИОбороты.Период, ДЕНЬ))
   
   СГРУППИРОВАТЬ ПО
       ТоварыНаСкладахОстаткиИОбороты1.Склад,
       ТоварыНаСкладахОстаткиИОбороты1.Номенклатура,
       ТоварыНаСкладахОстаткиИОбороты1.Период) КАК ВложенныйЗапрос
1 Волшебник
 
15.05.13
17:58
(0) получи остаток на начальную дату, затем объединение с запросом к основной таблице регистра.
2 ilpar
 
15.05.13
18:23
В общем то данных то нет, если и сделаешь - то много условностей будет.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.