количество дней наличия товара на складе за период #415421


#0 by alex2008
подскажите может кто сталкивался есть диалог: выбор периода (НачДата, КонДата), Выбор фирмы (Фирма), выбор номенклатуры (Номенклатура). Задача: получить количество дней за период (НачДата,КонДата) по фирме (фирма) когда товар (Номенклатура) на конец дня был в остатке. Нашел схожую задачу на 8-й версии, но я в ней не шарю Пробывал тупа остаток проверять за каждый день периода, но это очень долго работает, может есть у кого решение, поделитесь если не жалко...
#1 by SiAl-chel
У тя как раз задача: тупо проверять остаток на конец каждого дня. Добавь после группировки Товар группировку День, запрос должен выдать КонОст этого товара на конец этого дня. Но всё равно долго. У меня в свое время на 25 релизе это работало.
#2 by Aleksey_3
#3 by alex2008
всеравно долго, мне нужен анализ как минимум за год
#4 by Fragster
а если приход и расход в один день?
#5 by Fragster
тогда прямыми запросами
#6 by alex2008
а есть где почитать про прямые запросы, как то не сталкивался с этим
#7 by Злопчинский
ну и фигли что долго, ты отчет за год будешь каждые полчаса снимать?
#8 by Злопчинский
яндекс форбидден?
#9 by МихаилМ
то для скл версии группировка День - тормозная Замените ее на ТекущийДокумент.ДатаДок так раз 20 быстрее.
#10 by NS
Зависит от того сколько документов в день.
#11 by МихаилМ
то проверил получильсь с группировкой день ~53 сек                    с группировкой ДатаДОк ~7 сек замеры делались > 3 раз период 4 года
#12 by Mikeware
разве День Все и Док.ДатаДок вернуло одинаковое количество данных?
#13 by Clhulhu
Молодец. Только в качестве проверки сделай для одного дока интерактивным сохранением и проведением и сравни движения по партиям документа с теми, которые получаются в результате твоей обработки. Провести все можно и в пакетном режиме, если в своей обработке не проводит. Важно было, чтоб отработались действия ПриЗаписи без интерактивного открытия формы...
#14 by NS
1500 Документов за четыре года? :) У меня больше за день...
#15 by Mikeware
По-идее, это  1500 номенклатуродней... В среднем, один оостаток по номенклатуре на каждый день из этих четырех лет :-)
#16 by NS
Если, в моем случае сделать группировку "документ" :)_) Мне нужны конечный остаток и продажи за день для оборачиваемости. Но в моем случае группировка "День" явно быстрее.
#17 by МихаилМ
#18 by alex2008
кто-нибудь может выложить кусок кода, где реально выводится кол-во дней с остатком больше 0, по одной выбираемой номенклатуре за год где он выполняется за 1-3 сек?
#19 by Cthulhu
: кто-нибудь просил передать, что не может..
#20 by Aleksey_3
ИМХО фигня получиться, не все дни будут в таблицы, а только те когда были движения. Т.е. еще нужно будет добавлять те даты, когда движений небыло. Так что выигрыш сомнительный
#21 by Mikeware
Сколько?
#22 by Aleksey_3
Врядли так как все равно нужно будет считать на каждый день остаток, что не есть быстро
#23 by МихаилМ
клиент - целер м 1600 (бук) сервер - 2х2500 атлон. ничем не нагружен, данные закешированны. за год 2-3 сек. Перем Запрос, ТекстЗапроса, Таб;
#24 by Aleksey_3
Небольшой косячок. ТекОстаток = 0; - не факт что на ВыбНачПериода начальный остаток будет равен 0
#25 by Aleksey_3
ИМХО надо юзать не |Функция Остаток = КонОст(ОстатокТовара); а
#26 by МихаилМ
это я схалявил. от коност и начост лучше вообще отказаться остаток выбирать на границе периодичности через ВыгрузитьИтоги и добирать из приход расход.
#27 by alex2008
а где здесь кол-во дней, я так понимаю кол-во строк в таблице? если так то неправильно показывает, и в какой конфигурации вы делайте запрос, я в стандарной торговле, там регистр ОстаткиТМЦ
#28 by alex2008
Всем спасибо за помощь, если кому-то нужно вот 100% рабочий код, который работает на стандартной конфигурации "Торговля и склад"
#29 by alex2008
за год примерно 1 сек
#30 by Fragster
сделай группировку по номенклатуре Все Вошедшие в Запрос для детализкации по номенклатуре (если надо). также вариант, когда приход и расход в один день был - не учитывается. день, когда номенклатура закончилась - тоже не учитывается. фигня.
#31 by Злопчинский
Не вижу контроля значения ВыбКонПериода на предмет ТА итого: код не рабочий, запрос вывалится с предупреждением нельзя обратиться к тогоам после ТА. ..садитесь, два!
#32 by Fragster
может у него на форме контроль подцеплен?
#33 by Злопчинский
хз.. я ж не телепат... поэтому не домыслиDF.? А пишу что вижу... ;-0
#34 by alex2008
конешно все под контролем, у меня все работает и на 100% верно, это просто та часть кода которую я от вас просил
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С