Сравнение файлов
Проблема ПИРПервое решениеОписаниеПроектДетализация
Что изменено:Как изменено:
180.7182NEWНеверные данные в интер-се текущих остатков по партиямСкладской учетАкты на пересортицу
При попытке добавления в спецификацию акта на пересортицы новой позиции вызывается интерфейс текущих остатков по партиям где по всем позициям разрезов остатков 0.Причем такая ситуация наблюдалась по одному подразделению.При этом никаких ошибочных сообщений при работе не получаем. Разбор прикладной логики показал следующее - если ,по каким то причинам, в таблице текущих остатков базы данных есть записи с нулевой ссылкой на МЦ(teksaldo.cmc) по данному подразделению (teksaldo.cpodr) то получаем такой эффект. В реализации этого интерфейса(GetTekSaldoParty2_Release) при вызове Function CalcOst происходит цикл по таблице текущих остатков с учетом индекса TEKSALDO07. Такие нехорошие записи teksaldo таким образом всегда первые. В итоге при вызове в цикле StepMCInfo(TekSaldoB.cMC, 0, ccPodr, ccMol, ccParty) в служебную CountMC всегда (даже, дальше, по тем позициям teksaldo.cmc<>0) получаем 0. При этом, ни в каком виде, ошибочных предупреждений нет и просто загружается визуальный формат с множеством позиций где везде 0.Исправлено отображение наличия в интерфейсе текущих остатков в разрезе партий, если по какой то причине у пользователя по выбранному Подразделению есть записи с нулевым значением CMC в таблице TekSaldo.