Менеджер справочника
У каждого прикладного объекта (справочники, документы и т.п.) есть менеджер, который позволяет управлять им: создавать новые объекты, работать с формами и макетами. Чтобы обратиться к менеджеру прикладного объекта нужно указать имя вида объекта метаданных и через точку имя конкретного объекта метаданных. К менеджеру объекта можно обращаться только на сервере.
//создание нового элемента справочника Товары
НовыйЭлемент = Справочники.Товары.СоздатьЭлемент();
//создание новой группы справочника Клиенты
НоваяГруппа = Справочники.Клиенты.СоздатьГруппу();
//получение макета документа РасходнаяНакладная
Макет = Документы.РасходнаяНакладная.ПолучитьМакет("Макет");
Модуль менеджера
Модуль менеджера позволяет написать на встроенном языке свои методы, которые можно будет вызывать через менеджер объекта. В модуле менеджера не может быть раздела объявления переменных и тела модуля, могут быть только процедуры и функции. При этом, чтобы эти процедуры и функции можно было вызывать через менеджер объекта они должны быть экспортными.
Для открытия модуля менеджера нужно перейти на закладку «Прочее» и нажать кнопку «Модуль менеджера»:
Или через контекстное меню в дереве объектов:
Или через меню Действия:
Для примера откроем модуль менеджера справочника «Номенклатура» и добавим туда 2 функции:
Функция НаименованиеПоУмолчанию() Экспорт
Возврат "Новый товар";
КонецФункции
Функция АртикулПоУмолчанию()
Возврат "Арт 123";
КонецФункции
Из модуля формы обработки вызовем обе функции модуля менеджера:
НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
НовыйЭлемент.Наименование = Справочники.Номенклатура.НаименованиеПоУмолчанию();
НовыйЭлемент.Артикул = Справочники.Номенклатура.АртикулПоУмолчанию();
При обращении к функции АртикулПоУмолчанию будет ошибка «Метод объекта не обнаружен (АртикулПоУмолчанию)», потому что у данного метода нет ключевого слова Экспорт, он доступен только в рамках модуля менеджера. А функция НаименованиеПоУмолчанию отработала и вернула строку «Новый товар».
Если сравнивать с другими языками программирования, то ближайшим аналогом методов модуля менеджера будут статические методы класса.
Обработчики событий
Как и в модуле объекта, в модуле менеджера есть обработчики событий:
* ОбработкаПолученияПолейПредставления - выполняется при получении списка полей, из которых будет формироваться представление ссылки.
* ОбработкаПолученияПредставления - выполняется при формировании представления ссылки.
* ОбработкаПолученияФормы - выполняется при получении стандартной формы объекта. В данном обработчике можно переопределить стандартную форму.
Более подробно данные обработчики будут рассмотрены нами позднее.
Смотрите также:
Электронный учебник по по программированию в 1С Рекомендации по изучению программирования 1С с нуля Программное решение для сдачи и подготовки к экзаменам Программирование в 1С 8.3 с нуля - краткий самоучитель Комплексная подготовка программистов 1С:Предприятие 8.2 Сайты с уроками программирования и со справочниками Youtube-каналы с уроками программирования Сайты для обучения программированию Лекции и уроки