Создает объект, для которого предусмотрен конструктор, и возвращает ссылку на него.
Синтаксис
NewObject(<Имя>, <ПараметрыКонструктора>)Примеры платформы
connector = Новый COMObject("V85.Application");
connector.Connect("File=c:\InfoBases\Trade;Usr=Director;")
ТДокумент = connector.NewObject("ТекстовыйДокумент");
ТДокумент.ВставитьСтроку(1, "Новая строка");
Сообщить(ТДокумент. КоличествоСтрок());Полное описание, параметры и ограничения
Automation сервер.NewObject (Automation server.NewObject)
Automation сервер (Automation server)
NewObject (NewObject)
Доступен, начиная с версии 8.1.
Синтаксис:
NewObject(<Имя>, <ПараметрыКонструктора>)
Параметры:
<Имя> (обязательный)
Тип: Строка.
Имя типа создаваемого объекта аналогичное тому, которое может быть задано в операторе встроенного языка Новый.
<ПараметрыКонструктора> (необязательный)
Тип: Произвольный.
Список параметров для конструктора объекта создаваемого типа, перечисленных через запятую в том порядке, в котором они определены в конструкторе.
Возвращаемое значение:
Тип: COMОбъект.
Описание:
Создает объект, для которого предусмотрен конструктор, и возвращает ссылку на него.
Доступность:
Интеграция.
Пример:
connector = Новый COMObject("V85.Application");
connector.Connect("File=c:\InfoBases\Trade;Usr=Director;")
ТДокумент = connector.NewObject("ТекстовыйДокумент");
ТДокумент.ВставитьСтроку(1, "Новая строка");
Сообщить(ТДокумент. КоличествоСтрок());
Использование в версии:
Доступен, начиная с версии 8.1.
Описание изменено в версии 8.3.27.
Методическая информация
Практические примеры
Automation: подключить свою базу и создать значение
V85.Application — Automation-сервер с интерфейсом приложения. Он отличается от внешнего соединения через COMConnector.
Где и как запускать
Синтаксический пример толстого клиента Windows, обращающегося к COM-интерфейсу своего отдельного учебного сервера. Эти COM-методы в справке имеют контекст «Интеграция». Здесь COM не запускался.
Подготовка
В Windows зарегистрируйте официальный Automation-сервер платформы и подготовьте свою отдельную файловую ИБ C:\УчебныеДанные\Automation для разрешённого входа.
Visible = Истина показывает интерфейс при будущем запуске. Здесь приложение и окно не запускались.
Приложение = Новый COMОбъект("V85.Application");
Подключено = Приложение.Connect("File=""C:\УчебныеДанные\Automation"";");
Если Подключено Тогда
Приложение.Visible = Истина;
Значение = Приложение.NewObject("Структура");
Сообщить(Приложение.String(Значение));
Сообщить(Приложение.String(42));
КонецЕсли;Разбор по шагам
Создайте реальный Automation COM-объект.
Инициализируйте его через Connect и проверьте булев результат.
Создайте значение через NewObject и преобразуйте значения методом String.
Как проверить результат
При Подключено = Ложь остальные методы этого примера не выполняются.
NewObject создаёт значение в Automation-среде, а не произвольный локальный COM-класс.
Ожидаемый результат
Это короткий синтаксический пример для указанного учебного стенда. Здесь он не выполнялся; сообщение после вызова не заменяет отдельную проверку фактического состояния.
На что обратить внимание
Automation имеет контекст интеграции; БСЛ здесь выступает клиентом другой копии 1С.
Visible не управляет COMConnector. Удержание переменных может удерживать процесс; мгновенное освобождение здесь не обещается.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.