Руководство разработчика

Ключевое слово ПОДМЕНА

Используется в объявлении объектных типов при переопределении значений по умолчанию для полей.

Синтаксис:

ПОДМЕНА <имя поля> = <константное выражение>;

Указанное поле должно быть унаследовано от одного из родительских типов. Справа от знака "равно" должно быть указано константное выражение. Точка с запятой обязательны после выражения, определяющего новое значение по умолчанию.

Переопределение значений по умолчанию для полей может быть выполнено и без использования ключевого слова ПОДМЕНА. Для этого необходимо полностью повторить исходное объявление поля и указать новое значение по умолчанию. Повторение объявления для полей типа контейнер и функция может быть громоздким или требовать использования синонима типа.

Пример:

ТИП МойДиалог(ДИАЛОГ)
[
  ПОДМЕНА заголовок = "Мой Диалог";
  ПОДМЕНА шрифты = ("жирн": [полужирный = ДА]);
  ПОДМЕНА открытие = {ОбработкаОткрытия};
  
  ФУНКЦИЯ ОбработкаОткрытия;
]

Пример иллюстрирует подмену значений полей типа ДИАЛОГ из модуля FC.

Без использования ключевого слова ПОДМЕНА приведенный выше пример можно переписать следующим образом:

ТИП МойДиалог(ДИАЛОГ)
[
  СТРОКА: заголовок = "Мой Диалог";
  ШРИФТ: шрифты[СТРОКА] = ("жирн": [полужирный = ДА]); // описание контейнерного типа
  ФОРМА_ОТКРЫТИЕ_ открытие = {ОбработкаОткрытия}; // использование синонима для типа функции
  
  ФУНКЦИЯ ОбработкаОткрытия;
]

В версии 10.1 для переопределения значений обработчиков событий (таких как "открытие" в примере) использовалось ключевое слово ОБРАБОТЧИК.


См. также: