Внимание!
Эта wiki об устаревших версиях
Документация к актуальной версии интеграции 1С и телефонии доступна по ссылке

Инструменты пользователя

Инструменты сайта


astpanel:fastintegration:bp20

Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
astpanel:fastintegration:bp20 [2018/05/03 14:15]
tpor удалено
— (текущий)
Строка 1: Строка 1:
-====== Интеграция панели телефонии и журнала звонков в "​Бухгалтерия предприятия,​ ред. 2.0" ====== 
- 
-[[astpanel:​fastintegration|Обратно к перечню инструкций]] 
- 
-<note tip> 
-Инструкции составлены для **конфигурации**:​ 
-  * Бухгалтерия предприятия,​ редакция 2.0 (2.0.66.36) 
- 
-Рекомендуемая версия **панели телефонии**:​ **1.2.24.12+**\\ ​ 
-Рекомендуемая версия **журнала звонков**:​ **1.0.1.15+** ​ 
-</​note>​ 
- 
-===== Этап 1. Настройка правил поддержки ===== 
- 
-<note warning>​Перед началом выполнения работ обязательно сделайте **резервное копирование** конфигурации и данных! </​note>​ 
- 
-Для начала следует разблокировать головной объект конфигурации для внесения изменений. 
- 
-Порядок действий следующий:​ 
-  - Убедитесь,​ что пользователи завершили работу с программой. 
-  - Запустите программу в режиме //"​Конфигуратор"//​. 
-  - Откройте окно настройки поддержки. {{ :​doc:​panel1ccrm20:​support.png?​ |}} 
-  - Включите возможность изменения конфигурации. На предупреждение программы ответьте утвердительно. {{ :​astpanel:​fastintegration:​1f.png |}} 
-  - В появившемся окне укажите,​ что объекты поставщика не редактируются. {{ :​doc:​panel1ccrm20:​rules.png?​ |}} 
-  - Затем для головного объекта конфигурации (//"​БухгалтерияПредприятия"//​) установите правило поддержки на //"​Объект поставщика редактируется с сохранением поддержки"//​. {{ :​astpanel:​fastintegration:​2f.png |}} 
-  - Для //"​**ФормаЭлемента**"//​ справочника //"​**Контрагенты**"//​ установите правило поддержки на //"​Объект поставщика редактируется с сохранением поддержки"//​. 
-  - Для общей формы //"​**ФормаПечати**"//​ установите правило поддержки на //"​Объект поставщика редактируется с сохранением поддержки"//​. ​ 
-  - Закройте окно настройки поддержки 
- 
-Теперь конфигурация готова к внесению изменений. 
- 
-===== Этап 2. Встраивание журнала звонков ===== 
- 
-  - Выполните действия **"​Конфигурация"​ - "​Сравнить и объеденить с конфигурацией из файла"​** {{ :​astpanel:​fastintegration:​4f.png |}} 
-  - Выберите файл конфигурации "​**Module_Statistic_Х_Х_Х_ХХ.protect.cf**";​ 
-  - Снимите флажок со всех объектов конфигурации {{ :​astpanel:​fastintegration:​5f.png |}} 
-  - Меню "​**Действия**"​ - "​**Отметить по подсистемам файла**"​ {{ :​astpanel:​fastintegration:​6f.png |}} 
-  - Выберите **только** те подсистемы,​ которые указаны на скриншоте. Выполните действие "​**Установить**"​ {{ :​astpanel:​fastintegration:​of.png |}} 
-  - Выполните действие "​**Выполнить**"​ {{ :​astpanel:​fastintegration:​8f.png |}} 
-  - В появившемся окне нажимаем "​**Продолжить**"​. Сохраняем отчет сравнения/​объединения нашей конфигурации с файлом. {{ :​astpanel:​fastintegration:​9f.png |}} 
-  - Сравнение и объединение будет завершено. {{ :​astpanel:​fastintegration:​10f.png |}} 
- 
-===== Этап 3. Встраивание панели телефонии ===== 
- 
-==== 1. Добавление обработки в подсистему МИКО_Телефония ==== 
- 
-Замените обработку МИКО_ПанельТелефонииДля1С на внешнюю,​ которая идет в поставке,​ она должна называться **МИКО_ПанельТелефонииДля1С**.{{ :​astpanel:​fastintegration:​1231.png |}} 
- 
-==== 2. Редактирование роли ==== 
- 
-Переименуйте роль **МИКО_Софтфон** на **МИКО_ИспользованиеСофтфона** (//​Синоним:​ Использование панели телефонии Asterisk (МИКО)//​). 
- 
-<note important>​При настройке прав пользователей необходимо добавить эту роль тем, кто будет работать непосредственно с телефонией.</​note>​ 
- 
-==== 3. Правка модуля обычного приложения ==== 
-  - Откройте модуль обычного приложения. ​ 
-  - Определите глобальную переменную в начале модуля до раздела процедур.<​code 1c>// {{doc:​panel1cbp20:​{ Панель телефонии Asterisk, МИКО }}} НАЧАЛО 
-Перем Miko_Ajam Экспорт;//​ МИКО обработка управления звонками 
-// {{doc:​panel1cbp20:​{ Панель телефонии Asterisk, МИКО }}} КОНЕЦ</​code>​ 
-  - Перейдите к процедуре «ПриНачалеРаботыСистемы». В конец процедуры вставьте код приведенный ниже. <code 1c> // {{doc:​panel1cbp20:​{ Панель телефонии Asterisk, МИКО }}} НАЧАЛО 
- // установка глобадьных переменных 
- Если РольДоступна("​ПолныеПрава"​) 
- ИЛИ РольДоступна("​МИКО_ИспользованиеСофтфона"​) Тогда 
- Попытка 
- Miko_Ajam = Обработки.МИКО_ПанельТелефонииДля1С.Создать();​ 
- Miko_Ajam.ПодключитьСофтФон();​ 
- Исключение 
- Сообщить("​Ошибка подключения СофтФона (МИКО):",​ СтатусСообщения.ОченьВажное);​ 
- Сообщить(ОписаниеОшибки());​ 
- КонецПопытки; ​ 
- КонецЕсли; ​ 
- // {{doc:​panel1cbp20:​{ Панель телефонии Asterisk, МИКО }}} КОНЕЦ </​code>​ 
-  - Создайте процедуру «ОбработкаВнешнегоСобытия». <code 1c>// {{doc:​panel1cbp20:​{ Панель телефонии Asterisk, МИКО }}} НАЧАЛО 
-Процедура ОбработкаВнешнегоСобытия(Источник,​ Событие,​ Данные) 
- // {{doc:​panel1cbp20:​{ Панель телефонии Asterisk, МИКО }}} НАЧАЛО 
- Если (Источник = "​MikoAjamEvent"​ 
- ИЛИ Источник = "​MIKO_SoftPhone"​ 
- ИЛИ Источник = "​hWindow"​) 
- И НЕ Miko_Ajam ​ = Неопределено Тогда 
-  
- Miko_Ajam.ОбработкаВнешнегоСобытияАстериск(Источник,​ Событие,​ Данные);​ 
- КонецЕсли; ​ 
- // {{doc:​panel1cbp20:​{ Панель телефонии Asterisk, МИКО }}} КОНЕЦ 
-КонецПроцедуры 
-</​code>​ 
-  - Перейдите к процедуре «ПередЗавершениемРаботыСистемы». В конец процедуры вставьте код приведенный ниже.<​code 1c> 
- // {{doc:​panel1cbp20:​{ МИКО }}} НАЧАЛО Панель телефонии Asterisk 
- // Завершим работу Панель телефонии Asterisk перед выходом из предприятия 
- Если НЕ Отказ И НЕ Miko_Ajam ​ = Неопределено Тогда 
- Miko_Ajam.ОтключитьВК();​ 
- КонецЕсли;​ 
- // {{doc:​panel1cbp20:​{ МИКО }}} КОНЕЦ Панель телефонии Asterisk 
- 
-</​code>​ 
- 
-==== 4. Модернизация справочника "​Контрагенты"​ ==== 
- 
-**Задача:​** Добавить возможность произвести звонок из карточки контрагента. ​ 
- 
-**Решение:​** Необходимо модифицировать форму элемента справочника **"​Контрагенты"​**:​ 
- 
-Добавим в конец процедуры **ПередОткрытием** в модуле формы: 
- 
-<code 1c>// {{doc:​panel1cbp20:​{ МИКО Панель телефонии Asterisk }}} НАЧАЛО 
- Если НЕ Miko_Ajam = Неопределено ​ 
- И НЕ Miko_Ajam.мОбщийМодуль = Неопределено Тогда 
- мОбщийМодуль = Miko_Ajam.мОбщийМодуль;​ 
- // добавляем элементы управления на форму 
-  
- мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельФормы.Кнопки,​ 
-                                                          "​МИКО_ВыполнитьДействие", ​ 
-                                                          "​кнМИКО_НабратьНомерВыбравИзСписка"​);​ 
- мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактныеЛица.Кнопки,​ 
-                                                          "​МИКО_ВыполнитьДействие", ​ 
-                                                          "​кнМИКО_НабратьНомерВыбравКЛ"​);​ 
- КонецЕсли; ​ 
- // {{doc:​panel1cbp20:​{ МИКО Панель телефонии Asterisk }}} КОНЕЦ </​code>​ 
- 
-Добавим новую процедуру **МИКО_ВыполнитьДействие** 
- 
-<code 1c>// МИКО // Набор номера по заданному алгоритму 
-//  
-Процедура МИКО_ВыполнитьДействие(Кнопка) 
- ​ Действие = Кнопка.Имя;​ 
- Если Miko_Ajam = Неопределено Тогда Возврат;​ КонецЕсли;​ 
-  
- Если Действие = "​кнМИКО_НабратьНомерВыбравИзСписка" ​ ТОгда 
- // Позвонить по телефону,​ выбранному пользователем из списка телефонов определенных у контрагента и контактного лица 
- СписокОбъектов = Новый Структура();​ 
- СписокОбъектов.Вставить("​Контрагент",​ Ссылка);​ 
- СписокОбъектов.Вставить("​КонтактноеЛицо",​ ОсновноеКонтактноеЛицо);​ 
- Если НЕ Ссылка = ГоловнойКонтрагент Тогда 
- СписокОбъектов.Вставить("​КонтактноеЛицо",​ ГоловнойКонтрагент);​ 
- КонецЕсли; ​ 
-  
- Miko_Ajam.ПозвонитьВыбравТелефон(СписокОбъектов);​ 
- ИначеЕсли Действие = "​кнМИКО_НабратьНомерВыбравКЛ"​ Тогда  
- // Позовонить выбранному контактному лицу 
- ТекущиеДанные = ЭлементыФормы.КонтактныеЛица.ТекущиеДанные;​ 
- Если НЕ ТекущиеДанные = Неопределено Тогда 
- СписокОбъектов = Новый Структура();​ 
- СписокОбъектов.Вставить("​КонтактноеЛицо",​ ТекущиеДанные.Ссылка);​ 
- Miko_Ajam.ПозвонитьВыбравТелефон(СписокОбъектов);​ 
- КонецЕсли;​ 
- КонецЕсли; ​ 
-КонецПроцедуры 
- </​code>​ 
- 
-==== 5. Модернизация общей формы печати документов ==== 
- 
-=== Отправка факсом текущего документа === 
-**Задача:​** необходимо,​ добавить возможность отправки сформированной печатной формы в виде факсимильного сообщения в текущий вызов. 
- 
-**Решение:​** необходимо модифицировать общую форму "​**ФормаПечати**":​ 
- 
-<code 1c> 
-Процедура ПриОткрытии() 
- // ... ... ... Пропущена часть исходного текста ... ... ... 
- 
- // {{doc:​panel1cut:​{ МИКО Панель телефонии Asterisk }}} НАЧАЛО 
- Если НЕ Miko_Ajam = Неопределено ​ 
- И НЕ Miko_Ajam.мОбщийМодуль = Неопределено Тогда 
- мОбщийМодуль = Miko_Ajam.мОбщийМодуль;​ 
- // добавляем элементы управления на форму 
- мОбщийМодуль.ДобавитьКнопкуОтправкиФаксаНаПанельДействий(ЭлементыФормы.КоманднаяПанель1.Кнопки, ​ 
-                                                                          "​МИКО_ВыполнитьДействие", ​ 
-                                                                          "​кнМИКО_ОтправитьФакс"​);​ 
- КонецЕсли; ​ 
- // {{doc:​panel1cut:​{ МИКО Панель телефонии Asterisk }}} КОНЕЦ  
-КонецПроцедуры 
-</​code>​ 
- 
-добавить обработчик нажатия кнопки:​ 
- 
-<code 1c> 
-// Набор номера по заданному алгоритму 
-// 
-Процедура МИКО_ВыполнитьДействие(Кнопка) 
- ​ Действие = Кнопка.Имя;​ 
- Если Miko_Ajam = Неопределено Тогда Возврат;​ КонецЕсли;​ 
-  
- Если Действие = "​кнМИКО_ОтправитьФакс"​ Тогда 
- // Обработчик нажатия на кнопку отправки табличного документа в текущий разговор 
- Miko_Ajam.ОтправитьФаксомТабДок(ЭлементыФормы.ПолеДокумента);​ 
- КонецЕсли; ​ 
-  
-КонецПроцедуры 
- 
-</​code>​ 
- 
-Общая печатная форма примет вид: 
-{{ :​doc:​panel1cut:​obschaja_forma_pechati_dokumentov.png?​ |}} 
- 
- 
-===== Этап 4. Завершение этапа встраивания ===== 
- 
-==== Сохранение изменений ==== 
-  - Обновите конфигурацию базы данных.{{ :​astpanel:​fastintegration:​13f.png |}} 
-  - В отобразившемся окне нажмите **Принять** {{ :​astpanel:​fastintegration:​14f.png |}} 
- 
-==== Обновление конфигурации ==== 
-  - Запустите процесс обновления конфигурации. В конфигураторе перейдите в меню "​**Сервис**"​ - "​**Параметры**",​ вкладка "​**Запуск 1С:​Предприятие**"​ 
-  - В поле "​**Параметры запуска**"​ укажите строку "​**ЗапуститьОбновлениеИнформационнойБазы**"​ {{ :​astpanel:​statistic:​startupdate.png?​450 |}} 
-  - Запустите 1С:​Предприятие из конфигуратора "​**Отладка**"​ - "​**Начать отладку**"​ 
-  - Дождитесь завершения обновления 
-  - Удалите из параметров запуска строку "​**ЗапуститьОбновлениеИнформационнойБазы**"​. Перезапустите 1С.  
- 
-==== Завершение настройки ==== 
-<note important>​Операции требовательны к ресурсам ПК. Лучше их выполнить в нерабочее время.</​note>​ 
- 
-  - Запустите **1С Предприятие под полными правами** в пользовательском режиме 
-  - **"​Все функции"​ - "​Обработки"​ - "​МИКО:​ Заполнить индекс телефонов"​** 
-  - Выполните действие "​**Заполнить коды городов**"​ 
-  - Выполните действие "​**Перезаполнить индекс номеров**"​ 
- 
-На этом встраивание панели телефонии и журнала звонков в конфигурацию завершено. Теперь можно перейти к настройке продуктов в режиме 1С:​Предприятие:​ 
-  *[[astpanel:​enterprise:​ordinary#​startovyj_pomoschnik| Настройка панели телефонии]] 
-  *[[astpanel:​statistic:​settings| Настройка журнала звонков]] ​ 
- 
-[[astpanel:​fastintegration|Обратно к перечню инструкций]] 
- 
  
astpanel/fastintegration/bp20.1525356954.txt.gz · Последние изменения: 2018/05/03 14:15 — tpor