Какая разница для программиста между модулем объекта и модулем менеджера объекта?

1. nevro 26.12.11 13:36 Сейчас в теме
Раскрою вопрос подробнее:
"Объект конфигурации" - это любой "узел" дерева конфигурации, например, справочник.
Создаем в узле "Справочники" справочник "Контрагенты", формируем в нем реквизиты.
Затем создаем в этом справочнике нового контрагента. 1С: "Каждый справочник представляет собой список однородных [b]объектов[\b]: сотрудников, организаций, товаров и т. д. Каждый такой объект называется [b]элементом[\b] справочника.". Тогда что верно:
1. Каждый новый контрагент - объект, а реквизиты - его свойства;
2. Каждый новый контрагент - что-то вроде контейнера объектов, каждый реквизит - объект.

ps. Пришел со знанием ООП и кое-чего в с++.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Поручик 4670 26.12.11 15:08 Сейчас в теме
(1) Разница большая. Читать до понимания http://infostart.ru/public/72472/
6. nevro 26.12.11 15:21 Сейчас в теме
(3) Поручик, о, спасибо.
Поручик пишет:
В том же Дельфи присвоение значения свойству или чтение значения свойства может вызвать выполнение метода или внутренней процедуры/функции. В 1С происходит примерно тоже самое при чтении/записи реквизита, но программист на этот процесс повлиять никак не может.

Не сталкивался с подобным. Неожиданно. Относительно 1С можете подробнее разъяснить?
4. Поручик 4670 26.12.11 15:14 Сейчас в теме
(1) >>> 1. Каждый новый контрагент - объект, а реквизиты - его свойства;
Я бы сказал, реквизиты - его поля, так как понятие свойства в ООП несколько более широкое, чем в 1С. В том же Дельфи присвоение значения свойству или чтение значения свойства может вызвать выполнение метода или внутренней процедуры/функции. В 1С происходит примерно тоже самое при чтении/записи реквизита, но программист на этот процесс повлиять никак не может.
7. AlexO 136 01.11.12 10:31 Сейчас в теме
(4) Поручик,
В том же Дельфи присвоение значения свойству или чтение значения свойства может вызвать выполнение метода или внутренней процедуры/функции.

это далеко не только в Дельфи, а даже и в Бэйсике есть.
Везде, окромя "объектной" 1с.
(6) nevro,
тоже неясно про реквизит.
(4) Поручик,
В 1С происходит примерно тоже самое

Поручик, какое событие в 1с отрабатывает при чтении/записи реквизита?
15. AlexO 136 17.12.14 14:53 Сейчас в теме
(7) AlexO,
Поручик, какое событие в 1с отрабатывает при чтении/записи реквизита?
В общем, и тогда уже было известно, что никакое.
(12) natarezn,
возможно поймете и думать не будете
Не понял ничего, и думаю дальше - какое отношение к ММ имеет "Настройки списков и поиск по спискам 1С 8.3.5."...
2. alex_bob 258 26.12.11 14:23 Сейчас в теме
Модуль объекта содержит реализацию методов и обработчиков событий, относящиеся к конкретному экземпляру объекта (например Печать(), ПриЗаписи()).
Модуль менеджера объекта содержит методы, которые должны будут расширять/переопределять методы, относящиеся к всему набору экземпляров объекта (например Выбрать(), ПоказатьСписок() и т.д.)
Если знаком с ООП, то модуль менеджера объекта должен содержать статические методы класса.
1 - верно, но если свойство имеет ссылочный тип (например СправочникСсылка.Контрагент), то к его свойствам можно обращаться через точку.
ResAndDev; alx7304; pavlo; +3 Ответить
5. nevro 26.12.11 15:17 Сейчас в теме
alex_bob, тогда такая аналогия:
. Справочник == класс;
. Элемент\объект справочника == экземпляр класса;
. Модуль менеджера объекта == static методы класса, не привязаны к объектам.
К 1С: процедуры и ф-ии модуля можно вызывать без создания элемента(объекта) справочника;
. Модуль объекта (элемента справочника) == не-staic методы класса - привязаны к объектам.
К 1С: процедуры и ф-ии модуля можно вызвать только после создания элемента(объекта) справочника.
yaroslavkravets; Ananas_Zar; Nicholas; +3 Ответить
8. Kamikadze 46 27.02.13 11:31 Сейчас в теме
В модуле менеджера есть предопределенная процедура

ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка)

У меня вопрос - работает эта процедура в режиме обычного приложения?

Я пробую использовать, но не получаеться.
9. moonlight81 27.02.13 12:21 Сейчас в теме
(8) Kamikadze,
Если посмотреть в синтаксис-помощнике на метод ПолучитьДанныеВыбора(), который принудительно вызывает это событие, то там в доступности указано "Сервер, толстый клиент, внешнее соединение". Отсюда можно сделать вывод, что событие можно вызвать. Попробуйте использовать напрямую этот метод, чтобы проверить. Может в обычном приложении не доступен модуль менеджера?!
10. Kamikadze 46 27.02.13 13:22 Сейчас в теме
(9) moonlight81, в синтаксис-помощнике смотрел описание метода. Но вот в обычном приложении не работает.... Хочеться внести изменения в менеджер объекта и не трогать другие объекты.
14. AlexO 136 17.12.14 14:51 Сейчас в теме
(8) Kamikadze, (9) moonlight81,
ОбработкаПолученияДанныхВыбора
С какого перепугу процедура УФ будет отрабатывать в ОФ?
(9) moonlight81,
"Сервер, толстый клиент, внешнее соединение"
это для УФ.
Для ОФ вообще никаких подобных пометок в СП нет и не было.
Может в обычном приложении не доступен модуль менеджера?!
Доступен.
(8) Kamikadze, объявите любую экспортную процедуру в ММ, и она станет доступна.
А в УФ будет недотсупна из формы. Потому что ММ предназначен для получения доступа к процедурам объекта извне (других объектов, ОМ), а не изнутри.
11. Kamikadze 46 27.02.13 17:17 Сейчас в теме
Коллеги, прошу помочь, ну никак не получаеться!
12. natarezn 17.12.14 11:41 Сейчас в теме
вот прочтите - http://noko.by/posts/settings-lists-and-search-lists-1c-8-3-5/
возможно поймете и думать не будете :)
13. AlexO 136 17.12.14 14:46 Сейчас в теме
Какая разница для программиста между модулем объекта и модулем менеджера объекта?
Для программиста - никакой. Разница есть для 1С, и она навязывает эту разницу "различать".
Оставьте свое сообщение

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