1с как подключить activex
Возможности новой платформы 1С 8.2 все продолжают радовать, многие начали переводить свои конфигурации с 8.1 (а может и 7.7) на управляемые формы для использования в тонком и веб-клиентах, но уже существует множество визуальных компонент для 1С, которые используются в промышленной эксплуатации.
Как известно, MS Internet Explorer прекрасно работает с ActiveX-объектами, чем мы и воспользуемся.
Публикация компоненты.
1. На веб-сервере выкладываем файлы компоненты и html-страницу для инициализации объекта компоненты. (примеры файлов приложены к статье)
Где id - имя элемента, по которому потом будет получен объект компоненты,
2. На клиентских машинах данный веб-сервер добавляем в список "надежных узлов"
(В IE - меню "Сервис" - "Свойства обозревателя" - закладка "Безопасность" - зона "Надежные узлы")
и проверяем уровень безопасности для этой зоны (должно быть разрешено использование ActiveX)
Жмем mmc, выбираем оснастку .NET 2.0 Framework Configuration - C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorcfg.msc (если ее нет, то скачиваем из файлов статьи), выбираем в дереве "Runtime security policy", жмем Adjust Zone Security и дальше выбираем Full Trust (возможно и с меньшим доверием будет работать) для зоны, в которую внесен сайт с нашим ActiveX.
3. После проделанных действий на клиентской машине можно открыть страницу инициализации компоненты и на ней должен появиться объект компоненты.
Использование на форме тонкого клиента
Контейнером для компоненты будем использовать элемент формы с типом "Поле HTML-документа", в котором открываем страницу инициализации компоненты
Пример:
Элементы . ВК . Документ . URL = "http://s0740/components/vector.html" ;
После загрузки страницы ищем элемент по идентифиатору, написанному выше, получаем объект и подписываем нужные события компоненты.
(вот с событиями только 1 нюанс - русские названия событий IE не видит, как побороть - пока не знаю)
Пример:
ЭлементВК = Элементы . ВК . Документ . getElementById ( "vk" );
Если ЭлементВК = Неопределено Тогда
Сообщить ( "Не найден объект компоненты!" );
Возврат;
КонецЕсли;
Элементы . ВК . ТолькоПросмотр = Ложь;
ОбъектВК = ЭлементВК . contentDocument ;
ДобавитьОбработчик ОбъектВК . OnShapeMouseDoubleClick , ПриДвойномЩелчкеМышкойПоФигуре ;
После этого можно работать с объектом компоненты, как с обычным ком-объектом.
Пример использования визуальной компоненты
К статье приложен пример использования компоненты "VectorDrawing"
Сравнение возможностей интеграции 1С:Предприятия 8 с ActiveX, ActiveDocument и Automation-объектами
Возможности платформы 1С:Предприятия 8 позволяют решать разнообразные задачи из области автоматизации деятельности организаций, однако при реальных внедрениях зачастую возникают различные специализированные задачи, для решения которых необходимо привлекать дополнительные инструменты. Решать такие задачи 1С:Предприятие 8 позволяет, давая возможность включать в конфигурацию объекты и элементы пользовательского интерфейса, реализованные в других приложениях или библиотеках. В этом разделе описаны три различных технологии, с помощью которых разработчики решений могут расширять среду 1С:Предприятия 8 и предоставлять пользователю дополнительные возможности как по работе с данными, так и в области пользовательского интерфейса.
Automation
Технология Automation предназначена для программного использования объектов, чаще всего не имеющих визуального представления (исключения составляют, например, объекты Microsoft Office Word.Application и Excel.Application). Объекты, обладающие пользовательским интерфейсом, всегда визуализируются в отдельном окне, отличном от окна 1С:Предприятия 8. В общем случае применение этой технологии состоит из двух частей - создание объекта по его идентификатору и последующее использование объекта. Создание объекта выполняется оператором Новый COMObject(ИдентификаторОбъекта), а использование созданного объекта ничем не отличается от использования остальных объектов 1С:Предприятия 8. Дополнительные возможности предоставляет функция ПолучитьCOMОбъект() - с ее помощью можно создать Automation-объект из файла или подключиться к уже существующему в операционной системе экземпляру Automation-объекта:
ExcelApp = Новый COMОбъект("Excel.Application");
ExcelApp.WorkBooks.Open("c:\file.xls", 0);
ExcelApp.Quit();
Эта технология рекомендуется к применению в случае, когда необходимая функциональность уже реализована в объектах, доступных через Automation, и в тоже время не требуется предоставлять пользователю интерфейс, выходящий за рамки возможностей 1С:Предприятия 8.
ActiveX
Эта технология предназначена для внедрения в формы и табличные документы 1С:Предприятия 8 дополнительных элементов управления. Дополнительные элементы управления по своему поведению максимально приближены к "родным" элементам управления 1С:Предприятия 8 - для всех элементов управления одинаково организованы визуальное редактирование свойств элементов управления, связь с обработчиками событий, выбор шрифта и цвета. Однако следует заметить, что, помимо общих черт, ActiveX могут обладать серьезными отличиями - такими, как визуальные отличия от общего вида интерфейса 1С:Предприятия 8 или отсутствие локализации на определенный язык. Доступ к элементам управления ActiveX осуществляется также, как и в случае Automation - как к обычным объектам 1С:Предприятия 8. Следут заметить, что списки ActiveX-объектов, встраиваемых в формы и табличные документы, различаются - это обусловлено деталями реализации этих объектов, однако работа с этими объектами ведется одинаково независимо от способа встраивания. К объектам, встраиваемым только в табличные документы, относятся, в частности, некоторые объекты Microsoft Office - такие, как Word или Excel.
Технология ActiveX применяется в случае, когда для решения задачи требуется визуальное взаимодействие с объектами (управление или отображение), реализованными как ActiveX-объекты. При этом желательно максимально сохранить общий вид пользовательского интерфейса 1С:Предприятия 8, поэтому если задача может быть решена с использованием элементов управления из состава 1С:Предприятия 8, то такой вариант выглядит предпочтительнее.
ActiveDocument
Технология ActiveDocument предназначена для редактирования документов внешними по отношению к 1С:Предприятию 8 редакторами. Эта технология позволяет редактировать документы визуально (например, Word или Excel) непосредственно в окне 1С:Предприятия 8, при этом элементы пользовательского интерфейса (меню, панели команд и т.д.) заменяются на предоставляемые редактором. Документы могут быть предварительно отредактированы и сохранены в макетах конфигурации, а затем макеты могут использоваться пользователями как основы для создания окончательных версий документов. Следует заметить, что использование макетов ActiveDocument в режиме Предприятия осуществляется только программно - визуальное редактирование возможно только на этапе создания и редактирования конфигурации.
Эта технология применяется в случае, когда в конфигурации необходимо хранить данные, редактируемые другим приложением - такие, например, как шаблоны для факсов или деловых писем, созданные в Microsoft Word, или шаблоны прайс-листов в Microsoft Excel. Такая необходимость возникает, как правило, при регламентировании формата документов (как во внутреннем документообороте, так и при обмене документами со сторонними организациями и клиентами), однако при отсутствии ограничений на формат документа рекомендуется использовать существующие в 1С:Предприятии 8 возможности по оформлению электронных и печатных документов.
Для вставки в диалог формы элемента управления ActiveX необходимо воспользоваться пунктом главного меню Форма Вставить ActiveX.
В открывшемся диалоге выбора отметим нужный нам объект, например Microsoft Media Player (для прослушивания музыкальных файлов, воспроизведения видеофайлов).
Определим имя элемента управления: WMP.
Кроме этого разместим в диалоге кнопку, при нажатии на которую будет вызываться обработчик события, содержащий приведенный ниже текст:
Код 1C v 8.х
В указанной процедуре большинство строк кода работают с объектом ДиалогВыбораФайла, позволяющим организовывать удобный диалог выбора файла.
Запуск выбранного файла производится кнопкой Воспроизведение/Play элемента управления WMP.
Разместил: E_Migachev Версии: | 8.x | Дата: 28.12.2009 Прочитано: 21969
Похожие FAQ
1С Предприятие что это? 11
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Google maps, поиск оптимального маршрута 5
В данном посте хочу коснуться основных аспектов построения оптимального маршрута с использованием API Google maps. Исходные данные для построения маршрута: * Географические координаты объектов, которые хранятся в базе; * Координаты начальной и коне ZIP-архив Чтение 0
Для того чтобы прочитать файлы из ZIP-архива необходимо выполнить несколько простых действий: - Открыть необходимый архив - Распаковать файлы Создание объекта ЧтениеZIPФайла можно осуществить двумя путями - создать инициализированный объект или Автоматическая установка ширины колонки табличного документа. 0
Процедура, которая " примерно" делает автоширину колонок (навроде, как если бы выделить все колонки и дважды щелкнуть мышкой по границе заголовка колонки). Привожу текст, работает неахти, но лучше чем ничего: Процедура РасчетШириныКолонок(Табличный Посмотреть все результаты поиска похожих
Модуль «Простые звонки – 1С» поставляется в виде внедряемого модуля и компоненты ActiveX.
Внимание! Внедряемый модуль устанавливается один раз на конфигурацию 1С, которую вы хотите подключить к «Простым звонкам». Компонент ActiveX устанавливается на все компьютеры пользователей 1С и «Простых звонков».
Для установки внедряемого модуля вам потребуется:
- Платформа 1С версии 8.3
- 1С конфигурация «Управление торговлей» версии 11.x
Для установки и работы компонента ActiveX на компьютерах пользователей вам потребуется:
- Компьютер с операционной системой Windows XP, Windows Vista, Windows 7, Windows 8, Windows 10, Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2
- Для конфигурации «Управление торговлей» версии 11.x режим работы через web-интерфейс не поддерживается!
2. Проверьте перед установкой
- Вы сделали архивную копию базы 1С
- Компьютер, на который вы устанавливаете внедряемый модуль, удовлетворяет системным требованиям (см. «1. Системные требования»)
- У вас есть доступ к базе 1С в режиме «Конфигуратора»
- Вы можете войти в базу 1С с правами администратора
- У вас есть файл ProstieZvonki_1C_83_UT11.cf с внедряемым модулем
- У вас есть адрес и порт АТС-коннектора «Простые звонки».
Перед установкой и настройкой компонента ActiveX на компьютеры пользователей, пожалуйста, проверьте:
- Компьютеры пользователей, на которые вы устанавливаете компонент ActiveX, удовлетворяют системным требованиям (см. «1. Системные требования»)
- У вас есть доступ к компьютерам пользователей с правами администратора операционной системы
- У вас есть программа установки ProstieZvonki_1С_ActiveX.exe компонента ActiveX
3. Установка внедряемого модуля
3.1. Откройте базу 1С «Управление торговлей» версии 11 в режиме «Конфигуратора».
Внимание! Если вы пользуетесь другой конфигурацией, другой версией конфигурации «Управление торговлей» или другой версией платформы 1С, то алгоритм действий и внешний вид экранов могут значительно отличаться.
3.2. Сделайте архивную копию базы («Администрирование» - «Выгрузить информационную базу»).
3.3. Выберите в главном меню «Конфигурация» - «Сравнить, объединить с конфигурацией из файла».
3.4. Выберите файл с внедряемым модулем ProstieZvonki_1C_83_UT11.cf
3.5. В окне сравнения и объединения конфигураций снимите галочки «Свойства», «Справочники» и «Документы» и нажмите на кнопку «Выполнить». Произойдет обновление конфигурации.
3.6. При появлении диалогового окна, нажмите «Продолжить».
3.7. В состав подсистемы Администрирование необходимо включить общие команды «ПростыеЗвонки_Настройки», «ПростыеЗвонки_Позвонить» и регистр сведений «ПростыеЗвонки_ИсторияЗвонков»
3.8. В справочник ВидыКонтактнойИнформации нужно добавить предопределенный элемент в СправочникПользователи со следующими параметрами:
Имя: ПростыеЗвонкиТелефон
Наименование: Внутренний номер(Простые звонки)
3.9. В модуль управляемого приложения нужно добавить определение клиентской глобальных переменных ПростыеЗвонкиКомпонента и ПростыеЗвонкиПараметры:
В этом же модуле в конце процедуры ПриНачалеРаботыСистемы необходимо вставить следующий код:
В конце процедуры ПередЗавершениемРаботыСистемы необходимо вставить следующий код:
3.10. Откройте модуль основной формы справочника Партнеры и в самом начале процедуры ПриСозданииНаСервере добавить следующую строку:
Повторите аналогичные действия для справочников Контрагенты и КонтактныеЛицаПартнеров.
3.11. Нажмите F7 для обновления конфигурации.
4. Установка компонента ActiveX на компьютеры пользователей 1С
Внимание! Если пользователи 1С работают с системой через терминальный доступ, то вам необходимо установить компонент ActiveX только на сервер терминального доступа, к которому подключаются пользователи.
Зайдите на компьютер пользователя 1С с правами администратора операционной системы.
Запустите программу установки компонента ActiveX ProstieZvonki_1С_ActiveX.exe. Установите компонент ActiveX для всех пользователей Windows, следуя инструкциям.
Повторите установку компонента ActiveX на остальных компьютерах пользователей «Простых звонков».
5. Настройка внедряемого модуля
Внимание! Если вы пользуетесь другой конфигурацией, другой версией конфигурации «Управление торговлей» или другой версией платформы 1С 8.2, то алгоритм действий и внешний вид экранов могут значительно отличаться.
5.1. Откройте базу 1С «Управление торговлей» версии 11 в режиме «Предприятие» с правами администратора.
5.2. Тем пользователям 1С, которые будут работать с «Простыми звонками» необходимо назначить роль «Простые звонки». Существует два варианта назначения роли пользователям: добавить роль к существующему профилю групп доступа или занести отдельных пользователей в группу доступа «Простые звонки».
5.2.1. Добавление роли «Простые звонки» с существующему профилю групп доступа
Этот вариант подойдет, если необходимо дать доступ к «Простым звонкам» целиком существующей группе пользователей.
Выберите в меню «Администрирование» - «Настройки пользователей и прав» - «Профили групп доступа». Появится окно «Профили групп пользователей». Двойным щелчком выберите нужный профиль:
Повторите действия для других профилей, если необходимо.
5.2.2. Добавление отдельных пользователей в группу «Простые звонки»
Этот вариант подойдет, если необходимо дать доступ к «Простым звонкам» отдельным пользователям (например, только части менеджеров).
5.4. Каждому пользователю «Простых звонков» необходимо назначить внутренний номер – номер телефона сотрудника на офисной АТС.
Выберите в главном меню «Администрирование» - «Настройки пользователей и прав» - «Пользователи». Откройте карточку необходимого пользователя. Откройте вкладку «Адреса и телефоны». Найдите строку «Внутренний номер (Простые звонки)» и введите телефонный номер сотрудника. Повторите для всех пользователей «Простых звонков».
Внимание! После установки или изменения внутреннего номера у пользователя, изменения вступят в силу только после перезапуска 1С клиента соответствующим пользователем
5.6. Чтобы настроить подключение к АТС-коннектору «Простых звонков» выберите в меню «Администрирование» - «Настройка (Простые звонки)».
5.7. В появившемся окне задайте адрес АТС-коннектора и пароль.
Внимание! Если вы не получили или не знаете адрес сервера «Простые звонки» и пароль, пожалуйста обратитесь в службу технической поддержки Ведисофт
5.9. Вы можете задать дополнительные настройки:
- Показывать окно входящего вызова
Выберите, в каком случае следует показывать окно входящего вызова
- Показывать окно исходящего вызова
Выберите, в каком случае следует показывать окно исходящего вызова
- Создавать входящее событие звонок
Выберите, в каком случае следует создавать входящее взаимодействие событие звонок
- Создавать исходящее событие звонок
Выберите, в каком случае следует создавать исходящее взаимодействие событие звонок
- Показывать созданное событие звонок
Выберите, в каком случае следует показывать автоматически созданное взаимодействие событие звонок
- Сохранять историю звонков в журнал Простые звонки
Выберите, в каком случае следует сохранять историю звонков в собственный журнал Простые звонки
- Использовать автоматическую переадресацию
Включает или выключает функцию автоматической переадресации на данной базе 1С
6. Удаление модуля «Простые звонки – 1С»
6.1. Перед удалением модуля «Простые звонки – 1С» сделайте резервную копию базы 1С.
Внимание! Удаление модуля «Простые звонки – 1С» из конфигурации 1С должен проводить квалифицированный программист 1С.
6.2. Откройте базу 1С в режиме «Конфигуратор». С помощью глобального поиска найдите всё, что относится к модулю «Простые звонки – 1С». Поиск необходимо вести по ключевому слову «CTI». Аккуратно удалите код, который относится к модулю.
6.3. Нажмите F7, чтобы обновить конфигурацию базы 1С.
6.4. Удалите компонент ActiveX на компьютерах пользователей «Простых звонков». Откройте «Панель управления» - «Установка и удаление программ». В списке установленных программ найдите «Простые звонки». Удалите программу «Простые звонки».
7. Возможные проблемы и пути их решения
Причина
На компьютере не установлен компонент ActiveX.
7.2. В настройках модуля состояние подключения к серверу отображается как «Нет соединения»
Причина
Настройки подключения заданы неправильно
Решение
Проверьте, что вы корректно указали все необходимые параметры в настройках модуля.
Внимание! Все поля в настройках расширения являются обязательными для заполнения, кроме поля «Пароль». Поле «Пароль» может быть пустым только в том случае, когда подключение к АТС-коннектору «Простых звонков», установленному для работы с офисной АТС (Asterisk, Panasonic, Avaya и т.п.), не защищено паролем (пароль настраивается в конфигурационном файле АТС-коннектора).
7.3. В настройках модуля состояние подключения к серверу отображается как «Есть соединение», но при входящих звонках не появляются уведомления, не получается сделать исходящий звонок
Причина
У пользователя не указан внутренний номер телефона или указан внутренний номер, который отличается от внутреннего номера на телефоне пользователя
Решение
1. Задайте пользователю корректный внутренний номер телефона. После внесения изменений перезапустите оболочку 1С.
2. Проверьте, что пользователь может совершать/принимать звонки без участия CRM (у него должна быть настроена программа софтфон или установлен аппаратный телефон).
3. После совершения звонка из CRM на софтфон или аппаратный телефон поступит входящий звонок, ответьте на него и после этого произойдет набор номера для исходящего звонка.
7.4. Интеграция не работает, в настройках модуля состояние подключения к серверу постоянно меняется с «Подключен» на «Не подключен» и обратно, или состояние подключения «Второе подключение пользователя»
Причины
1. У 2-х или более активных пользователей 1С указан одинаковый внутренний номер телефона
2. На нескольких рабочих местах 1С открыта под одним и тем же пользователем
3. На компьютере есть зависший сеанс пользователя 1С
Решение
1. Внутренний номер телефона у каждого пользователя 1С должен быть уникальным
2. Оставьте только один сеанс работы с 1С под определенным пользователем. Завершите все сеансы 1С, которые были открыты на других компьютерах под одним и тем же пользователем
3. Завершите все зависшие сеансы 1С
7.5. В настройках модуля в строке состояние подключения к серверу отображается «Лицензия истекла»
Причина
Версия платформы 1С отличается от той, которую вы указали при запросе демо-версии или той, лицензию для которой вы приобрели
Решение
Сообщите службе технической поддержки версию свооей платформы и конфигурации 1С. В письме укажите свой пароль (для интеграций с облачными АТС, Android телефонами, софтфонами) или лицензионный ключ (для интеграций с офисными или программными АТС).
7.6. В конфигураторе добавлено поле «ПростыеЗвонкиТелефон» но в карточке пользователя это поле не отображается
Причина
Не обновлена «Контактная информация».
Решение
1. Откройте ОбщийМодуль.ПростыеЗвонки_ОбщийМодуль_Сервер.Модуль
2. В самом начале функции ПроверитьПервыйЗапуск() Экспорт вставьте следующий код:
Причина
В типовую конфигурацию 1С были внесены изменения.
Решение
1. Найдите в Общих модулях "ПростыеЗвонки_ОбщийМодуль_Клиент", в нем найдите процедуру "Процедура ПодключитьКомпоненту() Экспорт"
2. Сделайте данную процедуру функцией, то есть переименуйте ее в "Функция ПодключитьКомпоненту() Экспорт". Последнюю строчку в ней необходимо переименовать из "КонецПроцедуры" в "КонецФункции".
3. Между строчками "КонецПопытки;" и "КонецФункции" необходимо написать строку "Возврат Истина;"
4. Откройте модуль управляемого приложения, найдите в нем процедуру "Процедура ПередЗавершениемРаботыСистемы(Отказ, ТекстПредупреждения)"
5. В ней нужно заменить строку "Если ПростыеЗвонки_ОбщийМодуль_Сервер.ЕстьПраваНаПростыеЗвонки() Тогда" на строку "Если ПростыеЗвонки_ОбщийМодуль_Клиент.ПодключитьКомпоненту() Тогда"
8. Не нашли решение своей проблемы?
Сообщите службе технической поддержки :
1. Версию своей платформы и конфигурации 1С
2. Пароль (для интеграций с облачными АТС, Android телефонами, софтфонами) или лицензионный ключ (для интеграций с офисными или программными АТС)
3. Подробное описание проблемы, с которой вы столкнулись
4. Скриншот окна настроек, на котором видно статус подключения к «Простым звонкам»
Читайте также: