Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ОстаткиОбороты (число прочтений - 1547 )
Утюг
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Ростов-на-Дону
Зарегистрирован: 25. Июля 2006
Пол: Мужской
ОстаткиОбороты
29. Июня 2012 :: 17:16
Печать  
Может, конечно, я пропустил подобную тему, тогда извиняюсь...
Понадобилось быстро получить остатки на каждый день за период. Решил использовать ОстаткиОбороты с периодичностью День и методом дополнения ДвиженияИГраницыПериода, а пропуски без движений заполнить позже. Обнаружилась неприятная вещь: делаю запрос
Код
Выбрать все
SELECT Рег.Период Дата,
Рег.КоличествоКонечныйОстаток Ост
FROM
а,,Номенклатура = :ВыбНом,Номенклатура,Количество) AS Рег
ORDER BY Рег.Период 



где НачДата='25.06.12' и КонДата = '29.06.2012'. ВыбНом за этот месяц, как потом выяснилось, движения не имеет. Результатом запроса была 1 строка:
28.06.2012   87
хотя я ожидал 2 строки:
25.06.2012   87
29.06.2012   87
т.е., границы периода.
Начал экспериментировать с датами, получилось следующее:
НачДата='01.06.12' и КонДата = '29.06.2012'
01.06.2012   87
05.06.2012   87

НачДата='02.06.12' и КонДата = '29.06.2012'
05.06.2012   87
28.06.2012   87

НачДата='05.06.12' и КонДата = '11.06.2012'
05.06.2012   87

и т.д.

Я что-то не так делаю или заявленный функционал (остатки на границы) не работает?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ОстаткиОбороты
Ответ #1 - 29. Июня 2012 :: 21:31
Печать  
Не работает. А с периодичностью Документ - ещё и остатки в некоторых случаях будут неправильные. Попробуй ОстаткиОбороты из класса ПрямойЗапрос.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Утюг
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Ростов-на-Дону
Зарегистрирован: 25. Июля 2006
Пол: Мужской
Re: ОстаткиОбороты
Ответ #2 - 30. Июня 2012 :: 10:10
Печать  
Попробовал. Тоже непонятка.
Код
Выбрать все
SELECT
	НачалоПериода КАК [Дата $Дата],
	КоличествоКонечныйОстаток КАК Ост
	FROM ницыПериода,Номенклатура = :ВыбНом,(Номенклатура),(Количество)) AS Рег 



где НачДата='25.06.12' и КонДата = '29.06.2012'.

Результат:
25.06.2012   87
26.06.2012   87
27.06.2012   87
28.06.2012   87
29.06.2012   87
30.06.2012   87

Последняя строка откуда? Я ее не просил!  Озадачен
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: ОстаткиОбороты
Ответ #3 - 30. Июня 2012 :: 13:25
Печать  
Ну эт небольшой недостаток, ты же запросил кон. дату включительно, поэтому появилась дата следующая за ним, только обороты он (класс) считывать не должен в данном случае. Строка с остатками и нулевыми оборотами.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать