Показать сообщение отдельно
Старый 30.08.2005, 16:51   #2  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Сами запасы у нас пересчитываются недолго - меньше минуты на пару тысяч номенклатур.
Но там еще проверяется корректность заполнения полей в InventTable - вот на этом процессе все зависает. Это из-за того, что галочка "В наличии" в проверке целостности находится в подчинении у галочки "Номенклатура".

Когда мне надо пересчитать запасы в наличии, я убираю проверку корректности справочника номенклатуры так:

1) в классе SysConsistencyCheckJob есть метод runClass()
2) в этом методе надо найти строку
PHP код:
consistencyCheck.run(); 
3) Изменить ее так:
PHP код:
    if (RunBase::getDescription(classId) == 'В наличии')
        
consistencyCheck.run(); 
4) После пересчета остатков убрать строку if (RunBase::getDescription(classId) == 'В наличии')