Здравствуйте! ААА 4.1.01.22
Объясните пожалуйста следующий код (модуль регистра накопления ПартииТоваровКомпании, функция Расход(), на первых страницах кода этой функции)
// теперь идем по партиям товаров и списываем в соответствии с выбранной стратегией
...
// проверки на нулевую партию или партию отрицательных остатков
//#199 Проверять еще у нас надо и на отрицательное количество - вдруг у нас партия битая
//Если ТекСтрока.Количество=NULL ИЛИ ТекСтрока.Количество=0 Тогда Продолжить; КонецЕсли;
Если ТекСтрока.Количество=NULL ИЛИ ТекСтрока.Количество<=0 Тогда Продолжить; КонецЕсли;
//#200
Почему проверяем только на ноль, а на отрицательность - не проверяем
Этот код уже с моим изменением, чтобы не двигались отрицательные остатки по партиям. Просто возникла необходимость восстановить последовательность по документам, где в движениях почти везде битые партии... А раз партия битая, то по ней отрицательные остатки. И после перепроведения документа битые партии и оставались, не исправлялись на правильные.
Возможно я чего-то не знаю, как восстанавливать такие движения?
Объясните пожалуйста следующий код (модуль регистра накопления ПартииТоваровКомпании, функция Расход(), на первых страницах кода этой функции)
// теперь идем по партиям товаров и списываем в соответствии с выбранной стратегией
...
// проверки на нулевую партию или партию отрицательных остатков
//#199 Проверять еще у нас надо и на отрицательное количество - вдруг у нас партия битая
//Если ТекСтрока.Количество=NULL ИЛИ ТекСтрока.Количество=0 Тогда Продолжить; КонецЕсли;
Если ТекСтрока.Количество=NULL ИЛИ ТекСтрока.Количество<=0 Тогда Продолжить; КонецЕсли;
//#200
Почему проверяем только на ноль, а на отрицательность - не проверяем
Этот код уже с моим изменением, чтобы не двигались отрицательные остатки по партиям. Просто возникла необходимость восстановить последовательность по документам, где в движениях почти везде битые партии... А раз партия битая, то по ней отрицательные остатки. И после перепроведения документа битые партии и оставались, не исправлялись на правильные.
Возможно я чего-то не знаю, как восстанавливать такие движения?