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