суббота, 24 февраля 2018 г.

OLE Automation

OLE - это механизм интеграции программных продуктов, который дает возможность работать с объектами, созданными в других приложениях. Пример - в документ Word вложена схема Visio. Собственно, разрабатывала OLE технологию компания Microsoft.
OLE объект - это "вложенный" объект.
OLE server - это приложение, создающее такие объекты. Система 1С:Предприятие может выступать в качестве такого приложения. Как правило, эта ее возможность используется, когда нужно из одной базы 1С зайти в другую, и выполнить какие-то действия. Если речь идет об интерактивных действиях, то используем объект V83.Application. Если о программных, то V83.Connector. Application обеспечивает доступ ко всем свойствам и методам глобального контекста, а также к пользовательскому интерфейсу. Этот вариант соединения относительно ресурсоемкий. Connector не дает доступа к пользовательскому интерфейсу, из внешних модулей доступны лишь те, у которых установлено свойство Внешнее соединение. Соединение в данном случае устанавливается намного быстрее, ниже требования к системным ресурсам.
Подробная статья: https://infostart.ru/public/277982/

***
Вопрос 08.13 экзамена 1С:Профессионал по платформе. Для создания объекта, с использованием которого из одной базы 1С:Предприятие 8 будет производиться обращение через OLE к другой информационной базе 1С:Предприятие 8, используется конструктор:
  1. Новый Base(СтрокаИнициализации)
  2. Новый OLEОбъект
  3. Новый COMОбъект
  4. Создание подобного объекта производится другими средствами
Правильный вариант синтаксиса - третий

***
Вопрос 08.51 экзамена 1С:Профессионал по платформе. Редактирование OLE-объектов осуществляется:
  1. Встроенным в платформу редактором табличных документов
  2. Встроенным в платформу редактором OLE-объектов
  3. Приложением, связанным с OLE-объектом
Правильный ответ третий, см. определение OLE-объекта.

***
Вопрос 08.53 экзамена 1С:Профессионал по платформе. Automation-сервер "1С:Предприятие 8"...
  1. предоставляет доступ ко всем свойствам и методам своего глобального контекста
  2. предоставляет доступ к дополнительным свойствам и методам для выполнения действий, специфичных для работы в режиме Automation
  3. позволяет управлять приложением системы "1С:Предприятие 8" из других приложений, а также выполнять действия, аналогичные интерактивным
  4. верны все указанные ответы
Правильный ответ четвертый - Automation дает практически полный доступ к приложению.

***
Вопрос 08.10 экзамена 1С:Профессионал по платформе. В процедуре, которая будет вызываться при подключении к базе данных через СОМ, нельзя использовать:
  1. ДокОбъект=Док.СоздатьДокумент()
  2. Форма.Открыть()
  3. Запрос=Новый Запрос
  4. Нет правильного ответа
Правильный ответ второй.

***
Вопрос 08.03 экзамена 1С:Профессионал по платформе. При обращении к базе данных 1С:Предприятие 8 через OLE выполняется процедура - обработчик события "ПриНачалеРаботыСистемы" определенный...
  1. в модуле приложения
  2. в модуле внешнего соединения
  3. в общем модуле
  4. в OLE модуле
Правильный ответ первый, Automation видит модуль приложения.

***
Вопрос 08.06 экзамена 1С:Профессионал по платформе. При обращении к базе данных 1С:Предприятие 8 через COMConnector выполняется процедура - обработчик события "ПриНачалеРаботыСистемы" определенный...
  1. в модуле приложения
  2. в модуле внешнего соединения
  3. в общем модуле
  4. в СОМ модуле
Правильный ответ второй, для COM доступны только модули с признаком "Внешнее соединение".

6 комментариев:

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
  2. Вопрос 08.10 экзамена 1С:Профессионал по платформе. В процедуре, которая будет вызываться при подключении к базе данных через СОМ, нельзя использовать:
    ДокОбъект=Док.СоздатьДокумент()
    Форма.Открыть()
    Запрос=Новый Запрос
    Нет правильного ответа
    Правильный ответ второй.

    А можете объяснить почему?

    ОтветитьУдалить
    Ответы
    1. видимо решили нечего тут во время процедуры подключения открывать всякие формы, кстати а форму какого объекта вы хотите открыть?

      Удалить
    2. COMConnector предоставляет только программные действия с объектом, в отличие от Application, который позволяет также интерактивные действия (в том числе Форма.Открыть()).

      Удалить
    3. В режиме внешнего соединения нет интерфейса на уровне платформы 1С: Предприятие 8, поэтому интерфейсные механизмы и методы будут недоступны.

      Удалить
  3. Дополню
    В процедуре, которая будет вызываться при подключении к базе данных через СОМConnector, нельзя использовать:
    ДокОбъект=Док.СоздатьДокумент()
    Форма.Открыть()
    Запрос=Новый Запрос
    Нет правильного ответа

    Ответ тот же 2.

    ОтветитьУдалить