Використання модуля об'єкта, модуля менеджера об'єкта та спільних модулів
1. Модуль об'єкта призначений для реалізації поведінки окремого екземпляра об'єкта (СправочникОбъект, ДокументОбъект тощо). У модулі об'єкта розміщуються процедури та функції, які працюють із даними об'єкта (ЭтотОбъект і змінні модуля об'єкта), зокрема коли його ще не записано до інформаційної бази.
|
Методична рекомендація (корисна порада) 1. Модуль об'єкта призначений для реалізації поведінки окремого екземпляра об'єкта (СправочникОбъект, ДокументОбъект тощо). У модулі об'єкта розміщуються процедури та функції, які працюють із даними об'єкта (ЭтотОбъект і змінні модуля об'єкта), зокрема коли його ще не записано до інформаційної бази. Наприклад, у модулі об'єкта можуть розміщуватися:
Слід мати на увазі, що для виклику експортних процедур і функцій модуля об'єкта з інших модулів може знадобитися попередньо отримати сам екземпляр об'єкта з інформаційної бази за допомогою методу ПолучитьОбъект. При цьому відбувається завантаження об'єкта з бази повністю, разом із його табличними частинами, що є досить ресурсомістким.
2. Модуль менеджера об'єкта призначений для розміщення «статичної» функціональності, яка логічно нерозривно пов'язана з об'єктом метаданих, але не залежить від стану конкретного екземпляра об'єкта даних. Це можуть бути процедури та функції:
Для виконання функцій модуля менеджера об'єкта не повинен бути потрібний екземпляр об'єкта даних (СправочникОбъект, ДокументОбъект тощо). 3. Якщо функціональність неможливо однозначно віднести до того чи іншого об'єкта метаданих, то вона є логічно спільною для кількох об'єктів. У цьому разі її слід розміщувати в спільному модулі. |