Цей розділ знаходиться на стадії тестування!

COM соединение - 1с

COM соединение - 1с

Пример кода как создать COM соединение в 1с.

Создание подключения к базе 1C по COM.

Первым делом необходимо создать подключение к базе 1С 8.3, рассмотрим функцию, которая вернет подключение по ком-объекту к другой базе.

Пример для файлового режима 1С:

Функция ПолучитьПодключениеКФайловойБД()
    Параметры = "File=""C:\1CBase""";Usr=""login"";Pwd=""password"";";
    V82COMConnector= Новый COMОбъект("V82.COMConnector");
    Попытка
    Возврат V82COMConnector.Connect(Параметры);
    Исключение
    Предупреждение ("Ошибка подключения!");
    Возврат Неопределено;
    КонецПопытки;
КонецФункции;

Функция для клиент-серверного режима подключения:
Функция ПолучитьПодключениеКСервернойБД()
    Параметры = "Srvr=""server"";Ref=""BaseName"";Usr=""login"";Pwd=""password"";";
    V82COMConnector= Новый COMОбъект("V82.COMConnector");
    Попытка
    Base1С = V82COMConnector.Connect(Параметры);
    Исключение
    Предупреждение ("Ошибка подключения!");
    КонецПопытки;
КонецФункции;

Найти документ 1С по COM:

Соединение = ПолучитьПодключениеКСервернойБД();

СсылкаНаОбъект = Соединение.Документы.РеализацияТоваровУслуг.НайтиПоКоду("1234");

Если Не ЗначениеЗаполнено(СсылкаНаОбъект) Тогда
    Сообщить("Не найден документ!");
    Возврат;
КонецЕсли;

СтатусДокумента = СсылкаНаОбъект.Статус;

Если ДокументОбъект.Статус <> СтатусДокумента Тогда
    ДокументОбъект.Статус = СтатусДокумента;
    ДокументОбъект.Записать();
КонецЕсли;



Теги:   


2023-06-26





Выбрать язык:
-  руский
-  Українська