1С-Предприятие 8.0. Практическое пособие разработчика


Манипулирование данными объектов


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

Каждый тип объектов манипулирования данными имеет в конфигураторе соответствующий модуль, который называется либо модулем объекта, либо модулем набора записей, в зависимости от принадлежности к тому или иному объекту конфигурации. Для констант этот модуль называется модулем менеджера значений.

Так вот, модуль объекта манипулирования данными будет всегда выполняться при создании объекта манипулирования данными. Кроме этого, он будет всегда выполняться и при интерактивном обращении пользователя к самой структуре манипулирования данными, поскольку такое обращение будет вызывать создание соответствующего объекта манипулирования данными. Например, при открытии формы элемента справочника будет создаваться объект СправочникОбъект.<имя>.

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

Например, если мы, для объекта конфигурации Справочник "Клиенты" опишем в модуле объекта процедуру:

Процедура Проверка() Экспорт

КонецПроцедуры; [561]

 

то в дальнейшем сможем вызывать ее как метод объекта СправочникОбъект.Клиенты:

Клиент = Справочники.Клиенты.НайтиПоКоду(1).ПолучитьОбъект();

Клиент.Проверка();

 

Однако следующий код будет приводить к ошибке, т.к. объект СправочникСсылка.Клиенты не имеет метода "Проверка":

Клиент = Справочники.Клиенты.НайтиПоКоду(1);

Клиент.Проверка();




Начало  Назад  Вперед