как получить минимальный остаток товара за период #262083


#0 by Yonah
Все привет! Дело обстоит так: Мне нужно поиметь информацию о минимальном количестве остата номенклатуры за период (ну например 6 мес). просто запросом получаем НачОст, Приход, Расход, КонОст...но это не та информация...как мне получить этот самый минимум? пробовал в функции использовать но получается фигня...не правильные цифры... может кто реализововал подобное? ЗЫ что-то с температурой 38 ничего в голову не лезет
#1 by Naumov
А если функцию Минимум(Остаток) применить?
#2 by Zmich
. Выгрузи результат запроса в ТЗ и из ТЗ уже извлекай минимальное значение остатка.
#3 by YF
Что значит эта фраза? Прочитал 3 раза так и не могу понять что ты имеешь ввиду.
#4 by evGenius
Минимальный остаток в любой момент или сравнивать остатки, скажем, только на конец дня?
#5 by Лефмихалыч
а как ты себе представляешь "остаток ЗА период"?
#6 by evGenius
Сгруппируй по документу или дню (как тебе надо), выгрузи в ТЗ и, обходя по строкам, заполни колонку актуального остатка исходя из остатка предыдущей строки и прихода/расхода, заодно можно запоминать минимальный остаток.
#7 by Копер
ждем ответа на и точка
#8 by evGenius
+ Разумеется это нужно делать для каждого товара.
#9 by Yonah
это значит что за 6 мес какой минимальное количство товара было на остатках Функция Минимум(Остаток), возвращает МИНИМАЛЬНОЕ количество ПРИХОДА или РАСХОДА На самом деле задача такая....есть у нас сумма, например 300'000 на 01.01.07 нужно, например на 01.06.06 сделать расходную на 300'000. НО если просто списывать "лишнее" в движении возникнут "-"...так что нужно получить минимальный остаток товара за этот период, чтобы расходовать эту номенклатуру выходя на 0, не не выползая в минуса ПРИМЕР Н     П     Р     К 10                10 так вот минимальный остаток за период = 7...если мы в начало приода сделаем расходную на 7 шт, то получим Н     П     Р     К 10                10 т.е. в строке 5 получили "0" остаток...если бы мы списали 8 то был бы в строке "-1" а по условию задачи "-" недопустим
#10 by Ёпрст
Тупость... в какой то момент времени, у вас на остатках может быть 0...
#11 by Yonah
Если делать движение, выгружать в ТЗ, потом тупо считать...получается около часа на ДФБ...
#12 by Yonah
может...значит эта номенклатура не будет присутствовать в расходной...всего и делов
#13 by Ёпрст
Код покажи как делал... а так  - бредовая идея.
#14 by Yonah
На скуле представляю как сделать с помщью прямого запроса и радуги....
#15 by nbIx
А если еще по документу сгруппировать...
#16 by Yonah
потом выгружаем в ТЗ...бежим по строкам и выполняем операции сложения, вычитания и получения минимума....записываем полученное количество в строку группировки Товар....потом сворачиваем таблицу по товару...усе, готово
#17 by evGenius
В ДБФ тоже можно прямой запрос сварганить.
#18 by Yonah
час времени и всего-то...а нужно как можно БЫСТРЕЕ...
#19 by Yonah
как?
#20 by Ёпрст
тогда  так спробуй:
#21 by Ёпрст
Так ты получаешь остатки только на конец периода ...
#22 by evGenius
Фиговая затея, ох и огребете потом геморроя. В лучшем случае просто потеряете всю о чем-нибудь говорящую аналитику, в худшем - будет невозможно пользоваться базой.
#23 by Yonah
в результатом работы функции являются НУЛИ
#24 by Yonah
Аналитика в "правильной" базе
#25 by evGenius
#26 by Ёпрст
Группировки местами переставь.. потом просто  |Группировка Товар без групп;
#27 by nbIx
Ну а че, сейчас ты разве не можешь вычислить когда был остаток минимальным?
#28 by Yonah
могу...и вычисляю...только ДОЛГО...нужны варианты как сделать БЫСТРЕЕ
#29 by nbIx
Группировка День будет выполняться до получночи. Лучше самомоу перебрать запрос с приходом и расходом, с групировкаой по документу и получить этот самый день, на который остаток был минимальным.
#30 by nbIx
Выполняй и перебирай, остаток на начало знаешь и движение в + и в - с каждым документом.
#31 by Yonah
говорю же...делал так, см ...час времени занимает...хочется быстрее...
#32 by Yonah
работает дольше чем ...до конца не дождался, результатов правильно или нет не знаю
#33 by Ёпрст
Ну не знаю ... ща посмотрел ..  довольно шустро работает... Период какой ? ...
#34 by Ёпрст
+33 Весть текст запроса показывай...
#35 by YF
Если я правильно понял автора, то желаемое полный бред. А понял я так: "есть товар, например "болванка". Есть период, например год. Нужно найти в какой момент было минимальное количество болванок в выбранном году. Т.о. нужно перешерстить весь год и смотреть остатки с точностью до каждого документа. Представляю как быстро мы получим результат такого отчета ...
#36 by Yonah
точно понял...только мне не нужно знать в какой момент было минимальное количество, а нужно знать просто минимальное количество остатка за период. Хотя по скорости скорее всего без разницы 1-е или 2-е
#37 by Yonah
тестовый период 6 месяцев
#38 by Лефмихалыч
еще раз тебе повторяю: что ты понимаешь под ересью "остаток за период"? На начало периода? На его конец? На середину? Или, как говорит на момент каждого движения внутри периода?
#39 by Ёпрст
месяц - 2 минуты... Покажи свой код.
#40 by Rovan
а ты 1 раз обсчитай и сохрани в справочник товаров например ссылку на док и мин остаток по данному товару (например данные ранее 1 меяца начиная от текущего) - потом будешь просто брать оттуда
#41 by Yonah
Хм....Минимальный остаток товара за период это значит  минимальное количество БОЛВАНОК (шт)(на примере ) которое было на складе в какой то момент времени в рамках периода, на данном примере 6 месяцев...сам момент времени нас не интересует, а интересует только количество
#42 by Rovan
минимальный остаток в периоде - непонятно ? минимальный остаток среди всех остатков в периоде (сред остатко на каждый документ в периоде)
#43 by YF
+ Практическая ценность задачи не совсем ясна ...
#44 by Yonah
ну первое что приходит в голову: Хочет руководитель узнать, сколько денег лежало на складе в виде "мертвого" товара...остаток которого никогда не оставался на складе менее х штук... ну это не по теме..мне нужно для другого....
#45 by Лефмихалыч
научи руководителя тыкать мышкой в меню Отчеты->Отчет по продажам ТМЦ
#46 by Лефмихалыч
+ а еще в торговле есть такой аналитический отчет АВС - Анализ ТМЦ
#48 by Yonah
fup
#49 by Ёпрст2
#50 by Лефмихалыч
не будет работать ни когда. Минимальное значение агрегата можно получить толкьо при обходе по группировке
#51 by Ёпрст2
Работала,работает, и будет работать всегда...
#52 by Лефмихалыч
угу, только возвращает погоду
#53 by Ёпрст2
Возвращает всё всегда правильно... Запрос.НазваниеФункции всегда работал и работает.. не мутите воду.
#54 by Yonah
|Товар = Регистр.ОстаткиТоваров.Товар.Код; потому что запрос через ОЛЕ , ...в принципе работет...только Возвращает Минимум (Прихода или РАсхода (что меньше) за используемый период
#55 by Ёпрст2
-->
#56 by Yonah
|Условие(Остаток > 0); а это почему выкинуть?
#57 by Yonah
+54 Функция МинОст = Минимум(Остаток); в принципе работет...только Возвращает Минимум (Прихода или РАсхода (что меньше) за используемый период
#58 by Ёпрст2
В данном случае, возвращает минимум из значений функции КонОст.
#60 by Лефмихалыч
конОст - тоже, имо Без Итогов
#61 by Yonah
не...конОст правильный
#62 by Ёпрст2
На вот ... мне не лень, я сам проверил ..
#63 by Ёпрст2
+ Создано конструктором за 1 минуту, результат правильный.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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