Гость
Форумы / [игнор отключен] [закрыт для гостей] / 1C + C# = ? / 5 сообщений из 5, страница 1 из 1
28.09.2014, 19:13
    #38759923
SerMaxim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C + C# = ?
Добрый день, коллеги. Версия платформы 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
28.09.2014, 19:57
    #38759939
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C + C# = ?
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
28.09.2014, 21:12
    #38759971
SerMaxim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C + C# = ?
trew, при чем тут код на 1С. На 1С все и так работает идеально. Мне надо подключиться к кластеру серверов а не к базе раз, и два - из под приложения под C#. Буду ОЧЕНЬ благодарен за пример работающего кода под C#.
...
Рейтинг: 0 / 0
29.09.2014, 00:57
    #38760050
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C + C# = ?
...
Рейтинг: 0 / 0
07.10.2014, 12:22
    #38768910
dvim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1C + C# = ?
SerMaximМне надо подключиться к кластеру серверов а не к базе раз,
Это как ?
Подключаемся к базе , указываем ее в строке подключения и далее - работаем с ней.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / 1C + C# = ? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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