Automation и внешнее соединение 1С
Три способа «вызвать 1С снаружи»
| Способ | Объект | Когда |
|---|---|---|
| Automation Server | V83.Application / V83c.Application | Полноценное приложение, UI, Excel-макрос |
| Внешнее соединение | V83.COMConnector | Быстрый доступ к данным без UI |
| HTTP/OData | REST | Кросс-платформа, не Windows |
Automation и COM — Windows, разработка и эксплуатация на Linux-сервере не применимы. Для серверной интеграции — 129–131.
Automation Server
Внешняя программа создаёт COM-объект и управляет 1С как пользователь.
Set app = CreateObject("V83.Application")
app.Connect "File=""c:\base\trade"";Usr="""";Pwd="""";"
Set doc = app.Документы.РасходнаяНакладная.СоздатьДокумент()
' ...
| ProgID | Режим |
|---|---|
V83.Application | Толстый клиент — полный доступ к менеджерам |
V83c.Application | Тонкий клиент — ограничения (формы через ПолучитьФорму) |
Доступны менеджеры справочников, документов, регистров, экспортные процедуры модулей, методы Connect() и NewObject().
Automation Client (1С вызывает Excel и др.)
Из BSL на клиенте:
Excel = ПолучитьCOMОбъект("C:\temp\report.xls");
Значение = Excel.Sheets(1).Cells(1, 2).Value;
Или Новый COMОбъект("Excel.Application"). Только Windows, код в &НаКлиенте. Для серверной генерации файлов — табличный документ, 1310.md или HTTP API.
Внешнее соединение (COMConnector)
V83.COMConnector — лёгкий in-process COM-сервер без полного UI. Быстрее Automation Server, меньше ресурсов ОС.
Set connector = CreateObject("V83.COMConnector")
Set trade = connector.Connect("File=""c:\base\trade"";Usr=Director;")
Set doc = trade.Документы.РасходнаяНакладная.СоздатьДокумент()
Отличия от Automation Server:
- не запускается отдельный процесс толстого клиента;
- нет UI и не выполняется модуль приложения — роль играет модуль внешнего соединения конфигурации;
- быстрее установка соединения и вызовы свойств.
Подходит для массовой загрузки из Excel, Python, C# на Windows.
Встраивание веб-клиента на сайт
Платформа позволяет встроить веб-клиент 1С в сторонний сайт через iframe (публикация веб-клиента + HTML-страница хоста). Это UI-интеграция, не замена API. Для машинного обмена — HTTP-сервисы или OData.
Связанные материалы
Проверка себя
- Automation Server или COMConnector — что быстрее для пакетной загрузки?
- Почему
V83c.Applicationне даёт прямой доступ кСправочники.Номенклатура? - Чем заменить COM на Linux-сервере?
См. также
Другие статьи этого же раздела в боковом меню (как на странице "О разделе"). Платформа 1С - архитектура среды исполнения, назначение и место в автоматизации бизнес-процессов. История 1С - развитие платформы, ключевые этапы роста и влияние на цифровизацию бизнеса и госсектора. Экосистема 1С - продукты платформы, инструменты разработки, внедрение и сопровождение корпоративных решений. Архитектура платформы 1С, объекты метаданных, регистры, модули и исполнение прикладного кода. Пошаговое создание учебной конфигурации: справочники, документ, регистры, проведение, подсистемы и роли. Синтаксис и пунктуация 1С - базовые правила записи кода, операторы и структура выражений. Типизация, набор правил определения типа данных значений языка. Управление потоком выполнения в 1С - последовательность операций, ветвления и контроль выполнения сценариев. Функции и процедуры 1С - различия, правила использования и организация переиспользуемой бизнес-логики. Объекты и классы 1С - модель метаданных, экземпляры объектов и работа с прикладными сущностями. Данные — это конкретные записи, созданные пользователями или автоматически системой в рамках определённых объектов. Каждая запись имеет уникальный идентификатор и соответствует описанию в метаданных. Обработка ошибок в 1С - перехват исключений, диагностика сбоев и устойчивые сценарии обработки.Платформа 1С
История 1С
Экосистема 1С
Архитектура и мета-объекты 1С
Конфигурирование — мини-склад
Синтаксис и пунктуация 1С
Переменные и типы данных 1С
Управление потоком выполнения 1С
Функции и процедуры 1С
Объекты и классы 1С
Работа с базами данных 1С
Обработка ошибок 1С