Недавно начала заниматься 1С. Нужно написать модуль для учета продуктов питания. Застряла на том как вычитать из Регистра ОстаткиПродуктов по Документу СчетКлиенту продукты.
Т.е. идея такова:
1)Есть Документ-СчетКлиенту в нем мы указываем количество и Блюдо.
2)Блюдо - это справочник, в котором хранятся наименования
3)Есть Документ-Калькуляция в котором мы указываем из справочника что это будет за Блюдо и какие продукты в него войдут (они берутся из справочника Продукты)
Может кто-нибудь может подсказать как правильно организовать списание из Регистра ОстаткиПродуктов по Документу-СчетКлиенту, как связать то что мы по этому счету должны найти в Справочнике-Блюдо, потом по справочнику найти Калькуляцию и уж только потом по Калькуляции мы можем вычислить сколько нужно списывать этих Продуктов.
> Есть Документ-Калькуляция в котором мы указываем из справочника что это будет за Блюдо и какие продукты в него войдут (они берутся из справочника Продукты)
где у тебя хранится "результат" документа "Калькуляция"? только в самом доке?
> можно. тока ты хочешь чтоб тебе все рассказали, а
> сам что делать будешь?
> вопрос: у вас количество изготовленных блюд не
> фиксируется что ли?
1) я хочу, что бы не всё рассказали, а хотябы подтолкнули к нужной мысли, просто не знаю в каком направлении двигаться...
2) сколько изготовили не фиксируют, учитывают только то что продают, т.к. это ресторан, что заказали то и продали.
какая у вас технологическая цепочка?
есть справочник продуктов.
есть справочник блюд.
состав блюд вы описываете докуиментом "калькуляция"
и этот документ не меняется до тех пор, пока не изменится калькуляция по блюду.
если калькуляция по блюду изменилась - вносите новый документ "калькуляция"
..так?
> как правильно организовать списание из Регистра ОстаткиПродуктов по Документу-СчетКлиенту, как связать то что мы по этому счету должны найти в Справочнике-Блюдо, потом по справочнику найти Калькуляцию и уж только потом по Калькуляции мы можем вычислить сколько нужно списывать этих Продуктов.
..
все описано правильно..
так и делать если по-простому..
Цикл по счету (получили блюдо)
найти(от конца базы к началу) документ-калькуляцию для этого блюда (несколькими способами можно)
цикл по калькуляции
продукт*колво блюд и списать по регистру.