Automation сервер.NewObject

Методы · NewObject

Создает объект, для которого предусмотрен конструктор, и возвращает ссылку на него.

Синтаксис

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 не запускался.

Подготовка

  1. В Windows зарегистрируйте официальный Automation-сервер платформы и подготовьте свою отдельную файловую ИБ C:\УчебныеДанные\Automation для разрешённого входа.

  2. Visible = Истина показывает интерфейс при будущем запуске. Здесь приложение и окно не запускались.

Приложение = Новый COMОбъект("V85.Application");
Подключено = Приложение.Connect("File=""C:\УчебныеДанные\Automation"";");
Если Подключено Тогда
    Приложение.Visible = Истина;
    Значение = Приложение.NewObject("Структура");
    Сообщить(Приложение.String(Значение));
    Сообщить(Приложение.String(42));
КонецЕсли;

Разбор по шагам

  1. Создайте реальный Automation COM-объект.

  2. Инициализируйте его через Connect и проверьте булев результат.

  3. Создайте значение через NewObject и преобразуйте значения методом String.

Как проверить результат

  1. При Подключено = Ложь остальные методы этого примера не выполняются.

  2. NewObject создаёт значение в Automation-среде, а не произвольный локальный COM-класс.

Ожидаемый результат

Это короткий синтаксический пример для указанного учебного стенда. Здесь он не выполнялся; сообщение после вызова не заменяет отдельную проверку фактического состояния.

На что обратить внимание

  1. Automation имеет контекст интеграции; БСЛ здесь выступает клиентом другой копии 1С.

  2. Visible не управляет COMConnector. Удержание переменных может удерживать процесс; мгновенное освобождение здесь не обещается.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.