Собственный модуль менеджера существует у каждого объекта конфигурации из классов Справочник, Документ, Журнал документов, Перечисление, Отчет, Обработка, План видов характеристик, План счетов, План видов расчета, Регистр сведений, Регистр накопления, Регистр бухгалтерии, Регистр расчета, Бизнес-процесс, Задача, Критерий отбора, План обмена и Хранилище настроек. Также собственные модули менеджеров есть у подчиненных объектов метаданных из классов Таблица, Куб и Таблица измерений.
Для каждого объекта конфигурации встроенный язык содержит программный объект, позволяющий им управлять. Например, для справочника Товары это СправочникМенеджер.Товары, для документа Накладная это ДокументМенеджер.Накладная и так далее. С помощью такого объекта можно создавать объекты данных, работать с формами и макетами. Однако стандартной функциональности программного объекта менеджера может не хватать.
В этом случае модуль менеджера позволяет расширить функциональность программного объекта менеджера за счет написания процедур и функций на встроенном языке. Фактически это позволяет описать методы, которые относятся не к объекту базы данных (товар Валенки), а к самому объекту конфигурации (справочник Товары).
Контекст модуля менеджера образуется:
Модуль менеджера не может иметь переменных и тела модуля.
Функция ПолучитьСписокДебиторов() Экспорт
…
КонецФункции
Тогда вызов этой функции из прикладного кода будет выглядеть следующим образом: Дебиторы = Справочники.Контрагенты.ПолучитьСписокДебиторов();