В системе 1C:Enterprise модули являются основной единицей организации кода. Они представляют собой наборы процедур и функций, которые можно вызывать из других частей программы.
Конкретно по вашему вопросу — да, модуль может состоять только из определений процедур и функций. Никаких ограничений на это нет. Такой подход позволяет создавать более структурированный и читаемый код, где каждый модуль отвечает за выполнение конкретного набора задач.
Это особенно удобно при больших объемах кода или когда работает команда разработчиков: каждый может работать над своим модулем без риска повредить код другого.
К тому же такое разделение помогает при отладке и тестировании — вы всегда знаете, где искать проблему, если что-то пошло не так.
Однако стоит помнить о правильной организации кода. Все процедуры и функции должны быть логически связаны и относиться к одной предметной области. Например, не стоит смешивать в одном модуле функции для работы с файлами и процедуры для работы с базой данных.
Важно помнить и о документировании кода — каждая процедура или функция должна иметь понятное название и комментарии, объясняющие ее предназначение и принцип работы. Это облегчит работу другим разработчикам или вам самим в будущем при возможных изменениях или доработках системы.