Добрый день!
Появилась необходимость сделать кликабельную ссылку в карточке Продажи (Террасофт 3.4.0.48.).
Создала поле, в которое пользователь вводит ссылку. К этому полю прикрепила кнопку, по нажатию на которое выполняется действие amiOpenLink. Обра

function amiOpenLinkOnExecute(ActionMenuItem, Sender) {
var URLName = dlData.Dataset.Values('TenderTarget');
URLName = (URLName != null) ? URLName : '';

 var browser = new ActiveXObject("InternetExplorer.Application");
    browser.Navigate(URLName);
    browser.Visible = true;    
}

Этот вариант решения работает хорошо, но я бы хотела открывать не строго в InternetExplorer, а в браузере по умолчанию. В Мозиле или в хроме, например. Если ссылка прикрепляется как файл, то именно это и происходит. Однако, выцепить коды какими именно открывается браузер по умолчанию у меня не получилось. Нашла на форуме строку:

 var browser = new ActiveXObject("Shell.Explorer.2");

Но она не срабатывает и выдает ошибку.

Нравится

2 комментария

используйте

System.OpenFile(URL, 1);

система сама разберется, что это URL, а не FilePath и откроет браузер по-умолчанию

"Андросов Дмитрий" написал:
System.OpenFile(URL, 1);

Спасибо! Не срабатывал этот вариант оттого, что писала для проверки в поле yandex.ru, а ссылку нужно было писать http:\yandex.ru или www.yandex.ru.

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