Работа с 1С в C#. Способ 2. Работа с API конфигурации

Помимо работы с объектной моделью, можно организовать взаимодействие с той или иной конфигурацией с помощью её API (если оно есть).

Данное API представляет собой набор процедур и функций, которые размещены в модуле внешнего соединения. Эти процедуры и функции, будучи помечены ключевым словом «Экспорт», сразу становятся доступны при подключении через COM.

По своей сути, этот способ является частным случаем работы с объектной моделью, только реализация на стороне C# гораздо проще.

Для наглядности перепишем пример, который был рассмотрен в статье о работе с объектной моделью 1С так, чтобы при работе с информационной базой использовалось её API.

В таком случае загрузка данных будет выглядеть следующим образом.

Добавление данных происходит ещё проще.

И в том и в другом случае не было необходимости получать непосредственный доступ к тем или иным конкретным объектам конфигурации и манипулировать ими. Все эти действия выполняются на стороне 1С в функции «Загрузить» и процедуре «Добавить». Ниже представлен их исходный код.

Не трудно заметить, что в них реализованы все те действия, которые ранее были выполнены на стороне C# при работе с объектной моделью.

Однако главное преимущество данного способа вовсе не сокращение объёма кодирования на C#. Его важнейшее достоинство состоит в том, что при таком подходе работа с объектами конфигурации полностью выполняется на стороне 1С отдельно от разрабатываемой программы.

Это сводит к минимуму вероятность внесения исправлений в программу даже при глубокой доработке или обновлении используемой конфигурации 1С. Поэтому данный способ работы с 1С является наиболее предпочтительным.

Исключение составляют лишь ситуации, когда конфигурация не имеет API и, вследствие тех или иных причин, нет возможности его создать.

Ссылки
  1. Стрелец Coder. Работа с 1С в C#. Способ 1. Работа с объектной моделью 1С

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *