1с activex не работает
Модуль «Простые звонки – 1С» поставляется в виде внешней обработки к конфигурации 1С и компоненты ActiveX.
Внимание! Файл с внешней обработкой должен быть скопирован на все рабочие места, с которых планируется работа с "Простыми звонками". Компонент ActiveX устанавливается на все компьютеры пользователей 1С и «Простых звонков».
Для установки дополнения к конфигурации 1С вам потребуется:
- Платформа 1С версии 8.1, 8.2
- 1С конфигурация «Управление торговлей» версии 10.х, «Управление производственным предприятием» версии 1.2.х, 1.3.х.
Для установки и работы компонента ActiveX на компьютерах пользователей вам потребуется:
- Компьютер с операционной системой Windows 7, Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2
- Если пользователи работают с 1С 8.2, то приложение «толстый» клиент для 1С 8.2 (приложение «тонкий клиент» и web-интерфейс не поддерживаются!)
2. Проверьте перед установкой
- Вы сделали архивную копию базы 1С
- Компьютер, на который вы устанавливаете внешнюю обработку, удовлетворяет системным требованиям (см. «1. Системные требования»)
- Вы можете войти в базу 1С с правами администратора
- У вас есть файлы .cfe с расширением конфигурации 1С
- У вас есть адрес и порт АТС-коннектора «Простые звонки»
- Компьютеры пользователей, на которые вы устанавливаете компонент ActiveX, удовлетворяют системным требованиям (см. «1. Системные требования»)
- У вас есть доступ к компьютерам пользователей с правами администратора операционной системы
- У вас есть программа установки ProstieZvonki_ActiveX.exe компонента ActiveX
3. Установка компонента ActiveX на компьютеры пользователей 1С
Внимание! Если пользователи 1С работают с системой через терминальный доступ, то вам необходимо установить компонент ActiveX только на сервер терминального доступа, к которому подключаются пользователи.
Зайдите на компьютер пользователя 1С с правами администратора операционной системы.
Запустите программу установки компонента ActiveX ProstieZvonki_1С_ActiveX.exe. Установите компонент ActiveX для всех пользователей Windows, следуя инструкциям.
Повторите установку компонента ActiveX на остальных компьютерах пользователей «Простых звонков».
4. Установка внешней обработки
4.1. Запустите Вашу базу 1с, зайдите в режиме предприятия пользователем с правами администратора. В верхнем меню выберите: "Файл" -> "Открыть" и в открывшемся окне найдите файл внешней обработки ProstieZvonki_1C_Obrabotka_UT10_2.0.epf выделите его и нажмите кнопку "Открыть"
Внимание! Если вы пользуетесь другой конфигурацией (например, «Управление производственным предприятием»), другой версией конфигурации «Управление торговлей» или платформой 1С 8.2, то алгоритм действий и внешний вид экранов могут значительно отличаться.
4.2. В правой части окна 1с появится панель "Простые звонки":
4.3. Каждому пользователю «Простых звонков» необходимо назначить внутренний номер – номер телефона сотрудника на офисной АТС. Выберите в главном меню «Сервис» - «Пользователи» - «Список пользователей». Откройте карточку необходимого пользователя. Откройте вкладку «Адреса и телефоны». Найдите строку «Телефон» - «Телефон» и выберите ее двойным щелчком. В появившемся окне «Телефон» задайте необходимую информацию. Повторите для всех пользователей «Простых звонков».
Внимание! После установки или изменения внутреннего номера у пользователя, изменения вступят в силу только после перезапуска 1С клиента соответствующим пользователем
4.4. В правой части окна 1с отображается панель "Простые звонки", нажмите кнопку "Настройки", находящуюся на данной панели, перед Вами откроется окно настроек внешней обработки "Простые звонки"
4.5. В появившемся окне задайте адрес АТС-коннектора и пароль.
Внимание! Если вы не получили или не знаете адрес сервера «Простые звонки» и пароль, пожалуйста обратитесь в службу технической поддержки Ведисофт
4.6. Вы можете задать дополнительные настройки:
- Показывать окно входящего вызова
Выберите, в каком случае следует показывать окно входящего вызова
- Показывать окно исходящего вызова
Выберите, в каком случае следует показывать окно исходящего вызова
- Создавать входящее событие звонок
Выберите, в каком случае следует создавать входящее взаимодействие событие звонок
- Создавать исходящее событие звонок
Выберите, в каком случае следует создавать исходящее взаимодействие событие звонок
- Показывать созданное событие звонок
Выберите, в каком случае следует показывать автоматически созданное взаимодействие событие звонок
- Сохранять историю звонков в журнал Простые звонки
Выберите, в каком случае следует сохранять историю звонков в собственный журнал Простые звонки
- Использовать автоматическую переадресацию
Включает или выключает функцию автоматической переадресации на данной базе 1С
4.7. После того как Вы указали все необходимые настройки, нажмите кнопку "Подключиться", если все настроено верно, то строка "Состояние" изменится с "Нет соединения" на "Есть соединение"
5. Удаление внешней обработки «Простые звонки – 1С»
5.1. Убедитесь что на момент удаления никто из пользователей 1с не использует "Простые звонки"
5.2. Удалите файл с внешней обработкой ПростыеЗвонки.epf
6. Возможные проблемы и пути их решения
Причина
На компьютере не установлен компонент ActiveX.
6.2. В настройках модуля состояние подключения к серверу отображается как «Нет соединения»
Причина
Настройки подключения заданы неправильно
Решение
Проверьте, что вы корректно указали все необходимые параметры в настройках модуля.
Внимание! Все поля в настройках расширения являются обязательными для заполнения, кроме поля «Пароль». Поле «Пароль» может быть пустым только в том случае, когда подключение к АТС-коннектору «Простых звонков», установленному для работы с офисной АТС (Asterisk, Panasonic, Avaya и т.п.), не защищено паролем (пароль настраивается в конфигурационном файле АТС-коннектора).
6.3. В настройках модуля состояние подключения к серверу отображается как «Есть соединение», но при входящих звонках не появляются уведомления, не получается сделать исходящий звонок
Причина
У пользователя не указан внутренний номер телефона или указан внутренний номер, который отличается от внутреннего номера на телефоне пользователя
Решение
1. Задайте пользователю корректный внутренний номер телефона. После внесения изменений перезапустите оболочку 1С.
2. Проверьте, что пользователь может совершать/принимать звонки без участия CRM (у него должна быть настроена программа софтфон или установлен аппаратный телефон).
3. После совершения звонка из CRM на софтфон или аппаратный телефон поступит входящий звонок, ответьте на него и после этого произойдет набор номера для исходящего звонка.
6.4. Интеграция не работает, в настройках модуля состояние подключения к серверу постоянно меняется с «Подключен» на «Не подключен» и обратно, или состояние подключения «Второе подключение пользователя»
Причины
1. У 2-х или более активных пользователей 1С указан одинаковый внутренний номер телефона
2. На нескольких рабочих местах 1С открыта под одним и тем же пользователем
3. На компьютере есть зависший сеанс пользователя 1С
Решение
1. Внутренний номер телефона у каждого пользователя 1С должен быть уникальным
2. Оставьте только один сеанс работы с 1С под определенным пользователем. Завершите все сеансы 1С, которые были открыты на других компьютерах под одним и тем же пользователем
3. Завершите все зависшие сеансы 1С
6.5. В настройках модуля в строке состояние подключения к серверу отображается «Лицензия истекла»
Причина
Версия платформы 1С отличается от той, которую вы указали при запросе демо-версии или той, лицензию для которой вы приобрели
Решение
Сообщите службе технической поддержки версию свооей платформы и конфигурации 1С. В письме укажите свой пароль (для интеграций с облачными АТС, Android телефонами, софтфонами) или лицензионный ключ (для интеграций с офисными или программными АТС).
7. Не нашли решение своей проблемы?
Сообщите службе технической поддержки :
1. Версию своей платформы и конфигурации 1С
2. Пароль (для интеграций с облачными АТС, Android телефонами, софтфонами) или лицензионный ключ (для интеграций с офисными или программными АТС)
3. Подробное описание проблемы, с которой вы столкнулись
4. Скриншот окна настроек, на котором видно статус подключения к «Простым звонкам»
Внешняя компонента "ControlContainer" для платформы "1С:Предприятие" v.8.2, 8.3 (8.3.10 и более ранние версии), реализующая размещение ActiveX объектов на управляемых формах системы 1С:Предприятие.
Есть вопрос по использованию данной компоненты.
Каким образом ее публиковать в системе? через regsvr32 выдается ошибка и соответственно дальше дело не идет
Сделала стандартным способом архив компоненты с манифестом.
Установка проходит, а компонента не подключается.
код инициализации пишу такой:
А какая именно ошибка выдаётся при регистрации через regsvr32?
В какой ОС пытаетесь регистрировать?
Какая разрядность у операционной системы?
Не зная всего этого, я не смогу Вам подсказать.
(2)
С регистрацией в системе разобралась. Надо было запустить регистрацию от администратора.
Собственно система win7
Хочется автоматизировать установку у пользователей
Windows 7 упрямая операционка в плане безопасности.
Попробуйте в каталог с компонентой поместить .bat или .cmd файл, содержащий вызов: regsvr32.exe CtrlCont.dll
и уже его запускать от имени администратора. По крайней мере запустить файл проще, чем писать в командной строке.
(5) Здравствуйте. Если бы Вы внимательно прочитали публикацию, Вы, наверняка, уже давно реализовали бы свою задачу. В описании есть несколько моментов, которые явно указывают на механизм поиска окна на управляемой форме.
ТипПоляФормы (обязательный)
Тип: Число.
Тип элемента формы, в который будет вставлен элемент управления.
Возможные значения:
0 - поле диаграммы (Диаграмма, ДиаграммаГанта, Дендрограмма)
1 - поле форматированого документа, поле HTML документа.
Поиск, соответственно, и производится по дочерним окнам формы с указанными классами.
Чтобы компонента могла правильно разместить элемент управления в поле формы,
следует размещать на форме только одно поле с указанным типом, иначе элемент
управления будет размещен в произвольном поле с подходящим типом,
не занятом другим элементом управления.
А по поводу технологии создания своих элементов управления, если Вы, конечно, имеете ввиду внешнюю компоненту, которой, собственно и является ActiveX контейнер, есть масса информации на дисках ИТС. С описанием и примерами.
Использование вашего контейнера позволит использовать любые ActiveX , которые зарекомендовали себя в обычных приложениях ?
Меня интересует Перехватчик клавишь , которым я пользовался на 8.1 . Подключить его в ваш контейнер не удалось .
Имеется ли у вас пример работы с перехватчиком клавишь , подобно данной публикации ? Мне нужно получать событие нажатия клавиши Enter , когда я пишу что-нибудь в Форматированном документе .
(7) qwsachka, отвечу по порядку:
Использование вашего контейнера позволит использовать любые ActiveX , которые зарекомендовали себя в обычных приложениях ?
Я тестировал контейнер на ActiveX объектах как сторонних производителей, так и разработанных мной. Все работали.
Меня интересует Перехватчик клавишь , которым я пользовался на 8.1 . Подключить его в ваш контейнер не удалось .
Если Перехватчик - это ActiveX объект, то должен был подключиться.
Имеется ли у вас пример работы с перехватчиком клавишь , подобно данной публикации ? Мне нужно получать событие нажатия клавиши Enter , когда я пишу что-нибудь в Форматированном документе .
В принципе, реализовать такой Перехватчик вполне возможно (я даже писал ВК с похожим функционалом для 1С 7.7). Но вот привязать его к какому-то конкретному элементу на управляемой форме будет достаточно проблематично.
Компонента подключается, располагается на форме и я ее вижу как СomОбъект.
Далее мне нужно заполнить некоторые свойства компоненты. При этом в компоненте происходят некоторые манипуляции(отключение от ридера, что конкретно происходит внутри - не знаю
После выполнения следующего кода
1с прерывает отладку, дальнейший код не выполняется и 1с вываливается с ошибкой платформы при любом действии.
В неуправляемой форме подобной ошибки не возникает, правда там не СomОбъект создается, а ActiveX родным методом подключается.
Кажется понял. Ошибка вываливается в тонком клиенте. Причем на платформе 8.3.6, в 8.3.5 всё работает.
(11) Да именно в тонком клиенте. Версия платформы - 8.3.4.437. Т.е ошибка именно из-за платформы?
Спасибо, вас и за контейнер и за ответы! На этот раз мне проще было переписать обработку под толстый клиент, но в дальнейшем надеюсь пригодится.
компонента работает великолепно
Но это не удобно, т.к. придется регистрировать на каждом клиенте.
Попытался сделать так:
ОбщийМакет.ActiveX_UF это макет (двоичные данные) в который загружен архив zip содержащий:
1. файл манифеста "MANIFEST.xml" :
УстановитьВнешнююКомпоненту отрабатывает на ура, но подключить не удается, строка подключения:
(13) pp77, дело в том, что регистрировать компоненту в любом случае придётся "От имени Администратора". Я так думаю, не все пользователи имеют такие права, поэтому из макета они просто не смогут зарегистрировать компоненту, не имея соответствующих прав. Предлагаю воспользоваться способом, описанном в посте 4.
Добрый день
На платформе 8.3.6, компонента не стабильно работает (управляемый интерфейс), часто 1С вываливается (например при закрытии обработки) Вы писали об этом в п.11. Будете ли Вы оптимизировать под 8.3.6?
Спасибо
pp77, Я написал в конце публикации, что исправил эту ошибку. При тестировании использовал самую последнюю версию платформы, которая была доступна на начало августа 2015 г.
Точно версию платформы не помню, но не ниже 8.3.6.2076. Причём тестировал на разных OS. Нестабильности не заметил. Вы как давно файл скачивали?
(16) premier\
Качали 26.08.2015,
Дата dll 11.08.2015
тестировали на 8.3.2041
попробуем под "совсем последней" платформой 8.3.2237
(17) pp77, мне кажется не в платформе дело. Возможно, проблема в ActiveX элементе, который Вы пытаетесь использовать совместно с контейнером. Я протестировал не меньше десятка ActiveX объектов. Последовательно вызывал их методы, изменял свойства, инициировал события. Закрывал форму, на которой расположен контейнер, снова открывал, закрывал 1С без закрытия формы - не было краха системы! Может, вышлете Вашу обработку с ActiveX объектом, естественно, для тестирования?
(19) pp77, действительно, не работает ни в тонком клиенте, ни в толстом. Будет время - потестирую. А на обычных формах пробовали запускать? Сам ActiveX - то хоть рабочий?
Да на в обычном приложении все работает замечательно.
Прикладываю обработку для обычного приложения, с внедренным Active X типовым способом.
Подключение карты в процедуре ПриОткрытии также сделано по умолчанию:C:\Program Files (x86)\Zulu 7.0\
Спасибо
(21) pp77, вот что я заметил при тестировании:
Если в процедуре ВыборОбъекта() заменить фрагмент кода
ИДОбъекта = ЭлементУправления1.CurrentID; // именно в этом месте платформа "падает"
на
ИДОбъекта = Число(ЭлементУправления1.CurrentID);
программа перестаёт "падать". Видимо, платформа не распознаёт тип значения CurrentID, хотя в отладчике тип указывается как число.
Причём обратное преобразование
ЭлементУправления1.CurrentID = ИДОбъекта;
происходит вполне корректно. Вот такая загадка платформы 8.3.
(22)
Добрый день!
Применили Ваши рекомендации
"Вариант 1: После открытия обработки и отображения карты "ткнутся" на любой объект карты - 1С закрывается. Воспроизводится почти всегда " - "исправился"
но если открыть обработку (с подгрузкой карты) закрыть, открыть заново, закрыть, открыть - "Падение 1С"
Т.е. стабильно с 3 раза "падает 1С".
(23) pp77, действительно, "падает 1С" при повторном открытии обработки. Но только с объектами Zulu. Обработка, приложенная, как пример использования, открывается сколько угодно раз. Я раз 20 открывал-закрывал эту обработку и это не приводило к падению 1С. Очевидно проблема в объекте Zulu, потому как контейнер, содержащий другие ActiveX объекты, при многократном открытии не приводит к краху системы.
(23) pp77, попробовал изменить Вашу обработку таким образом: контейнеры в ней создаются, но ActiveX объекты не устанавливаются. Обработка запускается множество раз и не "роняет" 1С. Стало быть, вывод сам собой напрашивается - дело не в контейнере, а в элементе управления.
Добрый день!
Получили ответ от разработчиков Zulu (они воспроизвели у себя ситуацию):
В сценарии работы формы получается так, что при закрытии формы элемент MapCtrl высвобождается раньше, чем объект connection point на IPropertyNotifySink, который форма-контейнер у него запросила. Стандартный сценарий подразумевает, что сначала высвобождаются запрошенные объекты у элемента, а потом уже сам элемент. Если элемент вставляется на форму через «прослойку», то тогда в этом коде нужно убедиться, что все connection point закрыты, прежде чем элемент будет высвобожден.
(27) pp77, Немного подправил код внешней компоненты. Сейчас обработка открывается - закрывается множество раз без "падения системы". Скиньте в личку e-mail. Я вышлю Вам ВК для тестирования.
Добрый день!
Обнаружил все же недочет, в рамках сеанса 1С все работает корректно, но при закрытии 1С, 1С закрывается с ошибкой.
Имя события проблемы: APPCRASH
Имя приложения: 1cv8c.exe
Версия приложения: 8.3.6.2299
Отметка времени приложения: 55f16760
Имя модуля с ошибкой: ntdll.dll
Версия модуля с ошибкой: 6.1.7601.18933
Отметка времени модуля с ошибкой: 55a69e20
Код исключения: c0000005
Смещение исключения: 00051365
Версия ОС: 6.1.7601.2.1.0.16.7
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
(31) pp77, не удалось воспроизвести ошибку. Несколько раз в течение сеанса открывал - закрывал обработку. Потом закрыл приложение. Всё нормально отработало.
Да обработка "не валит" 1С. Возможно, что то не то сделали в функционале (будем смотреть) по результатам, отпишусь.
Компонента CtrlCont.dll успешно установлена. Но на Windows 10 при открытии обработок из архива сразу пишет:
SetActiveX : Неудачная попытка создания
элемента управления
MSDataGridLib.DataGrid.1.
SetActiveX : Неудачная попытка создания
элемента управления
MSChart20Lib.MSChart.2.
SetActiveX : Неудачная попытка создания
элемента управления
MSCAL.Calendar.7.
(35) Maxis, Все эти элементы управления - стандартные из поставки Windows 7 и взяты только для примера. В Windows10 ProgID этих элементов может быть другим, а может и элементов самих не быть.
Попробуйте вставить любой другой известный Вам элемент управления.
(35) Maxis, кстати, позвольте поинтересоваться: откуда у Вас эта внешняя компонента? В списке скачавших файл Вашего nick-name'а нет.
при попытке Контейнер1.УстановитьActiveX("Excel.Application.16", 1); умирает 1с
стоит win 10 x64, excel 2016, 1c 8.3.8.2027 также пробовал на excel 2013 по реестру смотрел PRogID корректный
(39)
проблема решена - у Excel не было ActiveX контрола. Excel.Application - контролом не является.
Установил "Надстройка Office 2003: веб-компоненты Office" (в ней есть нашелся контрол: "OWC11.Spreadsheet.11").
Заработало.
(40) tomasian, я, в принципе, это и предполагал, но, поскольку у меня установлен OpenOffice, проверить не смог.
Хотя, можно было догадаться: Excel.Application - это объект OLEAutomation, не из той оперы, как говорится.
А похожая утилита входит в поставку MS Visual Studio. Но всё равно за ссылку спасибо.
Доброго дня, Максим
А каким образом на форму добавляются сами контролы? И можно ли таким образом добавить на форму контролы из библиотеки Windows Forms типа ListBox и TextBox
Уже понял, что лист-бокс меня не спасет. В обычных формах я его юзал, вместо выпадающего списка (нужен был контроль нажатия клавиш и мышки внутри списка). А в управляемых формах даже если я это повторю, то все равно не смогу сделать из него "выпадающий" список, так чтобы он раскрывался поверх других элементов. При расширении списка он просто будет двигать другие элементы формы, а не "раскрываться" поверх.
(44) Не понял, в чём проблема использования? Все подписки на события элементов управления добавляются методом встроенного языка 1С: ДобавитьОбработчик , ;
. Естественно, надо будет знать количество и типы параметров, которые должен будет принимать вызываемый обработчик события.
(45)(46) Привязка к событиям скорее всего сработает. А вот "раскрывание" списка без смещения других элементов в УФ наверняка не получится. В обычных формах я список просто поверх других элементов накладывал и при "раскрытии" он закрывал все что оказывалось под ним. В УФ нельзя накладывать элементы друг на друга.
В любом случае спасибо за разъяснения
А в управляемых формах даже если я это повторю, то все равно не смогу сделать из него "выпадающий" список, так чтобы он раскрывался поверх других элементов. При расширении списка он просто будет двигать другие элементы формы, а не "раскрываться" поверх.
Добрый день Максим.
Хочу использовать Вашу разработку в нашем коммерческом продукте.
Ещё не скачивал, но судя по описанию, это то что мне надо. Раньше у нас всё было через HTML реализовано. Хотелось бы обсудить с Вами возможности, ограничения и условия.
С уважением, Александр. тел. 977-460-27-87
. На версии 14.ххх работать не будет, т. к. начиная с версии, по-моему 13.ххх у элементов управления нет окон, они прорисовываются платформой как web-browser прорисовывает элементы управления. А нет окон - некуда и контейнер вставлять.
Возможности новой платформы 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С» поставляется в виде внедряемого модуля и компоненты ActiveX.
Внимание! Внедряемый модуль устанавливается один раз на конфигурацию 1С, которую вы хотите подключить к «Простым звонкам». Компонент ActiveX устанавливается на все компьютеры пользователей 1С и «Простых звонков».
Для установки внедряемого модуля вам потребуется:
- Платформа 1С версии 8.1, 8.2, 8.3
- 1С конфигурация «Управление торговлей» версии 10.х, «Управление производственным предприятием» версии 1.2.х, 1.3.х.
Для установки и работы компонента 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
- Если пользователи работают с 1С 8.2, то приложение «толстый» клиент для 1С 8.2 (приложение «тонкий клиент» и web-интерфейс не поддерживаются!)
2. Проверьте перед установкой
- Вы сделали архивную копию базы 1С
- Компьютер, на который вы устанавливаете дополнение к конфигурации 1С, удовлетворяет системным требованиям (см. «1. Системные требования»)
- У вас есть доступ к базе 1С в режиме «Конфигуратора»
- Вы можете войти в базу 1С с правами администратора
- У вас есть файл ProstieZvonki_1C_82_UT11.cf с дополнением к конфигурации 1С
- У вас есть адрес и порт АТС-коннектора «Простые звонки».
Перед установкой и настройкой компонента ActiveX на компьютеры пользователей, пожалуйста, проверьте:
- Компьютеры пользователей, на которые вы устанавливаете компонент ActiveX, удовлетворяют системным требованиям (см. «1. Системные требования»)
- У вас есть доступ к компьютерам пользователей с правами администратора операционной системы
- У вас есть программа установки ProstieZvonki_1С_ActiveX.exe компонента ActiveX
3. Установка внедряемого модуля
3.1. Откройте базу 1С «Управление торговлей» версии 10.3 в режиме «Конфигуратора».
Внимание! Если вы пользуетесь другой конфигурацией (например, «Управление производственным предприятием»), другой версией конфигурации «Управление торговлей» или платформой 1С 8.2, то алгоритм действий и внешний вид экранов могут значительно отличаться.
3.2. Сделайте архивную копию базы («Администрирование» - «Выгрузить информационную базу»).
3.3. Выберите в главном меню «Конфигурация» - «Сравнить, объединить с конфигурацией из файла».
3.4. Выберите файл с внедряемым модулем:
- ProstieZvonki_1C_81_UT10.cf для 1С версии 8.1
- ProstieZvonki_1C_82_UT10.cf для 1С версий 8.2 и 8.3
3.5. В окне сравнения и объединения конфигураций снимите галочки «Свойства», «Справочники», «Перечисления».
3.6. Разверните строку «Справочники» и для справочника «ВидыКонтактнойИнформации» установите галочку напротив свойства «Предопределенные».
3.7. Разверните строку «Регистры сведений» и у «КонтактнаяИнформация» оставьте галочки только у поля «Ресурсы».
3.8. Нажмите на кнопку «Выполнить». Произойдет обновление конфигурации.
3.9. При появлении диалогового окна, нажмите «Продолжить».
3.10. Осталось вставить несколько процедур в модуль приложения, и в формы некоторых объектов. Для этого откройте модуль приложения (правой кнопкой мышки на корне конфигурации)
И в самом начале вставьте переменную CTI_Телефония:
Найдите процедуру «ПриНачалeРаботыСистемы», и в ее конце вставьте код:
Далее, найдите процедуру «ПриЗавершенииРаботыСистемы», и в ее конце вставьте код:
3.11. Добавим кнопку «Позвонить» на форму контрагента, а так же автоматическое заполнение номера телефона при создании нового контрагента.
Откройте форму справочника контрагента (правой кнопкой мыши – «Открыть основную форму объекта»).
В открывшемся окне внизу переключитесь на закладку «Модуль»
Найдите процедуру «ПриОткрытии» и вставьте следующий код:
Вставьте процедуру обработчик нажатия на кнопку:
Вставьте в начало модуля следующий код:
А затем в конце процедуры «ПередОткрытием» вставить следующий код:
3.12. Добавим кнопку «Позвонить» на форму события
Откройте форму документа «Событие» (правой кнопкой мыши – «Открыть основную форму объекта», затем “Модуль”).
Найдите процедуру «ПриОткрытии» и вставьте следующий код:
Вставьте процедуру обработчик нажатия на кнопку:
3.13. Добавим автоматическое заполнение номера при создании контактного лица
Откройте модуль формы «ФормаВводаНового» справочника «КонтактныеЛицаКонтрагентов».
Вставьте в начало модуля следующий код:
Затем, в конце процедуры «ПриОткрытии» вставьте следующий код:
3.14. Добавим кнопку настройки «Простых звонков» в меню пользователя. Для этого в интерфейсе «Общий» в меню «Сервис» вставьте открытие формы.
В появившемся окне выберите «Общие» - «Общие формы» - «CTI_ФормаНастройки».
Далее, для только что добавленного пункта меню нужно добавить иконку:
3.15. Аналогичным способом, добавьте кнопку История разговоров в Интерфейсы->Полный->Отчеты- >Управление отношениями с клиентами. В качестве действия, выберите Регистры сведений – CTI_ИсторияЗвонков. Затем добавьте иконку так же, как для формы настроек.
3.16. Нажмите F7 для обновления конфигурации.
4. Установка компонента ActiveX на компьютеры пользователей 1С
Внимание! Если пользователи 1С работают с системой через терминальный доступ, то вам необходимо установить компонент ActiveX только на сервер терминального доступа, к которому подключаются пользователи.
Зайдите на компьютер пользователя 1С с правами администратора операционной системы.
Запустите программу установки компонента ActiveX ProstieZvonki_1С_ActiveX.exe. Установите компонент ActiveX для всех пользователей Windows, следуя инструкциям.
Повторите установку компонента ActiveX на остальных компьютерах пользователей «Простых звонков».
5. Настройка внедряемого модуля
5.1. Откройте базу 1С «Управление торговлей» версии 10.3 в режиме «Конфигуратора».
Внимание! Если вы пользуетесь другой конфигурацией (например, «Управление производственным предприятием»), другой версией конфигурации «Управление торговлей» или платформой 1С 8.2, то алгоритм действий и внешний вид экранов могут значительно отличаться.
5.2. Тем пользователям 1С, которые будут работать с «Простыми звонками» необходимо назначить специальные права. Выберите в меню «Администрирование» - «Пользователи». Появится окно «Список пользователей».
5.3. Двойным щелчком выберите нужного пользователя. В появившемся окне откройте вкладку «Прочие» и установите флажок «Простые звонки (пользователь)». Повторите для всех пользователей «Простых звонков».
5.4. Каждому пользователю «Простых звонков» необходимо назначить внутренний номер – номер телефона сотрудника на офисной АТС. Выйдите из режима конфигуратора. Зайдите в режиме предприятия пользователем с правами администратора.
5.5. Выберите в главном меню «Сервис» - «Пользователи» - «Список пользователей». Откройте карточку необходимого пользователя. Откройте вкладку «Адреса и телефоны». Найдите строку «Телефон» - «Внутренний номер (Простые звонки)» и выберите ее двойным щелчком. В появившемся окне «Телефон» задайте необходимую информацию. Повторите для всех пользователей «Простых звонков».
Внимание! После установки/изменения внутреннего номера у пользователя, изменения вступят в силу только после перезапуска 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 телефонами, софтфонами) или лицензионный ключ (для интеграций с офисными или программными АТС).
8. Не нашли решение своей проблемы?
Сообщите службе технической поддержки :
1. Версию своей платформы и конфигурации 1С
2. Пароль (для интеграций с облачными АТС, Android телефонами, софтфонами) или лицензионный ключ (для интеграций с офисными или программными АТС)
3. Подробное описание проблемы, с которой вы столкнулись
4. Скриншот окна настроек, на котором видно статус подключения к «Простым звонкам»
Для вставки в диалог формы элемента управления ActiveX необходимо воспользоваться пунктом главного меню Форма Вставить ActiveX.
В открывшемся диалоге выбора отметим нужный нам объект, например Microsoft Media Player (для прослушивания музыкальных файлов, воспроизведения видеофайлов).
Определим имя элемента управления: WMP.
Кроме этого разместим в диалоге кнопку, при нажатии на которую будет вызываться обработчик события, содержащий приведенный ниже текст:
Код 1C v 8.х
В указанной процедуре большинство строк кода работают с объектом ДиалогВыбораФайла, позволяющим организовывать удобный диалог выбора файла.
Запуск выбранного файла производится кнопкой Воспроизведение/Play элемента управления WMP.
Похожие FAQ
1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Google maps, поиск оптимального маршрута 5
В данном посте хочу коснуться основных аспектов построения оптимального маршрута с использованием API Google maps. Исходные данные для построения маршрута: * Географические координаты объектов, которые хранятся в базе; * Координаты начальной и коне ZIP-архив Чтение 0
Для того чтобы прочитать файлы из ZIP-архива необходимо выполнить несколько простых действий: - Открыть необходимый архив - Распаковать файлы Создание объекта ЧтениеZIPФайла можно осуществить двумя путями - создать инициализированный объект или Автоматическая установка ширины колонки табличного документа. 0
Процедура, которая " примерно" делает автоширину колонок (навроде, как если бы выделить все колонки и дважды щелкнуть мышкой по границе заголовка колонки). Привожу текст, работает неахти, но лучше чем ничего: Процедура РасчетШириныКолонок(Табличный Посмотреть все результаты поиска похожих
Еще в этой же категории
Работа с бинарными файлами, Двоичные данные и кодировка Base64 2
Считать данные из двоичного файла можно при помощи функции ДвоичныеДанные(ИмяФайла). Например: ДД = ДвоичныеДанные(ИмяФайла); или через ADODB.Stream Процедура Пример(ИмяФайла) // Перечисления из библиотеки ADO StreamTypeEnum = Новый Структура(" Отображение PDF файлов в 1С используя ActiveX Adobe PDF Reader 2
Часто при разработке какого-либо функционала в 1С мы делаем прикрепление файлов pdf. Итак, Первым делом идет Выбор файла, далее нужно быстро просмотреть приложенный файл. Для решения используются следующие варианты: файл Выбирается по кнопке Выб Посмотреть все в категории OLE, ActiveX
Читайте также: