1. Документация
  2. Содержание справочника
  3. Раздел 1. Введение во встроенный язык
  4. Типы данных встроенного языка
0

Вспомогательные агрегатные (составные) типы

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

Вспомогательные составные типы имеют атрибуты и методы.

Атрибуты являются свойствами объектов. Как правило, атрибуты доступны на чтение и запись значений. Такие атрибуты можно использовать как в левой, так и правой части оператора присваивания. Некоторые атрибуты доступны только для чтения значений (оговаривается отдельно в каждом конкретном случае) и их нельзя использовать в левой части оператора присваивания.

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

Попытка использования метода, не имеющего возвращаемого значения, приведет к ошибке синтаксического контроля «Процедура вызывается как функция»

Объекты вспомогательного типа создаются программным образом. Для этого используется системная функция СоздатьОбъект(). Она создает экземпляр объекта указанного типа и возвращает ссылку на него в точку вызова.

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

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

Например:

Перем Объект;

Объект = СоздатьОбъект(«ТипОбъекта»);

//присваиваем атрибуту значение

Объект.Атрибут = 1;

//читаем значение атрибута

Сообщить(«Значение атрибута = » + Объект.Атрибут);

//уничтожаем объект

Объект = «»;

Если вы знакомы с объектно-ориентированным программированием, такая структура кода должна быть Вам предельно понятна.

Краткое описание вспомогательных агрегатных типов

Массив Средство для хранения последовательно пронумерованных данных. Тип хранимых данных может быть любым.
СписокЗначений Средство для хранения значений каких-либо значений. В отличие от массива, объекты данного типа поддерживают сортировку и интерактивный выбор значения из списка.
ТаблицаЗначений Средство для хранения табличных данных. В отличие от списка значений, таблица имеет произвольное количество колонок. Каждая колонка может иметь определенный тип. Объекты данного типа поддерживают сортировку и интерактивный выбор значения из списка.
Текст Средство для работы с текстовыми документами. Поддерживают чтение данных из файла, интерактивное и программное добавление или удаление строк, а также сохранение данных в файл на диске.
Таблица Средство для работы с табличными документами (отчетами) системы. Поддерживают чтение данных из файла, интерактивное и программное редактирование, а также сохранение данных в файл на диске.
Картинка Средство для работы с графическими файлами.
Периодический Средство для работы с периодическими константами и реквизитами справочников.
Запрос Средство для программного обращения к данным, хранящимся в таблицах базы данных. Полученные данные могут использоваться для дальнейшей обработки или вывода в отчет.
XBase Средство для работы с файлами баз данных формата DBFнепосредственно из встроенного языка.
ФС Средство для работы с файловой системой компьютера пользователя непосредственно из встроенного языка.

Поделиться страницей в соц.сетях

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *