1С:Предприятие 8.2 /
Разработчикам /
Прикладные объекты
Работа с прикладными объектами средствами встроенного языка
Работа с любым прикладным объектом (объектом конфигурации ) похожа на работу с другими объектами, потому что есть общий принцип. Понимая этот принцип, можно быстро освоить все прикладные объекты, будь то справочники, планы счетов , документы, регистры или любой другой прикладной объект.
Данный раздел носит скорее теоретический характер, но для успешной разработки в 1С:Предприятии 8 абсолютно необходимо понимать эту классификацию объектов. В следующей таблице перечислены виды программных объектов с конкретными примерами, их краткое описание, типичные свойства и методы (т.е. встречающиеся у разных объектов):
Вид объекта | Описание | Типичные свойства и методы |
---|---|---|
Менеджер прикладных объектов данного типа примеры:
| Объекты данного вида обеспечивают доступ к менеджерам конкретного прикладного объекта. Обычно доступ к таким объектам производится через свойства глобального контекста, например, Справочники.Сотрудники, Документы.Счет, РегистрыСведений.КурсыВалют и т.д. Эти объекты являются коллекциями значений и позволяют перебрать свои элементы с помощью цикла "Для Каждого". | Свойства соответствуют именам прикладных объектов и являются объектами типа "Менеджер прикладного объекта" |
Менеджер прикладного объекта примеры:
| Данный объект является "центральным" в объектной модели, из которого можно получить остальные объекты, например, ссылки, выборки, объекты для изменения, наборы записей и т.д. (см. ниже параграф "Взаимосвязь объектов"). Объект этого вида обеспечивает доступ к операциям над прикладным объектом как множеством элементов. Через методы этого объекта можно осуществлять поиск, получать выборку, создавать новые записи, обращаться к формам и макетам прикладного объекта. | Типичные свойства (для справочников и планов):
|
Ссылка примеры:
| Данный объект однозначно идентифицирует объект базы данных (например, элемент справочника, документ) и позволяет обращаться к нему в режиме "только чтение". Через свойства и методы этого объекта можно прочитать реквизиты элемента, обратиться к его табличным частям. Ссылки хранятся в реквизитах, ссылающихся на элементы данного прикладного объекта, например, в реквизите "Сотрудник" документа "ПриемНаРаботу" хранится ссылка на конкретный элемент справочника "Сотрудники". Заметьте, что у записей регистров нет ссылок. Для изменения объекта базы данных (элемента справочника, документа) нужно получить другой объект с помощью метода ПолучитьОбъект(). | Типичные свойства:
|
Выборка примеры:
| Этот объект предоставляет возможность обхода (перебора) объектов базы данных. Например, можно перебрать элементы справочника или перебрать документы, входящие в конкретный журнал. Обратите внимание, что данный объект не является коллекцией значений и, следовательно, нельзя использовать цикл "Для Каждого" для перебора элементов. | Свойства аналогичны свойствам объекта типа "Ссылка". Типичные методы:
|
Объект примеры:
| Предоставляет доступ к элементу с возможностью записи изменений в базу данных. Этот объект содержит методы, влияющие на элемент в базе данных, например, методы Записать и Удалить. Для отчетов и обработок через этот объект обычно осуществляется формирование отчета или выполнение обработки. Если в модуле прикладного объекта (не путать с модулем формы ) есть экспортируемые переменные модуля или процедуры/функции, то они дополняют набор свойств и методов именно этого программного объекта. Для регистров подобного объекта не существует, а изменение данных всегда производится через набор записей (см. ниже). | Свойства аналогичны свойствам объекта типа "Ссылка". Типичные методы:
|
Список примеры:
| Этот программный объект предназначен для управления списком элементов в табличном поле. Позволяет управлять колонками, отбором и сортировкой в списке. Этот объект нельзя создать программно, он создается системой автоматически при размещении на форме табличного поля. Конечно, программно можно создать табличное поле в экранной форме и тогда будет создан объект данного типа. | Типичные свойства:
|
Набор записей примеры:
| Набор записей позволяет оперировать сразу несколькими записями прикладного объекта (обычно регистра). Набор записей можно целиком прочитать из базы данных, добавить в него записи или изменить их, а зетем записать в базу данных (в одной транзакции). У документов есть свойство-коллекция "Движения", которое предоставляет доступ к наборам записей по каждому регистру, отмеченному на закладке "Движения". Через это свойство обычно производится формирование движений документа при его проведении. | Типичные свойства:
|
Запись примеры:
| Обеспечивает доступ к одной записи из набора, для того чтобы установить ее измерения, ресурсы и т.д. Этот объект возвращается методами других объектов, например, методом Добавить у объекта типа РегистрНакопленияНаборЗаписей. Объект типа "Запись" не является постоянным идентификатором конкретной записи регистра, наподобие объекта "Ссылка" для справочников и документов. У записей регистра сведений вообще нет неизменяемого во времени идентификатора и каждая запись регистра однозначно определяется значениями своих измерений (включая системные, например, Период, Регистратор, НомерСтроки) | Типичные свойства:
|
Ключ записи примеры:
| Этот объект нужен для идентификации записи регистра в табличном поле, например, набора записей документа-регистратора или списка всех записей регистра. Он используется для позиционирования в списке записей на конкретной записи регистра. | Типичные свойства (кроме регистра сведений ):
Свойства для регистра сведений:
|
Специфические объекты
Ниже перечислены некоторые важные объекты, которые не укладываются в приведенную выше классификацию:
Вид объекта | Соответствующий прикладной объект | Описание |
---|---|---|
Менеджер записи регистра сведений | Регистры сведений | Применяется для операций над одной записью регистра сведений. Этот объект существует только у независимого регистра сведений, т.е. не подчиненного регистратору. Следует иметь в виду, что даже если редактирование записей производится с использованием менеджера записи, то на нижнем уровне все равно применяется набор записей регистра, т.е. при сохранении/удалении записей срабатывают события модуля набора записей регистра. |
ПланСчетовВидыСубконто | Планы счетов | Применяется для работы со списком видов субконто, прикрепленных к данному счету. |
РегистрБухгалтерииСубконто | Регистры бухгалтерии | Свойство Субконто объекта РегистрБухгалтерииЗапись является объектом именно этого типа. Данный объект является коллекцией значений и позволяет управлять значениями субконто для конкретной записи регистра бухгалтерии. |
КонстантыНабор | Константы | Аналогичен объектам типа НаборЗаписей в том смысле, что позволяет прочитать из базы данных или записать в базу данных значения нескольких констант в одной транзакции. Его набор свойств и методов нетипичен по сравнению с наборами записей, поэтому он вынесен в специфические объекты. |
МенеджерВнешнихОбработок | Внешние обработки | Менеджер внешних обработок подобен менеджерам других прикладных объектов. Его метод Создать(<имя файла>) позволяет создать объект типа " ВнешняяОбработка ". Этот объект, в свою очередь, подобен объектам ОтчетОбъект и ОбработкаОбъект и предоставляет доступ к реквизитам и табличным частям внешней обработки для передачи параметров формирования отчета или выполнения обработки. Если в модуле внешней обработки (не путать с модулем формы) есть экспортируемые переменные модуля или процедуры/функции, то они дополняют набор свойств и методов объекта "ВнешняяОбработка". |
Взаимосвязь объектов
Ниже показана взаимосвязь программных объектов, характерная для объектов, имеющих ссылки (на примере справочников):
ЗАМЕЧАНИЕ. На схеме показаны не все возможные объекты и взаимосвязи. Например, метод Скопировать() существует не только у объекта СправочникСсылка, но и у самого объекта СправочникОбъект. Кроме того, у объекта СправочникМенеджер есть методы НайтиПоНаименованию() и НайтиПоРеквизиту(), которые действуют аналогично методу НайтиПоКоду и возвращают ссылку на найденный элемент или пустую ссылку, если элемент не найден. Также на схемах не показаны специфические объекты и объекты типа "Список". |
А теперь немного другая взаимосвязь, характерная для регистров (на примере регистров накопления):
Как видите, левые части этих схем очень похожи, а правые части различаются. Не думайте, что объект "Ключ записи" аналогичен объектам "Ссылка", а объекты "НаборЗаписей" и "Запись" аналогичны объекту "Объект", хотя некоторое сходство прослеживается.
- Объект "Ключ записи" напоминает "Ссылка" тем, что это наиболее точный возможный идентификатор конкретной записи регистра (но не такой абсолютный, как "Ссылка"). Необходимо все время помнить, что у конкретных записей регистра нет ссылок, т.е. нет никаких уникальных идентификаторов, отличающих эту запись от другой и никогда неизменяемую во времени и пространстве.
- Объект "НаборЗаписей" в совокупности с объектом "Запись" похож на объект типа "Объект" только тем, что только через эти объекты происходит изменение данных в базе данных.
Резюме
- Работа с любым прикладным объектом имеет много общего с другими прикладными объектами, поскольку организована с помощью нескольких программных объектов, каждый из которых имеет свое назначение, типичный набор свойств и методов. Но для каждого прикладного объекта набор свойств и методов может отличаться от типичного.
- Из одних программных объектов с помощью определенных свойств и методов можно получить другие программные объекты.
- Можно выделить две группы прикладных объектов: имеющие ссылки (элементы справочников справочники, документов) и не имеющие ссылки (обычно связаны с регистрами).
- Часть программных объектов не укладывается в общую схему и приведена отдельно.
Другие материалы по теме:
внешняяобработка, прикладного, ссылки, доступ, регистратор, примеры, ссылка, менеджер, записать, свойства, элементы, обработки, регистр., создать, например, объект, элемент, справочника, конфигурирование, реквизит, справочник., пример, регистр, справочник, документа, счет, документ
Материалы из раздела: 1С:Предприятие 8.2 / Разработчикам / Прикладные объекты
Другие материалы по теме:
Источники данных для расчетов бюджетирования
Общесистемные механизмы и принципы
Основные элементы подсистемы. Горизонт и периодичность планирования
Нормативно-справочная информация: учет взаиморасчетов с контрагентами
Нас находят: объект этого вида обеспечивает доступ к операциям над прикладным объектом, объект этого вида обеспечивает доступ к операциям над прикладным объектом как множеством элементов через метод этого объекта можно осуществлять поиск получать выборку создавать новые записи обращаться к формам и макетам прикладного объекта, объект этого вида обеспечивает доступ к операциям над прикладным объектом как множеством элементов, менеджер прикладных объектов данного типа, Какое утверждение не относится к прикладным данным объектного типа 1С Предприятие 8, Тип(СправочникиМенеджер), приемы работы с прикладными объектами зуп, чем отличаются справочникМенеджер справочникСсылка справочникОбъект, схема и механизмы работы в 1С прикладных объектов Менеджер Объект Ссылка Выборка, обьект этого вида обеспечивает доступ
Мы на Facebook