Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) какой оптимальный спосб получения остатков с периодичностью в день? (число прочтений - 4617 )
alexey-simf
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 9
Зарегистрирован: 11. Ноября 2009
какой оптимальный спосб получения остатков с периодичностью в день?
15. Декабря 2009 :: 10:27
Печать  
поиском похожих решений не нашёл, потому новую тему создал.

регистр "ОстаткиТоваров" с измерениями "Склад" и "Товар" и ресурсом "Количество"

необходимо получать остатки на каждый день в периоде (обычно - месяц) для расчёта средних остатков в периоде и определения дефицита (в каком количестве дней периода товара не было на остатках)

пробовал через виртуальные таблицы (РегистрОстаткиОбороты), но в полученной таблице не увидел остатков отдельно по дням.

предполагаю, что можно сделать выборку по документам и свернув таблицу до дней высчитывать ежедневные остатки, но понимаю, что это не самый лучший способ.

формировать запрос для каждого дня тоже вроде не самый лучший способ...


может кто подскажет как лучше сделать...
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #1 - 15. Декабря 2009 :: 16:31
Печать  
Вообще то странно что ВТ РегистрОстаткиОбороты с периодичностью = ДЕНЬ ты не увидел остатки на начало и конец дня. Собственно она для этого и задумывалась. Попробуй покажи народу запрос, в котором ты что-то не увидел. Но сложности я не вижу пока.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #2 - 15. Декабря 2009 :: 16:45
Печать  
vandalsvq,
если за кокой-либо день нет оборотов, то и остатков (в выборке) тоже не будет...
alexey-simf,
...но это не означает что их нет или ВТ работает неверно.
Остатки по "несуществующим" дням нужно брать от предыдущего дня или от остатка на границе периода.

и метод дополнения - ДвиженияИГраницыПериода
  

1&&2&&3
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #3 - 15. Декабря 2009 :: 16:59
Печать  
trad писал(а) 15. Декабря 2009 :: 16:45:
vandalsvq,
если за кокой-либо день нет оборотов, то и остатков (в выборке) тоже не будет...

Это я знаю Подмигивание, сам писал данную ВТ в своем классе и вроде немного помню как она работает. Просто запамятовал про эту особенность.

Пы.сы. не получается у меня отвечать на вопросы по форумам, поскольку не внимательно читаю тему и получается что как в лужу сел. Вроде что-то умное хотел сказать а не вышло  Очень довольный
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #4 - 15. Декабря 2009 :: 17:03
Печать  
А что если сделать одну временную таблицу со всеми днями за период, к ней потом присоединить ВТ РегистрОстаткиОбороты (это ведь по сути будет 2-я временная таблица)... у нас вроде получится таблица со всеми датами, правда вот остатков по тем датам которые не были в ОстаткиОбороты не будет. Ну дык решить это можно методом пересчета на клиенте, или на сервере... или я что-то недодумал до конца?
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #5 - 15. Декабря 2009 :: 17:11
Печать  
Пойду ка попробую Улыбка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #6 - 15. Декабря 2009 :: 19:39
Печать  
Попробовал. В принципе получилось. Только писал через свой класс "ПрямойЗапрос". Так что код мало кому полезен будет Улыбка.
Но на всякий случай приложил обработку.
Запустить ее получиться только если есть классы "ПрямойЗапрос" и "ПоставщикДанных" (со всеми прилагающимися). Но если посмотреть сами запросы то станет думаю понятно что к чему.
  

test_017.rar ( 3 KB | Загрузки )

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #7 - 16. Декабря 2009 :: 05:12
Печать  
vandalsvq писал(а) 15. Декабря 2009 :: 19:39:
Так что код мало кому полезен будет

Оччень глубоко заблуждаешься Улыбка
Огромное спасибо за решеную задачу. Перешел на класс ПрямойЗапрос и как раз думал - как же реализовать данную задачу.
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #8 - 16. Декабря 2009 :: 08:53
Печать  
leshik писал(а) 16. Декабря 2009 :: 05:12:
Оччень глубоко заблуждаешься Улыбка
Огромное спасибо за решеную задачу. Перешел на класс ПрямойЗапрос и как раз думал - как же реализовать данную задачу.

Ты надеюсь понимаешь что в части "пересчета" (update) работать будет только на SQL? Для DBF по другому решается задача.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #9 - 16. Декабря 2009 :: 08:56
Печать  
Для ДБФ уже на этапе вставки дат вываливается с ошибкой.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #10 - 16. Декабря 2009 :: 10:01
Печать  
JohnyDeath писал(а) 16. Декабря 2009 :: 08:56:
Для ДБФ уже на этапе вставки дат вываливается с ошибкой.

Да? Улыбка Надо посмотреть... хотя могу и для DBF написать если кому надо тот же самый примерчик.

Пы.сы. причина наверное в том что там стоит ВыполнитьЗапрос(...,1), т.е. без подготовки запроса, надо просто 1 убрать и все. (на память счас подумал)
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #11 - 16. Декабря 2009 :: 14:22
Печать  
Саш, не напрягайся. Я подумал: "а вдруг и на дбф слёту заработает". Твоя мысль понятна.
Читать далее про ПоставщикаДанных...
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #12 - 16. Декабря 2009 :: 15:12
Печать  
Предлагаю обсудить в соответствующей теме... Подмигивание велкам.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #13 - 16. Декабря 2009 :: 15:20
Печать  
перенес
  
Наверх
 
IP записан
 
ssamm
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 19
Зарегистрирован: 24. Декабря 2009
Re: какой оптимальный спосб получения остатков с периодичностью в день?
Ответ #14 - 03. Марта 2010 :: 13:28
Печать  
vandalsvq писал(а) 16. Декабря 2009 :: 10:01:
JohnyDeath писал(а) 16. Декабря 2009 :: 08:56:
Для ДБФ уже на этапе вставки дат вываливается с ошибкой.

Да? Улыбка Надо посмотреть... хотя могу и для DBF написать если кому надо тот же самый примерчик.


Александр, если не трудно подскажи что поправить чтобы на DBF заработало?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать