Создаю объект браузера Shell.Explorer.2.
Через Navigate перехожу на страницу.
Вопрос! Какое событие запустится после завершения обработки страницы???
msdn пишет DocumentComplete. Но к сожалению его не существует если смотреть дебагером, или просто присвоить.
Terrasoft Sales 3.4
Internet Exploret 9.0

Нравится

1 комментарий

Антон, в данном случае Вам следует подписаться на события COM-объекта.

Примерно следующим образом:

var Browser = new ActiveXObject('Shell.Explorer.2');
Browser.SubscribeForEvent('DocumentComplete', 'OnDocumentComplete');
 
function OnDocumentComplete(){
 ...
}

В функцию можно добавить свой обработчик. Пример использования можно посмотреть в скрипте wnd_ProjectGanttAreaScript

Показать все комментарии

Добрый день.

Столкнулся с такой проблемой.
Мне необходимо в карточке записи использовать html редактор. Для этого я используюь ActiveX Shell.Explorer.2
в котором открываю страницу с CKEditor.
И все бы было хорошо, но при открытии карточки, террасофт поглащает дополнительные ~8мб оперативной памяти, с которой не расстается после закрытия карточки.
В общем проблема в том, что при закрытии карточки не происходит освобождение ActiveX компоненты.

Пробовал:
Очищение ActiveXProgID на OnProfileSerialize - не помогает
Очищение ActiveXProgID на EditOnClose - не помогает

Вариант использования одной глобальной компоненты не подходит, т.к. пользователю может понадобится открыть несколько карточек.

Использую
OS Windows XP
Terrasoft CRM 3.2.0.15
Подскажите как быть.

Нравится

5 комментариев

Для моделирования данной ситуации, прикрепите пожалуйста сам сервис карточки, с кодом который вы используете для обработки событий.

Приветствую!
Вот, если этого будет не достаточно, могу выложить чего-то еще.

Выложите пожалуйста сервис uf_Multimedia. Не можем без него корректно импортировать сервисы

Предлагаю вам обратиться в support, за последними бинарными файлами Terrasoft для вашей базы. Напишите пожалуйста на support@tscrm.com

Показать все комментарии