Имя: Пароль:
1C
1С v8
Минимальный остаток и сезонность товара
,
0 bodri
 
09.03.17
12:40
Доброго времени суток.

Есть идея отслеживать остатки и при достижении минимума, выводить информацию об этом. Тут проблем не вижу, а проблема возникает при сезонности товара, к примеру: мороженое продается хорошо в теплое время с 1 мая по 30 сентября и в этот период минимальный остаток должен быть 500, при достижении которого надо задуматься о заказе новой партии мороженного, а вот в остальные месяца года этот минимальный остаток 10.

Вижу два решения:
1. Периодический РС и в нем указывать дату начала действия минимального остатка (пример: 01.05.17 - 500; 01.10.17 - 10). Проблема видится такая, ежегодно надо эту сезонность заполнять и не забывать про это.
Плюсы - срезом последних легко вытаскивается.
2. Непериодический РС где к примеру 12 измерений по одному на каждый месяц с типом Булево.
Из плюсов этого варианта, не надо ежегодно заполнять сезонность, легко правится сезонность.
Из минусов же - тягомотина с проверкой и получением нужных данных

Требуется конструктивная критика, возможно даже дельные советы по данному вопросу.
1 Nuobu
 
09.03.17
12:42
Я бы делал первым вариантом. Не могу сказать ничего хорошего ни про первый ни про второй.
2 Gantosha
 
09.03.17
12:47
а я бы вторым , где просто бы указал номер месяца и значение. И некую функцию которая бы пересчитывала показатели по всем данным на конкретный месяц.
Правда не хранится история и нельзя понять почему был сделан тот или иной заказ. Но зато нет ошибок относительно того какие данные заполнены и не заполнены и понятно, что данных или нет или есть какая-то величина.
А при скользящей дате надо будет вовремя считать и задавать эти значения.
3 Nuobu
 
09.03.17
12:50
(2) Перед использованием пишешь:
Если Выборка.Период < НачалоЭтогоГода Тогда
Сообщить("Заполнить календарь/сезонность.");
Отказ = Истина;
КонецЕсли;
4 СвинТуз
 
09.03.17
12:50
измерений не 12
а одно, номер месяца
и можешь не заполнять каждый год
5 Gantosha
 
09.03.17
12:51
номер месяце, без всяких годов и т.п. Там конечно свои проблемы с пересчетом текущей даты в месяц, но по крайней мере соблюдена логика.
А по книжной логике , что бы получить сезонный месячный коээфициент вы должны иметь минимум 4 случая. Так вот они получены из прошлого и относятся к индексу месяца  ,а не какой то дате.
Если же у вас есть алгоритм который рассчитывает значение для каждого следующего месяца на основании предыдущих, то можно конечно бить и даты.
6 Gantosha
 
09.03.17
12:52
(3) написать ты можешь в коде что угодно, только тебе потом этот код скажут убрать потому что они не могут все заполнить, а считать надо.
7 bodri
 
09.03.17
12:54
(4) и получается 12 записей?
8 Gantosha
 
09.03.17
13:00
чем меньше записей, тем проще справляться с этой конструкцией.
Правда разбивая по месяцам , например, вы получаете излишние записи по товарам где сезонность отсутствует.
Просто представьте лучше, что кто-то это должен заполнить, кто-то отслеживать что есть незаполненные позиции, кто-то думать о том, что это за фигня к нам в заказ лезет .. и что с этим делать. Ведь ассортимент еще выводится. И поймете, что все это ерунда)))
9 СвинТуз
 
09.03.17
13:17
(7)
хз что Вам надо
задача то Ваша
измерение "Номенклатура"
Ресурсы
12 коэф. весовых
10 Garykom
 
гуру
09.03.17
13:36
(0) Изучи http://v8.1c.ru/overview/Term_000000271.htm?printversion=1 и воспользуйся
11 Garykom
 
гуру
09.03.17
13:43
Хранить лучше не совсем дискретно а в виде кривой, тогда можно планировать на будущее.

Т.е. не надо хранить эти константные данные, рассчитывай их по известным показателям прошлых периодов когда понадобятся, вот этот последний расчет и можно сохранять причем в каком виде совершенно не важно.
Хоть банально ТЗ в виде двоичных данных засунь в допреквизит типа ХранилищеЗначения к номенклатуре каждой или еще куда.
12 Базис
 
naïve
09.03.17
15:47
Сезонность в типовых смотрел?
13 mehfk
 
09.03.17
15:55
(0) Делай срез последних по такой дате:
Типа
ДатаСреза = Дата(1,1,1) + НачалоДня(ТекущаяДата()) -  НачалоГода(ТекущаяДата());
14 bodri
 
09.03.17
16:12
(12) Нет, даже не знаю где и куда смотреть
15 Naf2017
 
09.03.17
16:24
Измерение НомерМесяца - если равно 0, то для всех, кроме указанных явно
16 Базис
 
naïve
09.03.17
16:57
(14) Справочник «Профили распределения по периодам» есть в УПП.
17 bodri
 
10.03.17
11:18
(16) это немного не то
18 Aleksey
 
10.03.17
11:28
(17) Посмотри как в типовой БП Сделан "годовой график амортизации ОС"
Можешь по аналогии хранить коэффициенты
19 Aleksey
 
10.03.17
11:30
причем в типовой там не обязательно хранить коэффициенты, можно хранить любые цифры, а программа при расчете сама переведет в коэффициент.
20 КофеIN
 
10.03.17
11:31
В ERP есть штатный механизм Сезонные коэффициенты, посмотри как там реализовано.
21 КофеIN
 
10.03.17
11:32
Возможно и в последних УТ может быть.
22 bodri
 
10.03.17
11:51
(18) это примерно тоже как и в (0) второй вариант
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший