Модуль менеджера в 1С 8.3

Mar 27, 2022 21:44

Менеджер справочника

У каждого прикладного объекта (справочники, документы и т.п.) есть менеджер, который позволяет управлять им: создавать новые объекты, работать с формами и макетами. Чтобы обратиться к менеджеру прикладного объекта нужно указать имя вида объекта метаданных и через точку имя конкретного объекта метаданных. К менеджеру объекта можно обращаться только на сервере.

//создание нового элемента справочника Товары
НовыйЭлемент = Справочники.Товары.СоздатьЭлемент();

//создание новой группы справочника Клиенты
НоваяГруппа = Справочники.Клиенты.СоздатьГруппу();

//получение макета документа РасходнаяНакладная
Макет = Документы.РасходнаяНакладная.ПолучитьМакет("Макет");

Модуль менеджера

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

Для открытия модуля менеджера нужно перейти на закладку «Прочее» и нажать кнопку «Модуль менеджера»:

Или через контекстное меню в дереве объектов:

Или через меню Действия:

Для примера откроем модуль менеджера справочника «Номенклатура» и добавим туда 2 функции:

Функция НаименованиеПоУмолчанию() Экспорт
Возврат "Новый товар";
КонецФункции

Функция АртикулПоУмолчанию()
Возврат "Арт 123";
КонецФункции

Из модуля формы обработки вызовем обе функции модуля менеджера:

НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
НовыйЭлемент.Наименование = Справочники.Номенклатура.НаименованиеПоУмолчанию();
НовыйЭлемент.Артикул = Справочники.Номенклатура.АртикулПоУмолчанию();

При обращении к функции АртикулПоУмолчанию будет ошибка «Метод объекта не обнаружен (АртикулПоУмолчанию)», потому что у данного метода нет ключевого слова Экспорт, он доступен только в рамках модуля менеджера. А функция НаименованиеПоУмолчанию отработала и вернула строку «Новый товар».

Если сравнивать с другими языками программирования, то ближайшим аналогом методов модуля менеджера будут статические методы класса.

Обработчики событий

Как и в модуле объекта, в модуле менеджера есть обработчики событий:

* ОбработкаПолученияПолейПредставления - выполняется при получении списка полей, из которых будет формироваться представление ссылки.
* ОбработкаПолученияПредставления - выполняется при формировании представления ссылки.
* ОбработкаПолученияФормы - выполняется при получении стандартной формы объекта. В данном обработчике можно переопределить стандартную форму.

Более подробно данные обработчики будут рассмотрены нами позднее.

Смотрите также:
Электронный учебник по по программированию в 1С
Рекомендации по изучению программирования 1С с нуля
Программное решение для сдачи и подготовки к экзаменам
Программирование в 1С 8.3 с нуля - краткий самоучитель
Комплексная подготовка программистов 1С:Предприятие 8.2
Сайты с уроками программирования и со справочниками
Youtube-каналы с уроками программирования
Сайты для обучения программированию
Лекции и уроки

программирование

Previous post Next post
Up