потому что:
- Трудно вносить изменения (изменилась процедура - а триггер на таблице работает по старой логике)
- Трудно сопровождать (проапдейтил таблицу а сработал набор триггеров и в результате обновления справочника появляются различные документы)
- логика системы должна быть в одном месте а не распихана по различным уголкам (обновление системы усложняется)
- Лишние трудности при отладке (правильная работа процедуры или правильное обращение к базе данных вызывает ошибку - потому что триггер может не корректно отработать)
- и все эти проблемы возводятся в квадрат когда один триггер вызывает срабатывание другого триггера на другой таблице!