Списали товар(01.01.12)цена=10 руб ,Оприходовали этот же товар(01.01.12)по цене 12 руб.(По одному складу).
ПеремещениеТМЦ(на другой склад) цена=10 руб.Из чего в партии старого склада висят 2 рубля..Что за нафиг??!!
Хотя 1С сказала тут:
Из глСписаниеПартийТМЦ()
Если МетодРасчетаСебестоимости = Перечисление.МетодыРасчетаСебестоимости.FIFO Тогда
ЗнакСортировки="+";
Иначе
ЗнакСортировки="-";
КонецЕсли;
//У меня по средему значит "-"
Если РегистрУчета = "ПартииНаличие" Тогда
ТаблИтогов.Сортировать("-Фирма,"+ЗнакСортировки+"ДатаПартии,"+ЗнакСортировки+"ДокПартии,"+ЗнакСортировки+"Партия",1);
Иначе
ТаблИтогов.Сортировать("-Фирма,"+ЗнакСортировки+"ДокументПередачи,"+ЗнакСортировки+"Партия",1);
КонецЕсли;
Сортировка с последней партии
То есть показывает что берет последнию партию,у меня последняя партия это ОприходТМЦ,а программа берет партию из СписаниеТМЦ!!!!!!!!!!!
(1) да,а далее ПеремещениеТМЦ идет в глСписаниеПартийТМЦ()
цену берет от сюда:
ВремПартии.УстановитьЗначениеФильтра("Номенклатура",Номенклатура,1);
Если ТаблНоменклатуры.Партия.Выбран()=1 Тогда
// выбрана конкретная партия
ВремПартии.УстановитьЗначениеФильтра("Партия",ТаблНоменклатуры.Партия,1);
Иначе // снимем фильтр по партии
ВремПартии.УстановитьЗначениеФильтра("Партия",,0);
КонецЕсли;
//в моем случаи взял от сюда ВремПартии.УстановитьЗначениеФильтра("Партия",,0);
потому что если склады - розничные, то списание берется по цене из регистра. в ТиСе все отчеты чтобы понять почему взялась эта партия, а не эта - есть. Приусловии, конечно, что ГП восстановлена.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший