powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / 1C + C# = ?
5 сообщений из 5, страница 1 из 1
1C + C# = ?
    #38759923
SerMaxim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги. Версия платформы 1C 8.3.5.1098



Имеем такой код на C#:



V83.COMConnector ComConnector = new V83.COMConnector(); // Тут все работает
try
{
dynamic ComAgent = ComConnector.ConnectAgent("localhost");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); // Тут ошибка "В результате вызова компонента COM возвращена ошибка в формате HRESULT E_FAIL."

}
finally
{

}



Собственно из под 1С все работает идеально. Под C# ничего не ясно. Подскажите, что мы тут не так делаем?
...
Рейтинг: 0 / 0
1C + C# = ?
    #38759939
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerMaxim,

Регистрация V82.COMConnector
Пример запуска (ниже)
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
Как из одной базы 1С:Предприятие 8.0 перенести остатки товаров в другую базу, используя COM-соединение.

    Запрос = Новый Запрос; 
    Запрос.Текст= "ВЫБРАТЬ 
    |	ОстаткиТоваровОрганизацийОстатки.Организация КАК Организация, 
    |	ОстаткиТоваровОрганизацийОстатки.Номенклатура, 
    |	ОстаткиТоваровОрганизацийОстатки.ГТДОрганизации, 
    |	ОстаткиТоваровОрганизацийОстатки.СтранаПроисхождения, 
    |	ОстаткиТоваровОрганизацийОстатки.Комиссионер, 
    |	ОстаткиТоваровОрганизацийОстатки.КоличествоОстаток 
    |ИЗ 
    |	РегистрНакопления.ОстаткиТоваровОрганизаций.Остатки(&ДатаПереноса, ) 
    |	КАК ОстаткиТоваровОрганизацийОстатки 
    |ИТОГИ ПО 
    |	Организация"; 

    Запрос.УстановитьПараметр("ДатаПереноса", ДатаПереноса); 

    V8 = Новый COMОбъект("V8.ComConnector"); 
    Попытка 
        Открытие = V8.Connect("File=""" + Путь + """;Usr=""Usr1"";"); 
    Исключение 
        Предупреждение("База данных не открыта!!!"); 
        Возврат; 
    КонецПопытки; 

    Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); 
    МенеджерДокумента = Открытие.Документы.ОприходованиеТоваров; 
    МенеджерНоменклатуры = Открытие.Справочники.Номенклатура; 
    МенеджерОрганизаций = Открытие.Справочники.Организации; 

    // Менеджеры остальных справочников:  

    Пока Выборка.Следующий() Цикл 
        Документ = МенеджерДокумента.СоздатьДокумент(); 
        Код = Выборка.Организация.Код; 
        Организация = МенеджерОрганизаций.НайтиПоКоду(Код); 
        Если Организация.Пустая() Тогда 
            Организация = МенеджерОрганизаций.СоздатьЭлемент(); 
            Организация.Код = Код; 

            // Остальные реквизиты: 

            Организация.Записать(); 
        КонецЕсли; 

        // Обработка остальных реквизитов, справочников: 

        ВыборкаПодчиненная = Выборка.Выбрать(); 
        Пока ВыборкаПодчиненная.Следующий() Цикл 

            // Поиск/перенос данных справочников 
            // заполнение табличной части документа 

        КонецЦикла; 

        Документ.Записать(РежимЗаписиДокумента.Проведение); 

    КонецЦикла; 


...
Рейтинг: 0 / 0
1C + C# = ?
    #38759971
SerMaxim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trew, при чем тут код на 1С. На 1С все и так работает идеально. Мне надо подключиться к кластеру серверов а не к базе раз, и два - из под приложения под C#. Буду ОЧЕНЬ благодарен за пример работающего кода под C#.
...
Рейтинг: 0 / 0
1C + C# = ?
    #38760050
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
1C + C# = ?
    #38768910
dvim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SerMaximМне надо подключиться к кластеру серверов а не к базе раз,
Это как ?
Подключаемся к базе , указываем ее в строке подключения и далее - работаем с ней.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / 1C + C# = ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]