Имя: Пароль:
1C
1С v8
Не могу зарегистрировать внешнюю компоненту Microsoft.Exchange.WebServices.dll
0 yurec_k
 
15.05.13
17:09
установил EWS Managed API 2.0,
идея - таскать почту с эксчейнджа посредством ее.

как быть?
ПодключитьВнешнююКомпоненту(...)
УстановитьВнешнююКомпоненту(...)
regsrv32 ...
на все это ругается

и еще вопрос, как узнать значение ProgID (оно же внутреннее имя dll как понимаю)?

мастера мутных дел помогайте!
1 Волшебник
 
15.05.13
17:10
regsrv32 под админом
2 ДенисЧ
 
15.05.13
17:10
А кто сказал, что это внешняя компонента?
3 yurec_k
 
15.05.13
17:11
(1) да
(2) а как узнать?
4 ДенисЧ
 
15.05.13
17:15
(3) Головой подумать :-)
это ж дотнетовская сборка стандартная. От микрософта. НЕужели они станут писать компоненты для какой-то там жёлтой программы?
5 Мимохожий Однако
 
15.05.13
17:16
Внутри 1С есть свои средства.
6 yurec_k
 
15.05.13
17:19
(4) ну и никакого пути нет, чтоб юзать  EWS Managed API 2.0 из одинэски?
--------

это может помочь?
v8: Как подключить к 1С 8.1 подключить библиотеку стороннего производителя (*.dll)
7 Волшебник
 
15.05.13
17:19
(6) Новый COMОбъект(имя)
8 ДенисЧ
 
15.05.13
17:20
(6) Почему нет? :-) Написать свою вк, которая будет использовать эту сборку.
Или взять elissy  bridge (как-то называется), которая это позволяет. Только она платная.
9 yurec_k
 
15.05.13
17:20
(7) а в место "имя" что писать ?
10 yurec_k
 
15.05.13
17:23
(5) нужно организовать работу 1с с эксчэнджем по протоколу MAPI (строго). объект Почта и outlook.application не предлагать
11 yurec_k
 
15.05.13
17:24
статья вдохновитель вот
http://softblog.violet-tape.ru/2012/12/20/ms-exchange/
12 Волшебник
 
15.05.13
17:24
(9) имя COM-объекта из реестра
13 yurec_k
 
15.05.13
17:25
(8) а пример простенький или где про это прочитать?
14 zladenuw
 
15.05.13
17:27
(10) есть еще ПочтовоеСообщение :)

(13) в екселе можно просмотреть имена сom объектов. гугл поможет как именно
15 yurec_k
 
15.05.13
17:28
(9) я уже весь реестр облазил с утра  в hkey_classes_root ничего напоминающего Microsoft.Exchange.WebServices нет, и соответственно в [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs] тоже
16 Волшебник
 
15.05.13
17:29
(10) почему объект Почта не предлагать?
17 Мимохожий Однако
 
15.05.13
17:34
(16)Религия не позволяет.))
18 yurec_k
 
15.05.13
17:34
(16) ограниченные возможности.
нужно иметь возможность выбирать почту нескольких учеток, с фильтрами по дате отправл, откого к примеру, и достаточно быстро.
Объект Почта это позволяет?
19 Волшебник
 
15.05.13
17:35
(18) закачивай всю почту, потом фильтруй
20 yurec_k
 
15.05.13
17:36
а вот из своих записей когда исследовал встроенные механизмы : " 3.    1с  (Почта)  MAPI через OutLook  постоянные предупреждения системы безопасности, окна. Нужно заводить все учетки на клиенте. Последовательно подключаться к каждой, собирать письма. "
21 yurec_k
 
15.05.13
17:38
(19) сколько будет подгружаться почта например 30 хороших менеджеров хотя бы за день?
22 Волшебник
 
15.05.13
17:38
(21) минут 10
23 yurec_k
 
15.05.13
17:42
(22) думаю все таки подольше.
а по поводу (20) что скажешь?
24 Serginio1
 
15.05.13
17:42
25 Волшебник
 
15.05.13
17:44
(23) Сделай замер.

MAPI через Outlook лучше не использовать
26 yurec_k
 
15.05.13
18:01
(24) ничего не понял, но заинтересовало.

(25) у меня установлен аутлук, Почта как я понимаю работает с почтовым клиентом по умолчанию. Просто почитал про эту тему все ругаются на аутлук и его эти окна безопасности, если есть клинет спомощью которого можно осуществить эту задачу то посоветуйте. Попробовал сделать замер вылезло это окно.
27 Serginio1
 
15.05.13
18:05
(26) Там смысл в том, что можешь использовать любой .Net класс через оболочку v8: Объекты Net в IDispatch в 1С как объект Автоматизации
28 yurec_k
 
15.05.13
18:07
(25) 71 сек, одна учетка
29 yurec_k
 
15.05.13
18:13
(27) так и что с этим делать, хотя бы в кратце, что куда вставлять, вот этот код в предпоследнем посте - это что такое?
30 Serginio1
 
15.05.13
18:27
(29) Вот последний вариант. Его нужно скомпилировать и зарегистрировать и через него (Его ProgID= NetObjectToIDispatch) использовать статические классы или создавать экземпляры класса


например
объект=Новый COMОбъект("NetObjectToIDispatch");
   Типмд5= объект.ПолучитьТип("System.Security.Cryptography.MD5CryptoServiceProvider","");
   Активатор=объект.Activator;
   мд5=Активатор.CreateInstance(Типмд5);
   типЭнкодинг=объект.ПолучитьТип("System.Text.Encoding","");
   рез=мд5.ComputeHash(типЭнкодинг.Default.GetBytes("Строка"));
   для каждого стр из рез Цикл
       Сообщить(стр);
       КонецЦикла;

Для использования энумераторов можно добавить добавить их поддержку как в v8: Вопрос по NetObjectToIDispatch
Нужны хотя бы базовые знания по C#
31 Волшебник
 
15.05.13
18:30
(28) Ну нормально. Запусти 30 параллельных процессов
32 Jaap Vduul
 
15.05.13
18:34
(10)
>> нужно организовать работу 1с с эксчэнджем по протоколу MAPI (строго).

А какое отношение имеет EWS к MAPI ?
33 yurec_k
 
15.05.13
18:41
(31) это как интересно на клиенте?
34 yurec_k
 
15.05.13
18:43
(32) прости перефразирую: "забрать письма в 1с не по IMAP и POP3"
35 zladenuw
 
15.05.13
21:58
(30) а лучше через СОМ или как внешния компонента?
36 Волшебник
 
15.05.13
22:33
(33) фоновые задания, на сервере
37 yurec_k
 
16.05.13
08:50
(36) Почта - доступность только тонкий и толстый клиенты вроде.

Так и делал. Сначала смотрел самые простые варианты Почта, ИнтернетПочта,  Новый ComОбъект("Outlook.Application"), везде какие то грабли, люди, кто решал подобное, пишут о том же самом.

понравился этот подход (11), решил попробовать замутить это из 1с - не замутил ((( , что и зацепило.
38 Serginio1
 
16.05.13
11:12
(35) ВК нужна тогда, кода нужна реакция 1С по внешнему событию, страницы свойств, доступ к строке состояния или к AppDispatch. СОМ всеяден у ВК есть ограничения. СОМ может выполняться не только из 1С, но и любых языках поддерживающих работу с  IDispatch например из
VBScript или Javascript http://stackoverflow.com/questions/1070458/ireflect-and-dispid
39 Волшебник
 
16.05.13
13:11
(37) см. ИнтернетПочта
40 oleg_km
 
16.05.13
15:48
(38) У КОМ тоже же могут быть события: активИкс
41 Serginio1
 
16.05.13
16:02
(40) В технологии ВК есть интерфейс IAsyncEvent
Который дергает процедуру ОбработкаВнешнегоСобытия
Например в 7.7 нельзя использовать события активИкс,такая возможность появилась только в 8 ке ДобавитьОбработчик
42 oleg_km
 
16.05.13
16:14
(41) Просто абсолютно неинтересно изучать 1С-ную технологию ВК, пока хватает возможности активИкс
43 Serginio1
 
16.05.13
16:39
(42) Просто есть платный вариант wiki:Встроенный_язык_программирования_1С:Предприятие#1C.Net:.D0.9F.D1.80.D0.B5.D0.B4.D0.BF.D1.80.D0.B8.D1.8F.D1.82.D0.B8.D0.B5

Там решение через прокси через интерфейс ILanguageExtender
Кстати вот здесь есть Net овский вариант использования
http://rsdn.ru/forum/dotnet/3471534

Там по аналогии с AutoWrap сделать обертку.
44 Ковычки
 
16.05.13
16:58
45 yurec_k
 
17.05.13
10:55
(39) так уже давно (первым делом) сделал.
Ошибка? Это не ошибка, это системная функция.