Раскрою вопрос подробнее:
"Объект конфигурации" - это любой "узел" дерева конфигурации, например, справочник.
Создаем в узле "Справочники" справочник "Контрагенты", формируем в нем реквизиты.
Затем создаем в этом справочнике нового контрагента. 1С: "Каждый справочник представляет собой список однородных [b]объектов[\b]: сотрудников, организаций, товаров и т. д. Каждый такой объект называется [b]элементом[\b] справочника.". Тогда что верно:
1. Каждый новый контрагент - объект, а реквизиты - его свойства;
2. Каждый новый контрагент - что-то вроде контейнера объектов, каждый реквизит - объект.
Поручик пишет:
В том же Дельфи присвоение значения свойству или чтение значения свойства может вызвать выполнение метода или внутренней процедуры/функции. В 1С происходит примерно тоже самое при чтении/записи реквизита, но программист на этот процесс повлиять никак не может.
Не сталкивался с подобным. Неожиданно. Относительно 1С можете подробнее разъяснить?
(1) >>> 1. Каждый новый контрагент - объект, а реквизиты - его свойства;
Я бы сказал, реквизиты - его поля, так как понятие свойства в ООП несколько более широкое, чем в 1С. В том же Дельфи присвоение значения свойству или чтение значения свойства может вызвать выполнение метода или внутренней процедуры/функции. В 1С происходит примерно тоже самое при чтении/записи реквизита, но программист на этот процесс повлиять никак не может.
Модуль объекта содержит реализацию методов и обработчиков событий, относящиеся к конкретному экземпляру объекта (например Печать(), ПриЗаписи()).
Модуль менеджера объекта содержит методы, которые должны будут расширять/переопределять методы, относящиеся к всему набору экземпляров объекта (например Выбрать(), ПоказатьСписок() и т.д.)
Если знаком с ООП, то модуль менеджера объекта должен содержать статические методы класса.
1 - верно, но если свойство имеет ссылочный тип (например СправочникСсылка.Контрагент), то к его свойствам можно обращаться через точку.
alex_bob, тогда такая аналогия:
. Справочник == класс;
. Элемент\объект справочника == экземпляр класса;
. Модуль менеджера объекта == static методы класса, не привязаны к объектам.
К 1С: процедуры и ф-ии модуля можно вызывать без создания элемента(объекта) справочника;
. Модуль объекта (элемента справочника) == не-staic методы класса - привязаны к объектам.
К 1С: процедуры и ф-ии модуля можно вызвать только после создания элемента(объекта) справочника.
(8) Kamikadze,
Если посмотреть в синтаксис-помощнике на метод ПолучитьДанныеВыбора(), который принудительно вызывает это событие, то там в доступности указано "Сервер, толстый клиент, внешнее соединение". Отсюда можно сделать вывод, что событие можно вызвать. Попробуйте использовать напрямую этот метод, чтобы проверить. Может в обычном приложении не доступен модуль менеджера?!
(9) moonlight81, в синтаксис-помощнике смотрел описание метода. Но вот в обычном приложении не работает.... Хочеться внести изменения в менеджер объекта и не трогать другие объекты.
С какого перепугу процедура УФ будет отрабатывать в ОФ?
(9) moonlight81,
"Сервер, толстый клиент, внешнее соединение"
это для УФ.
Для ОФ вообще никаких подобных пометок в СП нет и не было.
Может в обычном приложении не доступен модуль менеджера?!
Доступен.
(8) Kamikadze, объявите любую экспортную процедуру в ММ, и она станет доступна.
А в УФ будет недотсупна из формы. Потому что ММ предназначен для получения доступа к процедурам объекта извне (других объектов, ОМ), а не изнутри.