Добрый день.
При попытке создать письмо через Terrasoft при закрытом Outlooke, вылезает ошибка "Неизвестное исключение" в данной строке var Recipient = MailItem.Recipients.Add(Address) скрипта scr_OutlookUtils :
if (ValidateEmailAddress(Address)) {
var Recipient = MailItem.Recipients.Add(Address);
Recipient.Type = RecipientType;
Recipient.Resolve;
}
}
Распознает например:
Address = "Иванов Иван Иванович "
RecipientType = 1
При уже запущенном Outlooke в данной ситуации проблем не возникает.
В чем может быть загвоздка?
Нравится
похоже на то, что нет возможности сформировать само письмо.
1) проверьте, не остается ли Outlook в диспетчере задач, после его закрытия (встречались различные проблемы именно при таких симптомах ;) )
2) Перерегистрируйте все библиотеки.
1. Нет, Outlooka нет в диспетчере
2. Не помогает
Кстати при ошибке на значке outlooka появляется шестеренка
Константин, т.е. если Outlook не запущен, и в системе Вы пытаетесь сформировать письмо, Outlook запускается ,но в трее отображается иконка с шестеренкой?
Похоже на то, что Outlook блокирует доступ. Проверьте надстройки COM-объектов Outlook - отключите все, кроме плагина Terrasoft .
"Олейник Дмитрий" написал:Константин, т.е. если Outlook не запущен, и в системе Вы пытаетесь сформировать письмо, Outlook запускается ,но в трее отображается иконка с шестеренкой?
Да, все верно.
Сделал вот так:

Но, в списке остается поведение при запуске - загружать при запуске

Все равно вылетает ошибка
Константин,
1) если у Вас семерка запустите MSOfficceConfig от имени администратора (обязательно правой кнопкой - запуск от имени администратора), проверьте стоят ли три галочки напротив Outlook, Excel, Word. Попробуйте их убрать и поставить заново, если они там все-таки проставлены. При этом закройте все прилодения пакета MS Officce, и сам Террасофт.
2) Уточните версию Террасофт.
3) что происходит если нажать двойным кликом на значок outlook'a с шестеренкой в трее?
Спасибо.
1. Перерегестрировал. Не помогло
2. 3.4.0.87
3. Открывается Outlook, впервый раз выдал доступ (было разрешено всегда)
Здравствуйте, Константин.
Попробуйте обновиться на новую сборку 3.4.0, направив нам запрос в тех. поддержку: support@terrasoft.ru.
Также отключите UAC на Вашем ПК, еще раз проверьте COM-надстройки.
После обновления сборки проблема не исчезла :cry:
[sql]
Общая информация
Дата/Время: 05.02.2013 19:42:38
Local Date/Time: 05.02.2013 19:42:38
Local Time Zone: Russian Standard Time
Computer Name: 412-K
Имя пользователя: kogut
Операционная система: Windows 7 Professional, Build: 7601, 'Service Pack 1'
Системный язык: Русский (Россия)
Процессор: Intel, Intel(R) Core(TM) i5-2400S CPU @ 2.50GHz, MMX
Видеосистема: 1600x900 pixels, 32 bpp
Время работы системы: 0 дней 11:44:48.0314
Время работы программы: 0 дней 00:00:20.0780
Исполняемый файл: C:\Program Files (x86)\Terrasoft\Bin\TSClient.exe
Версия: 3.4.1.98
Класс исключения: EOleException
Сообщение об ошибке: Операция прервана
Microsoft JScript Error Info
Source:
Description:
Exception Text:
Exception Code: -2147467260
Microsoft JScript Call Stack
scr_AccountsGridArea.SendMailWithoutTemplate() [line: 82] { SendEmail({Address: AddressList}); }
Call Stack
TSScript.TSScript.TScript.ExecuteMethod ()
TSScriptableService.TSScriptableService.TScriptableService.ExecuteScriptMethod ()
TSWindow.TSWindow.TWindow.ExecuteScriptMethod ()
TSObjectEventsDispatcher.TSObjectEventsDispatcher.TObjectEventsDispatcher.AttemptToExecuteScriptMethod ()
TSObjectEventsDispatcher.TSObjectEventsDispatcher.TObjectEventsDispatcher.Invoke ()
TSConnectionPoints.TSConnectionPoints.TConnectionPointDispatcher.Invoke ()
System.Win.Comobj.DispatchInvoke ()
System.Win.Comobj.DispatchInvokeError ()
TSActionMenuItem.TSActionMenuItem.TActionMenuItem.Execute ()
TSToolbarUtils.TSToolbarUtils.TTSCActionMenuItem.DoClick ()
TSCPopupMenu.TSCPopupMenu.TTSCMenuItem.Click ()
System.Classes.TDataModule.WriteHeight ()
Active Controls
tvMain (TTSCStringTree)
grdData (TfrmDataGrid)
(TInternalLayout)
(TInternalWindow)
wndGridData (TInternalWindowContainer)
pgGridData (TInternalLayout)
(TInternalPage)
pcData (TInternalPages)
fmClient (TInternalLayout)
(TInternalLayout)
(TInternalWindow)
wndWorkspace (TInternalWindowContainer)
(TInternalLayout)
(TInternalWindow)
Загруженные модули
C:\PROGRA~2\COMMON~1\MICROS~1\OFFICE14\Cultures\office.odf (14.0.4738.1000)
C:\PROGRA~2\MICROS~3\Office14\1049\GrooveIntlResource.dll (14.0.4761.1000)
C:\PROGRA~2\MICROS~3\Office14\GROOVEEX.DLL (14.0.4761.1000)
C:\PROGRA~2\TERRAS~1\Bin\TSComponentsExtra.bpl (3.4.1.98)
C:\PROGRA~2\TERRAS~1\Bin\TSMSOF~1.DLL (3.4.1.98)
C:\PROGRA~2\TERRAS~1\Bin\TSMSSQ~1.DLL (3.4.1.98)
C:\PROGRA~2\TERRAS~1\Bin\TSOBJE~1.DLL (3.4.1.98)
C:\PROGRA~2\TERRAS~1\Bin\TSWIND~1.DLL (3.4.1.98)
C:\Program Files (x86)\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll (9.0.30729.1)
C:\Program Files (x86)\Common Files\Microsoft Shared\VS7Debug\pdm.dll (10.0.30319.1)
C:\Program Files (x86)\Common Files\System\ado\msado15.dll (6.1.7601.17514)
C:\Program Files (x86)\Terrasoft\Bin\7z.dll (9.20.0.0)
C:\Program Files (x86)\Terrasoft\Bin\adortl160.bpl (16.0.4429.46931)
C:\Program Files (x86)\Terrasoft\Bin\dbrtl160.bpl (16.0.4429.46931)
C:\Program Files (x86)\Terrasoft\Bin\iconv.dll (1.9.0.0)
C:\Program Files (x86)\Terrasoft\Bin\libxml2.dll (Нет информации о версии)
C:\Program Files (x86)\Terrasoft\Bin\pcre.dll (6.7.0.0)
C:\Program Files (x86)\Terrasoft\Bin\rtl160.bpl (16.0.4429.46931)
C:\Program Files (x86)\Terrasoft\Bin\Terrasoft.bpl (3.4.1.98)
C:\Program Files (x86)\Terrasoft\Bin\TSClient.exe (3.4.1.98)
C:\Program Files (x86)\Terrasoft\Bin\TSComponents.bpl (3.4.1.98)
C:\Program Files (x86)\Terrasoft\Bin\TSCoreComponents.bpl (3.4.1.98)
C:\Program Files (x86)\Terrasoft\Bin\TSDesktop.bpl (3.4.1.98)
C:\Program Files (x86)\Terrasoft\Bin\TSObject.bpl (3.4.1.98)
C:\Program Files (x86)\Terrasoft\Bin\vcl160.bpl (16.0.4429.46931)
C:\Program Files (x86)\Terrasoft\Bin\vcldb160.bpl (16.0.4429.46931)
C:\Program Files (x86)\Terrasoft\Bin\vclimg160.bpl (16.0.4429.46931)
C:\Program Files (x86)\Terrasoft\Bin\VclSmp160.bpl (16.0.4429.46931)
C:\Program Files (x86)\Terrasoft\Bin\vclx160.bpl (16.0.4429.46931)
C:\Program Files (x86)\Terrasoft\Bin\xmlrtl160.bpl (16.0.4429.46931)
C:\Program Files (x86)\Terrasoft\Bin\zlib1.dll (1.2.2.0)
C:\Program Files (x86)\Yandex\Punto Switcher\pshook.dll (3.2.8.94)
C:\Windows\AppPatch\AcLayers.DLL (6.1.7601.17514)
C:\Windows\system32\1049\SQLNCLIR10.RLL (2007.100.1600.22)
C:\Windows\system32\apphelp.dll (6.1.7601.17514)
C:\Windows\system32\bcrypt.dll (6.1.7600.16385)
C:\Windows\system32\BROWCLI.DLL (6.1.7601.17514)
C:\Windows\system32\credssp.dll (6.1.7601.17514)
C:\Windows\system32\cryptdll.dll (6.1.7600.16385)
C:\Windows\system32\CRYPTSP.dll (6.1.7600.16385)
C:\Windows\system32\cscapi.dll (6.1.7601.17514)
C:\Windows\system32\DNSAPI.dll (6.1.7601.17570)
C:\Windows\system32\DUI70.dll (6.1.7600.16385)
C:\Windows\system32\DUser.dll (6.1.7600.16385)
C:\Windows\system32\dwmapi.dll (6.1.7600.16385)
C:\Windows\system32\EhStorShell.dll (6.1.7600.16385)
C:\Windows\system32\explorerframe.dll (6.1.7601.17514)
C:\Windows\System32\fwpuclnt.dll (6.1.7601.17514)
C:\Windows\system32\HHCtrl.OCX (6.1.7600.16385)
C:\Windows\system32\IMM32.DLL (6.1.7601.17514)
C:\Windows\system32\IPHLPAPI.DLL (6.1.7601.17514)
C:\Windows\system32\LOGONCLI.DLL (6.1.7601.17514)
C:\Windows\system32\mapi32.dll (1.0.2536.0)
C:\Windows\system32\mpr.dll (6.1.7600.16385)
C:\Windows\system32\MSDART.DLL (6.1.7600.16385)
C:\Windows\system32\Msftedit.DLL (5.41.21.2510)
C:\Windows\system32\msimg32.dll (6.1.7600.16385)
C:\Windows\system32\mswsock.dll (6.1.7601.17514)
C:\Windows\System32\msxml6.dll (6.30.7601.17514)
C:\Windows\system32\napinsp.dll (6.1.7600.16385)
C:\Windows\system32\ncrypt.dll (6.1.7600.16385)
C:\Windows\system32\netapi32.dll (6.1.7601.17514)
C:\Windows\system32\netutils.dll (6.1.7601.17514)
C:\Windows\system32\NLAapi.dll (6.1.7601.17514)
C:\Windows\system32\ntdsapi.dll (6.1.7600.16385)
C:\Windows\system32\ntmarta.dll (6.1.7600.16385)
C:\Windows\system32\ntshrui.dll (6.1.7601.17755)
C:\Windows\system32\odbc32.dll (6.1.7601.17514)
C:\Windows\system32\odbcint.dll (6.1.7600.16385)
C:\Windows\system32\oleacc.dll (7.0.0.0)
C:\Windows\system32\oledlg.dll (6.1.7600.16385)
C:\Windows\system32\olepro32.dll (6.1.7601.17514)
C:\Windows\system32\pnrpnsp.dll (6.1.7600.16385)
C:\Windows\system32\profapi.dll (6.1.7600.16385)
C:\Windows\system32\propsys.dll (7.0.7601.17514)
C:\Windows\system32\rasadhlp.dll (6.1.7600.16385)
C:\Windows\system32\RpcRtRemote.dll (6.1.7601.17514)
C:\Windows\system32\rsaenh.dll (6.1.7600.16385)
C:\Windows\system32\secur32.dll (6.1.7601.17725)
C:\Windows\system32\security.dll (6.1.7600.16385)
C:\Windows\system32\SHFolder.dll (6.1.7600.16385)
C:\Windows\system32\slc.dll (6.1.7600.16385)
C:\Windows\system32\sqlncli10.dll (2007.100.1600.22)
C:\Windows\system32\srvcli.dll (6.1.7601.17514)
C:\Windows\system32\SXS.DLL (6.1.7601.17514)
C:\Windows\system32\USERENV.dll (6.1.7601.17514)
C:\Windows\system32\uxtheme.dll (6.1.7600.16385)
C:\Windows\system32\version.dll (6.1.7600.16385)
C:\Windows\system32\wbem\fastprox.dll (6.1.7601.17514)
C:\Windows\system32\wbem\wbemdisp.dll (6.1.7600.16385)
C:\Windows\system32\wbem\wbemprox.dll (6.1.7600.16385)
C:\Windows\system32\wbem\wbemsvc.dll (6.1.7600.16385)
C:\Windows\system32\wbem\wmiutils.dll (6.1.7600.16385)
C:\Windows\system32\wbemcomn.dll (6.1.7601.17514)
C:\Windows\system32\WindowsCodecs.dll (6.1.7601.17514)
C:\Windows\system32\winmm.dll (6.1.7601.17514)
C:\Windows\system32\WINNSI.DLL (6.1.7600.16385)
C:\Windows\System32\winrnr.dll (6.1.7600.16385)
C:\Windows\system32\winspool.drv (6.1.7601.17514)
C:\Windows\system32\WINSTA.dll (6.1.7601.17514)
C:\Windows\system32\wkscli.dll (6.1.7601.17514)
C:\Windows\System32\wship6.dll (6.1.7600.16385)
C:\Windows\System32\wshtcpip.dll (6.1.7600.16385)
C:\Windows\system32\wsock32.dll (6.1.7600.16385)
C:\Windows\system32\wtsapi32.dll (6.1.7601.17514)
C:\Windows\syswow64\ADVAPI32.dll (6.1.7601.17514)
C:\Windows\SysWOW64\bcryptprimitives.dll (6.1.7600.16385)
C:\Windows\syswow64\CFGMGR32.dll (6.1.7601.17621)
C:\Windows\syswow64\CLBCatQ.DLL (2001.12.8530.16385)
C:\Windows\syswow64\comdlg32.dll (6.1.7601.17514)
C:\Windows\syswow64\CRYPT32.dll (6.1.7601.17514)
C:\Windows\syswow64\CRYPTBASE.dll (6.1.7600.16385)
C:\Windows\syswow64\dbghelp.dll (6.1.7601.17514)
C:\Windows\syswow64\DEVOBJ.dll (6.1.7601.17621)
C:\Windows\syswow64\GDI32.dll (6.1.7601.17514)
C:\Windows\syswow64\IMAGEHLP.DLL (6.1.7601.17514)
C:\Windows\SysWow64\JScript.dll (5.8.7601.17707)
C:\Windows\SysWOW64\Kerberos.DLL (6.1.7601.17527)
C:\Windows\syswow64\kernel32.dll (6.1.7601.17651)
C:\Windows\syswow64\KERNELBASE.dll (6.1.7601.17651)
C:\Windows\syswow64\LPK.dll (6.1.7600.16385)
C:\Windows\syswow64\MSASN1.dll (6.1.7601.17514)
C:\Windows\syswow64\MSCTF.dll (6.1.7600.16385)
C:\Windows\SysWOW64\msscript.ocx (1.0.7600.16385)
C:\Windows\SysWOW64\msv1_0.DLL (6.1.7601.17514)
C:\Windows\syswow64\msvcrt.dll (7.0.7601.17744)
C:\Windows\syswow64\NSI.dll (6.1.7600.16385)
C:\Windows\SysWOW64\ntdll.dll (6.1.7601.17725)
C:\Windows\syswow64\ole32.dll (6.1.7601.17514)
C:\Windows\syswow64\oleaut32.dll (6.1.7601.17676)
C:\Windows\syswow64\PSAPI.dll (6.1.7600.16385)
C:\Windows\syswow64\RPCRT4.dll (6.1.7601.17514)
C:\Windows\SysWOW64\schannel.dll (6.1.7601.17725)
C:\Windows\SysWOW64\scrrun.dll (5.8.7600.16385)
C:\Windows\SysWOW64\sechost.dll (6.1.7600.16385)
C:\Windows\syswow64\SETUPAPI.dll (6.1.7601.17514)
C:\Windows\syswow64\SHELL32.dll (6.1.7601.17755)
C:\Windows\syswow64\SHLWAPI.dll (6.1.7601.17514)
C:\Windows\syswow64\SspiCli.dll (6.1.7601.17725)
C:\Windows\syswow64\USER32.dll (6.1.7601.17514)
C:\Windows\syswow64\USP10.dll (1.626.7601.17514)
C:\Windows\syswow64\WLDAP32.dll (6.1.7601.17514)
C:\Windows\syswow64\WS2_32.dll (6.1.7601.17514)
C:\Windows\WinSxS\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4940_none_d08cc06a442b34fc\MSVCR80.dll (8.0.50727.4940)
C:\Windows\WinSxS\x86_microsoft.vc90.atl_1fc8b3b9a1e18e3b_9.0.30729.4974_none_51cdc180bbe4500f\ATL90.DLL (9.0.30729.4974)
C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4974_none_50940634bcb759cb\MSVCP90.dll (9.0.30729.4974)
C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4974_none_50940634bcb759cb\MSVCR90.dll (9.0.30729.4974)
C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7601.17514_none_ec83dffa859149af\comctl32.dll (5.82.7601.17514)
C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6975e2bd6f2b2\comctl32.dll (6.10.7601.17514)
C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7601.17514_none_72d18a4386696c80\gdiplus.dll (6.1.7601.17514)
[/sql]
Посмотрел отладку и заметил что в функции function CreateNewMessage(Params) творится
[sql]
debugger;
var Message = CreateNewOutlookMessage(Params.Template ?
Params.Template.FileName : null);
if (Params.Address) {
if (typeof(Params.Address) == 'string') {
Params.Address = [Params.Address];
} else {
Params.Address = RemoveDublicates(Params.Address);
}
for (var i = 0; i < Params.Address.length; i++) {
AddRecipient(Message, Params.Address[i], olTo);
[/sql]
Когда дело доходит до Message, если в отладке поставить в просмотр Message.Recipients, то при прохождении он пишет, даже если обновлять.
[sql]
Message.Recipients Не удается вычислить выражение. Операция прервана
[/sql]
И соответсвенно выдает ошибку в функции AddRecipient(Message, Params.Address[i], olTo);
Но если посмотреть физически на свойства message (даже если сразу после CreateNewOutlookMessage), и найти там Recipients, дальше он пройдет все без ошибки.
Как так?
Александр, у на другом ПК ситуация воспроизводится?
Вообще, по логике при создании письма без шаблона, письмо должно создаваться пустое, и поле "Кому" (Recipients) заполняться не должно.