Если у меня в модуле внешней обработки большое количество методов работают с одной ТЗ и многие меняют в ней данные, то как лучше, объявить эту ТЗ глобальной переменной или инициализировать ее в главной процедуре и передавать остальным в качестве параметра?
(20) Никаких исключений тут быть не может. Это самообман из кучи "если" - если модуль всегда останется простым как пробка, если не потребуется переиспользование этого функционала и т.д. - тогда типа "не страшно". А ради чего? Руки отвалятся "лишний" параметр прописать и спать спокойно? Это из той серии, когда соломки подстелить абсолютно ничего не стоит, а поблагодарить себя в будущем сможешь неоднократно.