09.12.2009

Зачем нужны модули менеджеров прикладных объектов?

Для каждого прикладного объекта существует менеджер, предназначенный для управления этим объектом как объектом конфигурации. С помощью менеджера можно создавать объекты, работать с формами и макетами.

Модуль менеджера позволяет расширить функциональность менеджеров, предоставляемых системой, за счет написания процедур и функций на встроенном языке. Фактически это позволяет описать методы для объекта конфигурации (например, справочника), которые относятся не к конкретному экземпляру объекта базы данных, а к самому объекту конфигурации.

Например, в модуле менеджера справочника Контрагенты может быть описана экспортная функция ПолучитьСписокДебиторов():

Копировать в буфер обмена
Функция ПолучитьСписокДебиторов()
.....
КонецФункции

Тогда в тексте программы можно обратиться к этой функции следующим образом:

Копировать в буфер обмена

Дебиторы = Справочники.Контрагенты.ПолучитьСписокДебиторов();

В модулях менеджеров объектов располагается обработчик события ОбработкаПолученияДанныхВыбора. Это событие возникает на сервере перед стандартным формированием списка при вводе по строке, автоподборе текста и быстром выборе.

Подробнее о событии ОбработкаПолученияДанныхВыбора можно прочитать в синтакс-помощнике: ПрикладныеОбъекты - <Вид объектов конфигурации (Справочники, Документы и т.п.)> - <Вид объектов конфигурации>Менеджер - События.