Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Обобщенные системные методы
Дальше: Типы-одиночки

Статические системные методы

В языке «1С:Предприятия» не использовались статические системные методы.

Теперь в языке «Элемента» у некоторых типов существуют статические системные методы, к которым вы можете обратиться, не создавая экземпляр типа. Такие методы в документации предваряются описанием «статический».

Таким образом, статический метод – это метод типа, а не экземпляра.

Обычно, чтобы обратиться к свойствам и методам типа, вы должны сначала создать экземпляр этого типа. Например, с помощью конструктора вы создаете экземпляр типа ЧасовойПояс, а затем вызываете метод ТекущееСмещение() для этого экземпляра:

пер МойЧасовойПояс = новый ЧасовойПояс("Europe/Moscow")

пер Смещение = МойЧасовойПояс.ТекущееСмещение() // Смещение = 03:00:00.000

Но, кроме того, у типа ЧасовойПояс есть статический метод Текущий(). И к этому методу вы можете обратиться сразу через точку, не создавая экземпляр типа. Например:

пер ТекущийЧасовойПояс = ЧасовойПояс.Текущий() // ТекущийЧасовойПояс = Etc/Gmt-3

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

Назад: Обобщенные системные методы
Дальше: Типы-одиночки