Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
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|Обратно к перечню инструкций]] | ||
- | |||