Показать сообщение отдельно
Старый 04.12.2006, 10:23   #10  
xshaman is offline
xshaman
Участник
 
36 / 11 (1) +
Регистрация: 17.12.2003
Адрес: Санкт-Петербург
Цитата:
Сообщение от mazzy Посмотреть сообщение
Нет, не лишняя.
Извините за пропущенное слово
Полная фраза
InventSum.isAllFieldsZero() == true и количество записей в inventTrans != 0

полный правильный алгоритм
Поэтому правильный алгоритм такой:
1. Найти записи в InventSum для которых InventSum.isAllFieldsZero() == true
2. Найти количество записей InventTrans для каждой записи из InventSum
3. Если количество записей в InventTrans == 0, то InventSum удалять можно.
Все таки не совсем понятна необходимость проверки на кол-во заприсей в складских проводках. InventSum.isAllFieldsZero() = true говорит нам о том, что все количественные поля в инвентсуме = 0 (то есть ничего не заказано, не зарезервировано и тд) - а значит в наличии нет. Какой смысл смотреть количество в инвенттрансе, если уже по этому флагу мы знаем, что такую запись из инвентсума можно удалить вместе со всеми складскими проводками.