Имя: Пароль:
1C
1С v8
Дайте направление как решить задачу
0 ProChelny
 
02.08.15
08:12
1с УПП. Есть производство, в его процессе из деталей и комплектующих собираются большие металлоконструкции, из которых собираются еще бОльшие... в итоге имеем конструкцию с большим весом. Вот задача стоит в получении итогового веса, зная вес малых деталей.
Как это реализовано сейчас: при изменении спецификации система ищет все спецификации в которых присутствует данная деталь и меняет им вес.
Мне кажется что логичней было представить готовое изделие в виде некого "склада", а вес учитывать в регистре накопления... и вот тут у меня ступор - ни пример найти, ни идей никаких.
Если Вы видели пример или в книге какой что-то аналогичное (учет веса готового изделия собранного из комплектующих) наведите меня пожалуйста.
1 ДенисЧ
 
02.08.15
08:16
@Как это реализовано сейчас: при изменении спецификации система ищет все спецификации в которых присутствует данная деталь и меняет им вес. @

Расстрелять и больше не подпускать к компьютеру.
2 shuhard_серый
 
02.08.15
08:19
(0) ну сделай Рг с двумя измерениями - ГП и ТМЦ, одним ресурсом - вес

при таком раскладе группировка по ГП даст его вес

выигрыш будет в том, что если дерево спецификаций не меняется, то не меняется количество записей
3 shuhard_серый
 
02.08.15
08:20
(1) решение то верное
вместо того, чтобы каждый раз строить полное дерево на лету его кэшируют
4 ДенисЧ
 
02.08.15
08:25
(3) Верное решение?
You not hired, next pleaseю
5 ProChelny
 
02.08.15
08:58
(2)
Я понимаю что дико туплю (в этом и проблема), но не могу понять будет ли этот способ верно работать.
Просто цепочка примерно такая (ПФ- полуфабрикат): ТМЦ -> ПФ1 -> ПФ1 + ПФ_из_др_цикла + немного ТМЦ(сварочная проволока) -> ПФ3  -> ПФ4  -> ПФ5 -> ГП. Технологи подробно производство детализировали: ПФ1 - от купленной трубы отрезали часть получив деталь определенного веса, ПФ3 - сварили вместе несколько деталей, ПФ4 - зачистили места сварки (вес не меняет), ПФ5 - покрасили ПФ4(вес не меняет).
И вот я волнуюсь: поменяю я вес какого-нибудь ПФ1, отразится это на следующем ПФ, а "дойдет ли волна" до ГП. (когда я думая про модель "тип склад" - там мне все понятно - склад одни, меняешь регистратор поступления/выбытия - меняется итог по данной номенклатуре, но в моем примере это что-то типо склад внутри склада внутри склада).
Ну и вопрос №2 - предется написать обработчик, чтоб при закрытии спецификации он записывал значение в этот регистр, указывая что ПФ1 состоит из стольки-то ТМЦ с таким-то весом, ПФ2 состоит из таких-то ПФ_нижнего_уровня и таких ТМЦ, и у каждого задавать вес?
6 shuhard_серый
 
02.08.15
08:59
(5) что конкретно не получается ?
7 echo77
 
02.08.15
09:09
В УПП есть разузлование номенклатуры. Оно строит список исходных комплектующих с количеством. количество в ед.изм х вес ед.изм = вес ПФ. Сложи все массы по строчкам - вес ГП. Вот этот веси записывай в кэш или еще куда. Разузлование изменившихся спецификаций можно делать в нерабочее время, результат кэшировать.

У нас так было задумано, но пока не реализовали
8 Джордж1
 
02.08.15
09:30
(0)Разве вес металлоконструкций на этапе проектирования не считают?
9 25-11
 
02.08.15
12:26
Можно попробовать ввести тип цен: "Вес".
И типовой обработкой "Расчет плановой себестоимости" (там есть вариант "по нормативам" и возможность указать нужный тип цен) получать итоговое значение. Только придется для каждого уровня запускать.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший