Методы агрегатных типов данных
Методы — это те действия, которые может выполнять агрегатный тип данных. Методы могут иметь или не иметь возвращаемое значение. В тексте программного модуля вызов любого метода можно записывать отдельным оператором программы (как вызов процедуры), т. е. в языке допускается не принимать от методов возвращаемое значение. Если метод имеет возвращаемое значение, то он может размещаться в правой части оператора присваивания, в выражениях, в качестве фактических параметров других вызываемых методов, процедур или функций.
Синтаксис вызова методов конкретного агрегатного типа данных зависит от контекста программного модуля.
Если объект агрегатного типа данных входит (согласно контекста) в набор непосредственно доступных модулю значений агрегатных типов данных, то вызов метода — просто имя этого метода с указанием необходимых параметров.
В других случаях вызов метода конкретного агрегатного типа данных происходит при помощи создания ссылки на объект. Объект агрегатного типа данных создается при помощи функции СоздатьОбъект. Чтобы вызвать метод объекта, имя этого метода (с указанием необходимых параметров) пишется через точку после имени созданного объекта.
См. также: «Передача параметров»
Пример:
Спр = СоздатьОбъект("Справочник.Товары");
А = Спр.Выбрать("Выберите товар", 0);
Доку = СоздатьОбъект("Документ.НаклПрих");
Доку.Новый(); // Вызываем метод
Доку.Склад = 22;
Доку.НомерДок = "777"; // Устанавливаем номер документа
Доку.ДатаДок = '14.04.96'; // Устанавливаем дату документа
Доку.АвтоВремяОтключить(); // Вызываем метод
Доку.УстановитьВремя(17, 30, 00);
Доку.НоваяСтрока(); // Вызываем метод
Доку.Товар = Спр.ТекущийЭлемент();
Доку.Количество = 100;