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

Ключевое слово СОЗДАТЬ

Используется для динамического создания объектов.

Синтаксис:

CОЗДАТЬ(<имя интерфейсного типа>, <имя объектного типа>)

или

CОЗДАТЬ(<имя интерфейсного типа>, <имя объектного типа>, <выражение>)

Первая форма создает значение по умолчанию для указанного объектного типа. Вторая форма инициализирует объектное значение указанным выражением. В качестве выражения, в частности, может быть указана константа объектного типа или список инициализации объектного значения.

Возвращаемое значение

Значение интерфейсного типа, которое связано с динамически созданным объектом. Указанный объектный тип должен реализовывать указанный интерфейс.

Пример:

ИНТЕРФЕЙС И_БухОперация
[
  ФУНКЦИЯ ЧИСЛО: СуммаВсего;
]

ТИП БухОперация(ОПЕРАЦИЯ, И_БухОперация)
[
  ФУНКЦИЯ ЧИСЛО: СуммаВсего 
    РЕЗУЛЬТАТ = признаки["ч_СуммаВсего"].значение
  КОНЕЦ_ФУНКЦИИ
]

ФУНКЦИЯ ОПЕРАЦИЯ: СчитатьОперацию(ЦЕЛОЕ: номер)
  //...
КОНЕЦ_ФУНКЦИИ

ВЫЧИСЛИТЬ(ЦЕЛОЕ: номер)
  ПЕРЕМ бух_оп = CОЗДАТЬ(И_БухОперация, БухОперация, СчитатьОперацию(номер))
  ОТЛАДКА(бух_оп.СуммаВсего)
  бух_оп = НОЛЬ // обнуляем интерфейсную переменную, удаляем объект БухОперация
  //...
КОНЕЦ

См. также: