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