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