ИМХО может и даёт некую универсальность, что в принципе сомнительно, но отлаживать и править потом это значительно труднее чем в одном модуле документа.
(51) В том то и дело, что в общий модуль выносятся процедуры для конкретных видов документов, а не обще для всех документов куски кода. Общих для всех документов кусков кода вообще не так много, а сейчас в общих модулях каша из того что там быть должно и того чего не должно. Никакой системы не наблюдается.
Поэтому
Помню УТ10.3.3.3 почти всё было в модулях объектов.. все быстро и классно настроил. а через 2 года сунулся еле разобрался с этими общими модулями. С другой стороны воспитывает не делать ченжи в типовых вещах а нужные вещи делать надстройками.
Аналог проведения в общем модуле всего:
Class Человеки
Производный Class ЧеловекиСКлювом
Производный Class Человеки1С
Внешняя функция хз в каком модуле:
function УбитьВсехЧеловеков(Человеки Чел)
{
Если Чел = Человеки Тогда
ОторватьГолову;
ИначеЕсли Чел = ЧеловеиСКлювом
ОторватьКлюв;
ИначеЕсли Чел = Человеки1С Тогда
ЗабратьЖКК;
Иначе
СжечьНапалмом
КонецЕсли
}
А можно ведь просто было написать:
Чел.Убить();
ИМХО
Выносить проведение в бщий модуль Плохо
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший