# Автоматическое создание структуры модуля

При создании объектов метаданных для всех модулей автоматически создается структура модуля.

Для каждого из типов модулей используется своя структура модуля. Подробнее см. стандарт

## Отключение авто-создания

Для проекта можно принудительно отключить или включить создание структуры модуля.

Откройте свойства проекта: `Properties -> V8 -> Built-in language -> Module structure -> Automatically create module structure`.

Альтернативный способ: создать файл настроек `ProjectName/.settings/com.e1c.v8codestyle.bsl.prefs` с ключом управления созданием структуры модуля:

```

eclipse.preferences.version=1
createModuleStructure=false

```

Для отключения создания структуры модуля в текущем воркспейсе откройте:

Меню Window или 1C:EDT (в macOS): `Preferences -> V8 -> Built-in language -> Module structure -> Automatically create module structure`.

Общие настройки могут быть заданы для всей инсталляции 1C:EDT или поставляется через 1С:Стартер.

## Переопределение шаблонов

Откройте свойства проекта: `Properties -> V8 -> Built-in language -> Module structure`. 
Установите флажок для тех типов модулей, для которых в текущем проекте следует изменить шаблон структуры модуля.

При этом будет создан файл с типом модуля для которого необходимо переопределение. Например, для модуля менеджера: `ProjectName/.settings/templates/manager_module.bsl` 

Имена файлов модулей по типам:

- `manager_module.bsl` - для модуля менеджера
- `object_module.bsl` - для модуля объекта
- `recordset_module.bsl` - для модуля набора записей регистра
- `command_module.bsl` - для модуля команды
- `form_module.bsl` - для модуля формы
- `common_module.bsl` - для общего модуля
- `value_manager_module.bsl` - для модуля менеджера значения константы
- `external_conn_module.bsl` - для модуля внешнего соединения
- `session_module.bsl` - для модуля сессии
- `managed_app_module.bsl` - для модуля приложения
- `ordinary_app_module.bsl` - для модуля обычного приложения
- `web_service_module.bsl` - для модуля веб-сервиса
- `http_service_module.bsl` - для модуля http-сервиса
- `integration_service_module.bsl` - для модуля сервиса интеграции
- `bot_module.bsl` - для модуля бота

## См. также

- [Стандарт 455: Структура модуля](https://its.1c.ru/db/v8std#content:455:hdoc)