- В этой теме 1 ответ, 2 участника, последнее обновление 12 часов, 40 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как написать код для COM подключения к серверной базе 8.3?
напиши код COM подключения к серверной базе 8.3
Вот пример кода на 1С (BSL) для подключения к серверной базе 1С:Предприятия 8.3 через COM-соединение с использованием объекта V82.COMConnector:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Функция ПодключитьсяКСервернойБазе(ИмяСервера, ИмяБазы, Пользователь, Пароль) Экспорт Попытка // Создаем COM объект коннектора COMКоннектор = Новый COMОбъект("V82.COMConnector"); // Формируем строку подключения СтрокаПодключения = "Srvr=" + СокрЛП(ИмяСервера) + ";" + "Ref=" + СокрЛП(ИмяБазы) + ";" + "Usr=" + СокрЛП(Пользователь) + ";" + "Pwd=" + СокрЛП(Пароль); // Подключаемся к базе Подключение = COMКоннектор.Connect(СтрокаПодключения); Возврат Подключение; // Возвращаем объект подключения Исключение Сообщить("Ошибка подключения к базе: " + ОписаниеОшибки()); Возврат Неопределено; КонецПопытки; КонецФункции |
Пример вызова:
|
1 2 3 4 5 6 7 |
Подключение = ПодключитьсяКСервернойБазе("srv1", "BaseName", "admin", "password"); Если Подключение <> Неопределено Тогда Сообщить("Подключение успешно"); // Можно работать с объектом Подключение Иначе Сообщить("Не удалось подключиться"); КонецЕсли; |
Обратите внимание:
— Для работы с COM-соединением 1С должна быть установлена и зарегистрирована библиотека comcntr.dll соответствующей версии платформы.
— Запускать код нужно с правами, позволяющими создавать COM-объекты.
— Если возникают проблемы с версией COM-коннектора, можно использовать методы из статьи https://infostart.ru/1c/articles/276794/ для переключения версии.
— При необходимости можно использовать объект V82.Application вместо V82.COMConnector, если возникают проблемы с COMConnector (см. https://infostart.ru/1c/articles/156506/).
Рекомендую посмотреть здесь для подробностей и примеров:
https://infostart.ru/1c/articles/156506/
https://infostart.ru/1c/articles/276794/