Обращение к модулю объекта

1. alexa12236 01.12.21 01:17 Сейчас в теме
Как обратиться к модулю объекта из модуля менеджера?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Art39_ 01.12.21 01:20 Сейчас в теме
Создать новый объект или передать параметром в метод модуля менеджера.
user1619761; t278; +2 Ответить
3. Evgenia060882 87 01.12.21 07:27 Сейчас в теме
Процедура в модуле должна быть экспортной
гаврюша; +1 Ответить
4. ErshKUS 3 01.12.21 13:40 Сейчас в теме
Модуль объекта - это функции и процедуры которые выполняются "внутри" конкретного справочника/документа/...
Модуль менеджера - это вроде общего модуля, но находится в справочнике/документе/...

Поэтому сначала нужно иметь объект, а у него уже запрашивать нужную функцию/процедуру. И она должна быть экспортной.

В модуле объекта:
Функция ПолучитьКод() Экспорт
    Возврат ЭтотОбъект.Код;
КонецФункции


В модуле менеджера (например справочник МойСправочник):
ТекСсылка = Справочники.МойСправочник.НайтиПоНаименованию("тест");
ТекОбъект = ТекСсылка.ПолучитьОбъект();
ДанныеФункцииИзОбъекта = ТекОбъект.ПолучитьКод();
5. ErshKUS 3 01.12.21 22:26 Сейчас в теме
Кстати, кто нибудь не знает простого способа обратится в обратную сторону, из модуля объекта к модулю менеджера, без прямого указания нужного справочника/документа. Что то вроде ЭтотОбъект , а не Справочники.МойСправочник. ... ?
6. FatPanzer 01.12.21 23:00 Сейчас в теме
(5) Получить имя объекта (через метаданные), и через него обратиться.
Или использовать в БСП функцию МенеджерПоИмениОбъекта() (на память пишу, могу ошибиться)
SlavaKron; +1 Ответить
7. SlavaKron 01.12.21 23:18 Сейчас в теме
(5) Менеджер = Новый(СтрЗаменить(Метаданные().ПолноеИмя(), ".", "Менеджер."));
8. ErshKUS 3 02.12.21 10:17 Сейчас в теме
(6)(7) Но это немного костыльные методы, тоже о таком думал. Но надеялся, что есть какая то прямая ссылка к собственному менеджеру, а не искать его. Ладно будем по старинке.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот