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