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

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

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


astpanel:designer:itil

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
astpanel:designer:itil [2015/11/11 12:02]
imal
astpanel:designer:itil [2015/11/11 12:53] (текущий)
imal [Первый запуск]
Строка 182: Строка 182:
  // PT1C / Панель телефонии Asterisk / Конец  // PT1C / Панель телефонии Asterisk / Конец
 </​code>​ </​code>​
- +  - В конце модуля добавить две функции:<​code 1c>// PT1C / Панель ​телефонии Asterisk / Начало 
-===== Документ "​CRM_Событие" ===== +// Для документов будет возвращено ​значение реквизита ​"Контрагент" 
- +// Для справочников ​- возвращается ссылка на элемент 
-В форму документа с именем "**ФормаДокумента**", ​в начало процедуры "​**ОбработкаОповещения**"​ добавить: +// В случае ошибки возвращается "​Неопределено" 
- +//  
-<code 1c>&​НаКлиенте +Функция ​ПолучитьСсылкуНаУчастникаИзДокумента(Знач Ссылка) Экспорт 
-Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) +  
-  + Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Ссылка)) Тогда 
- // PT1C // + + МассивОбъектов = Новый Массив(1)
- Если ​ИмяСобытия = "​PT1C_ИсходящийВызовНеУдался" ​ + МассивОбъектов[0] = Ссылка
- И Параметр <> ​Неопределено  +  
- И Параметр.ОснованиеЗвонка = Объект.Ссылка ​Тогда + Возврат МассивОбъектов;​ 
- врТекстСообщения = ""​+Формат(ТекущаяДата(),"​ДЛФ=DDT"​) + " : Пытались позвонить клиету на номер "+Параметр.НомерТелефона+" - не дозвонились."​+ ИначеЕсли ​ДокументыипВсеСсылки().СодержитТип(ТипЗнч(Ссылка)) Тогда 
- Объект.Результат = Объект.Результат + ?(ЗначениеЗаполнено(Объект.Результат),​ Символы.ПС, ""​) + врТекстСообщения+ МассивОбъектов = Новый Массив;​ 
- ИначеЕсли ​ИмяСобытия =  "​PT1C_ЗаписьСобытия" + ДобавитьЗначениеРеквизитаВМассив(Ссылка, МассивОбъектов, "Контрагент"); 
-   И Параметр <> Неопределено  + ДобавитьЗначениеРеквизитаВМассив(Ссылка, МассивОбъектов, "​Партнер"); 
-   И Параметр.Ссылка = Объект.Ссылка Тогда  + ДобавитьЗначениеРеквизитаВМассив(Ссылка, МассивОбъектов, "​КонтактноеЛицо")
- Если Параметр.НеДозвонились = Истина Тогда + ДобавитьЗначениеРеквизитаВМассив(Ссылка, МассивОбъектов, "АбонентКонтакт"); 
- врТекстСообщения = ""орматекущаяДата(),"​ДЛФ=DDT"​) + " : " + Возврат МассивОбъектов
-  ​  + "Звонок клиенту на номер ​"+Параметр.НомерТелефона+" - дозвонилисьно требуется перезвонить"+Символы.ПС + КонецЕсли;  
-  ​  + Параметр.Содержаниеимволы.ПС+КонецФункции // ПолучитьСсылкуНаУчастникаИзДокумента() 
- Иначе +  
- врТекстСообщения = ""​+Формат(ТекущаяДата(),"​ДЛФ=DDT"​) ​+ " : " +// Получате значение раквизитаесли значение заполнено ​- добавляет его в массив. 
-  ​  + "Успешно дозвонились клиенту на номер "+Параметр.НомерТелефона+"​. ​ Создан документ ​"""​+Источник+"""​, см. структуру ​подчиненности"​+Символы.ПС +//  
-  ​  + Параметр.Содержание+Символы.ПС; +Функция ДобавитьЗначениеРеквизитаВМассив(Знач ​Ссылка,​ Массив, ИмяРеквизита) Экспорт 
- КонецЕсли;    + Если Ссылка.Метаданные().Реквизиты.НайтимяРеквизита) = Неопределено Тогда 
- Объект.Результат = Объект.Результат + ?(ЗначениеЗаполнено(Объект.Результат), Символы.ПС, ""​) + врТекстСообщения;+ Возврат Ложь;
  КонецЕсли;​  КонецЕсли;​
- // PT1C // -+ Если ЗначениеЗаполнено(Ссылка[ИмяРеквизита]) Тогда 
 + Массив.Добавить(Ссылка[ИмяРеквизита]);​ 
 + КонецЕсли;​ 
 +  
 + Возврат Истина;​ 
 +КонецФункции // ДобавитьЗначениеРеквизитаВМассив() 
 +// PT1C / Панель телефонии Asterisk / Конец<​/code>
  
-</​code>​ 
 ===== Добавление картинок ===== ===== Добавление картинок =====
  
Строка 219: Строка 224:
   - Картинку с именем "​**МИКО_Телефон**"​ {{:​astpanel:​designer:​crm2:​miko_telefon.png?​nolink|}}   - Картинку с именем "​**МИКО_Телефон**"​ {{:​astpanel:​designer:​crm2:​miko_telefon.png?​nolink|}}
   - Картинку с именем "​**МИКО_ОтправитьФакс**"​ {{:​astpanel:​designer:​crm2:​miko_otpravitfaks.png?​nolink|}}   - Картинку с именем "​**МИКО_ОтправитьФакс**"​ {{:​astpanel:​designer:​crm2:​miko_otpravitfaks.png?​nolink|}}
 +
 +
 +===== Добавление кнопки "​Позвонить"​ на закладку контактной информации справочников =====
 +
 +В формах некоторых справочников (например,​ //"​Организации"//​) присутствует закладка //"​Адреса,​ телефоны"//​. Для полей адреса и электронной почты уже разработан механизм добавляющий кнопку с соответствующим действием. Добавим для поля телефон аналогичную кнопку с действием //"​Позвонить"//​.
 +
 +Порядок действий следующий.
 +  - Откройте окно настройки поддержки и установите правило поддержки на //"​Объект поставщика редактируется с сохранением поддержки"//​ для объектов:​
 +    * //​ОбщийМодуль.УправлениеКонтактнойИнформацией//;​
 +    * //​ОбщийМодуль.УправлениеКонтактнойИнформациейКлиент//​.
 +  - Откройте модуль //"​УправлениеКонтактнойИнформацией"//​ и перейдите к процедуре //"​Действие"//​.
 +  - Измените текст процедуры как показано ниже.<​code 1c>​Функция Действие(Форма,​ Тип, ИмяРеквизита,​ ГруппаДействий,​ КоличествоАдресов,​ ЕстьКомментарий = Ложь, Это_CRM_Форма = Ложь)
 +//+CRM
 +//​Функция Действие(Форма,​ Тип, ИмяРеквизита,​ ГруппаДействий,​ КоличествоАдресов,​ ЕстьКомментарий = Ложь)
 +//-CRM
 + Если (Тип = Перечисления.ТипыКонтактнойИнформации.ВебСтраница
 + Или Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты)
 + // PT1C / Панель телефонии Asterisk / Начало
 + Или Тип = Перечисления.ТипыКонтактнойИнформации.Телефон
 + // PT1C / Панель телефонии Asterisk / Конец
 + Или (Тип = Перечисления.ТипыКонтактнойИнформации.Адрес И КоличествоАдресов > 1) Тогда
 +         ​
 +                        ...          ​
 +
 + Если Тип = Перечисления.ТипыКонтактнойИнформации.Адрес Тогда
 +
 + ...
 +
 + ИначеЕсли Тип = Перечисления.ТипыКонтактнойИнформации.ВебСтраница Тогда
 +
 + ...
 +
 + // PT1C / Панель телефонии Asterisk / Начало
 + ИначеЕсли Тип = Перечисления.ТипыКонтактнойИнформации.Телефон Тогда
 +  
 + Элемент.Заголовок = НСтр("​ru='​Позвонить'"​);​
 + Команда.Подсказка = НСтр("​ru='​Позвонить'"​);​
 + Команда.Картинка = БиблиотекаКартинок.itilprofТелефон;​
 +  
 + // PT1C / Панель телефонии Asterisk / Конец
 + ИначеЕсли Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты Тогда
 +
 + ...
 +
 + КонецЕсли;​
 + //​КонецЕсли;​
 +
 + ...
 +
 +КонецФункции</​code>​
 +  - Откройте модуль //"​УправлениеКонтактнойИнформациейКлиент"//​ и перейдите к процедуре //"​ПодключаемаяКоманда"//​.
 +  - Измените текст процедуры как показано ниже.<​code 1c>​Функция ПодключаемаяКоманда(Форма,​ Знач ИмяКоманды) Экспорт
 +
 + ...
 +
 + Если КомандаКонтекстногоМеню Тогда
 +
 + ...
 +
 + Иначе
 +
 + Если ТипКонтактнойИнформации = ПредопределенноеЗначение("​Перечисление.ТипыКонтактнойИнформации.Адрес"​) Тогда
 +
 + ...
 +
 + ИначеЕсли ТипКонтактнойИнформации = ПредопределенноеЗначение("​Перечисление.ТипыКонтактнойИнформации.АдресЭлектроннойПочты"​) Тогда
 +
 + ...
 +
 + // PT1C / Панель телефонии Asterisk / Начало
 + ИначеЕсли ТипКонтактнойИнформации = ПредопределенноеЗначение("​Перечисление.ТипыКонтактнойИнформации.Телефон"​) Тогда
 +  
 + ПозвонитьПоТелефону(Форма,​ ИмяРеквизита);​
 + // PT1C / Панель телефонии Asterisk / Конец
 + ИначеЕсли ТипКонтактнойИнформации = ПредопределенноеЗначение("​Перечисление.ТипыКонтактнойИнформации.ВебСтраница"​) Тогда
 +
 + ...
 +
 + КонецЕсли;​
 +
 + КонецЕсли;​
 +
 + Возврат Результат;​
 +
 +КонецФункции</​code>​
 +  - Затем добавьте в этот модуль процедуру //"​ПозвонитьПоТелефону"//​ с [[astpanel:​designer:​itil:​proccall|текстом,​ расположенным по данной ссылке]].
  
  
Строка 226: Строка 317:
  
   - Необходимо запустить 1С под учетной записью администратора 1С.   - Необходимо запустить 1С под учетной записью администратора 1С.
-  - Перейдите в раздел "**Настройки**"​ +  - Перейдите в раздел "**Администрирование**" - "**Пользователи ​и Роли**"
-  - Для текущего пользователя следует перейти в "​**Настройки приложения**" - "**Настройки пользователей и прав"​**+
   - Перейти к справочнику "​**Пользователи**"​   - Перейти к справочнику "​**Пользователи**"​
-  - Для ​текущего пользователя ​открыть "​**Персональные настройки**".+  - В карточке пользователя ​перейдите к настройкам пользователя.
   - Включите опции:   - Включите опции:
  
   * "​**Использовать СофтФон**"  ​   * "​**Использовать СофтФон**"  ​
   * "​**Панель телефонии Asterisk (МИКО)**"​   * "​**Панель телефонии Asterisk (МИКО)**"​
-  * "​**Использовать внутреннюю панель СофтФон**"​ {{ :​astpanel:​designer:​personal_settings_ut_crm2.png?500 |}}+  * "​**Использовать внутреннюю панель СофтФон**"​ {{ :​astpanel:​designer:​ITILUserSettings.png?500 |}}
  
   - Перейдите в раздел "​**Администрирование**"​   - Перейдите в раздел "​**Администрирование**"​
-  - Перейдите по ссылке "**Настройка параметров системы**"​ - "​**CRM: ​СофтФон**",​ необходимо включить использование Софтфон:​ {{ :​astpanel:​designer:​settings_use_softphone_ut_crm2.png?400 |}} +  - Перейдите по ссылке "**Форма настроек СофтФон**",​ необходимо включить использование Софтфон:​ {{ :​astpanel:​designer:​itilusesoftphone.png?500 |}} 
  
 [[astpanel:​enterprise:​managed|Перейти к инструкции по настройке в режиме предприятия]] [[astpanel:​enterprise:​managed|Перейти к инструкции по настройке в режиме предприятия]]
 ===== Коментарии ===== ===== Коментарии =====
 ~~DISQUS~~ ~~DISQUS~~
astpanel/designer/itil.1447243350.txt.gz · Последние изменения: 2015/11/11 12:02 — imal