Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_ПрикладноеПрограммирование8.doc
Скачиваний:
45
Добавлен:
22.09.2019
Размер:
51.67 Mб
Скачать

1.4.4.4 Специфические объекты

Ниже перечислены некоторые важные объекты, которые не укладываются в классификацию, приведенную в таблице 1.16.

Таблица 1.17 Классификация специфических программных объектов

Вид объекта

Соответствующий прикладной объект

Описание

Менеджер записи регистра сведений

Регистры сведений

Применяется для операций над одной записью регистра сведений. Этот объект существует только у независимого регистра сведений, т.е. не подчиненного регистратору.

Следует иметь в виду, что даже если редактирование записей производится с использованием менеджера записи, то на нижнем уровне все равно применяется набор записей регистра, т.е. при сохранении/удалении записей срабатывают события модуля набора записей регистра.

ПланСчетовВидыСубконто ПланСчетовВидыСубконтоСтрока

Планы счетов

Применяется для работы со списком видов субконто, прикрепленных к данному счету.

РегистрБухгалтерииСубконто

Регистры бухгалтерии

Свойство Субконто объекта РегистрБухгалтерииЗапись является объектом именно этого типа. Данный объект является коллекцией значений и позволяет управлять значениями субконто для конкретной записи регистра бухгалтерии.

КонстантыНабор

Константы

Аналогичен объектам типа НаборЗаписей в том смысле, что позволяет прочитать из базы данных или записать в базу данных значения нескольких констант в одной транзакции. Его набор свойств и методов нетипичен по сравнению с наборами записей, поэтому он вынесен в специфические объекты.

МенеджерВнешнихОбработок ВнешняяОбработка

Внешние обработки

Менеджер внешних обработок подобен менеджерам других прикладных объектов. Его метод Создать(<имя файла>) позволяет создать объект типа "ВнешняяОбработка". Этот объект, в свою очередь, подобен объектам ОтчетОбъект и ОбработкаОбъект и предоставляет доступ к реквизитам и табличным частям внешней обработки для передачи параметров формирования отчета или выполнения обработки.

Если в модуле внешней обработки (не путать с модулем формы) есть экспортируемые переменные модуля или процедуры/функции, то они дополняют набор свойств и методов объекта "ВнешняяОбработка".

1.4.4.5 Взаимосвязь объектов

На рис. 1.13 показана взаимосвязь программных объектов, характерная для объектов, имеющих ссылки (на примере справочников):

ЗАМЕЧАНИЕ. На схеме показаны не все возможные объекты и взаимосвязи. Например, метод «Скопировать» существует не только у объекта «СправочникСсылка», но и у самого объекта «СправочникОбъект». Кроме того, у объекта «СправочникМенеджер» есть методы «НайтиПоНаименованию» и «НайтиПоРеквизиту», которые действуют аналогично методу «НайтиПоКоду» и возвращают ссылку на найденный элемент или пустую ссылку, если элемент не найден. Также на схемах не показаны специфические объекты и объекты типа "Список".

Рис. 1.13 Взаимосвязь объектов для работы со справочниками

А теперь немного другая взаимосвязь, характерная для регистров (на примере регистров накопления):

Рис. 1.14 Взаимосвязь объектов для работы с регистрами накопления

Левые части схем, представленные на рис. 1.13 и рис. 1.14, очень похожи, а правые части различаются. На первый взгляд кажется, что объект «Ключ записи» регистра накопления аналогичен объекту «Ссылка» справочника, а объекты «НаборЗаписей» и «Запись» аналогичны объекту «Объект», хотя это совершенно разные объекты.

Объект «Ключ записи» напоминает объект «Ссылка» тем, что это наиболее точный возможный идентификатор конкретной записи регистра (но не такой абсолютный, как «Ссылка»). Необходимо все время помнить, что у конкретных записей регистра нет ссылок, т.е. нет никаких уникальных идентификаторов, отличающих эту запись от другой, и никогда неизменяемую во времени и пространстве.

Объект «НаборЗаписей» в совокупности с объектом «Запись» похож на объект типа «Объект» только тем, что только через эти объекты происходит изменение данных в базе данных.

На основе вышеизложенного можно сделать следующие выводы.

  • Работа с любым прикладным объектом имеет много общего с другими прикладными объектами, поскольку организована с помощью нескольких программных объектов, каждый из которых имеет свое назначение, типичный набор свойств и методов. Но для каждого прикладного объекта набор свойств и методов может отличаться от типичного.

  • Из одних программных объектов с помощью определенных свойств и методов можно получить другие программные объекты.

  • Можно выделить две группы прикладных объектов: имеющие ссылки (элементы справочников справочники, документов) и не имеющие ссылки (обычно связаны с регистрами).

Часть программных объектов не укладывается в общую схему и потому приводится отдельно.