Сами запасы у нас пересчитываются недолго - меньше минуты на пару тысяч номенклатур.
Но там еще проверяется корректность заполнения полей в InventTable - вот на этом процессе все зависает. Это из-за того, что галочка "В наличии" в проверке целостности находится в подчинении у галочки "Номенклатура".
Когда мне надо пересчитать запасы в наличии, я убираю проверку корректности справочника номенклатуры так:
1) в классе SysConsistencyCheckJob есть метод runClass()
2) в этом методе надо найти строку
PHP код:
consistencyCheck.run();
3) Изменить ее так:
PHP код:
if (RunBase::getDescription(classId) == 'В наличии')
consistencyCheck.run();
4) После пересчета остатков убрать строку if (RunBase::getDescription(classId) == 'В наличии')