Объекты встроенного языка 1С

Оператор Новый

Встроенный язык 1С является предметно-ориентированным, но некоторые возможности объектно-ориентированных языков программирования в нем присутствуют. Например, создание объектов, обращение к свойствам и методам объекта.

Для создания нового объекта используется оператор Новый. Результатом данного оператора будет значение указанного типа. Например:

Оператор Новый выделяет память для объекта, после этого вызывает его конструктор. Конструктор — некое действие, которое создает «заготовку» объекта. Конструктор вызывается при создании нового объекта. Изменить конструктор из встроенного языка 1С нельзя.

С помощью оператор Новый можно создавать прикладные объекты (справочники, документы и т.п.):

Свойства и методы объекта

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

Методы — это процедуры и функции, которые можно вызывать у объектов. Вызов метода выполняется через точку от имени переменной:

Есть ли ООП в 1С?

Холиварный вопрос. Однозначного ответа нет. С одной стороны в 1С можно создавать объекты, можно создавать новые классы (например, новый справочник или новый документ), хотя полностью произвольный класс создать уже не получится. В 1С есть инкапсуляция (да, в 1С нет модификаторов доступа, но инкапсуляция и модификаторы доступа это не одно и то же). Есть наследование, хотя оно сильно ограничено. Есть полиморфизм. Можно сказать что ООП в 1С есть, но программировать в стиле ООП на 1С нельзя.

Сами 1С называют свой язык предметно-ориентированным.


Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Понравилась статья? Поделиться с друзьями:
Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok