Ключевое слово ПОДМЕНА
Используется в объявлении объектных типов при переопределении значений по умолчанию для полей.
Синтаксис:
ПОДМЕНА <имя поля> = <константное выражение>;
Указанное поле должно быть унаследовано от одного из родительских типов. Справа от знака "равно" должно быть указано константное выражение. Точка с запятой обязательны после выражения, определяющего новое значение по умолчанию.
Переопределение значений по умолчанию для полей может быть выполнено и без использования ключевого слова ПОДМЕНА. Для этого необходимо полностью повторить исходное объявление поля и указать новое значение по умолчанию. Повторение объявления для полей типа контейнер и функция может быть громоздким или требовать использования синонима типа.
Пример:
ТИП МойДиалог(ДИАЛОГ)
[
ПОДМЕНА заголовок = "Мой Диалог";
ПОДМЕНА шрифты = ("жирн": [полужирный = ДА]);
ПОДМЕНА открытие = {ОбработкаОткрытия};
ФУНКЦИЯ ОбработкаОткрытия;
]
Пример иллюстрирует подмену значений полей типа ДИАЛОГ из модуля FC.
Без использования ключевого слова ПОДМЕНА приведенный выше пример можно переписать следующим образом:
ТИП МойДиалог(ДИАЛОГ)
[
СТРОКА: заголовок = "Мой Диалог";
ШРИФТ: шрифты[СТРОКА] = ("жирн": [полужирный = ДА]); // описание контейнерного типа
ФОРМА_ОТКРЫТИЕ_ открытие = {ОбработкаОткрытия}; // использование синонима для типа функции
ФУНКЦИЯ ОбработкаОткрытия;
]
В версии 10.1 для переопределения значений обработчиков событий (таких как "открытие" в примере) использовалось ключевое слово ОБРАБОТЧИК.