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

Примеры использования функциональных типов

Хранение метода в переменной

Значение функционального типа можно присвоить переменной и использовать его в дальнейшем. Например, это может быть лямбда-выражение, преобразующее полученную строку в верхний регистр. В следующем примере в переменной МетодСтрокаПрописью сохраняется значение метода ВВерхнийРегистр():

знч МетодСтрокаПрописью = (СтрокаТекста: Строка) -> СтрокаТекста.ВВерхнийРегистр()

После этого можно использовать переменную МетодСтрокаПрописью, которая вернет значение метода ВВерхнийРегистр() для строки «моя строка»:

пер СтрокаПрописью = МетодСтрокаПрописью("моя строка")

Таким образом, переменная СтрокаПрописью будет содержать строку «МОЯ СТРОКА».

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

знч МетодСтрокаПрописью = &ПреобразоватьСтроку

пер СтрокаПрописью = МетодСтрокаПрописью("моя строка")

метод ПреобразоватьСтроку(СтрокаТекста: Строка): Строка

возврат СтрокаТекста.ВВерхнийРегистр()

;

Таким образом, переменная СтрокаПрописью будет содержать строку «МОЯ СТРОКА».

Назад: Ссылки на методы
Дальше: Ссылка на системный метод