Здесь показаны различия между двумя версиями данной страницы.
Последняя версия Следующая версия справа и слева | |||
astpanel:fastintegration:ara10 [2018/05/07 14:36] tpor создано |
astpanel:fastintegration:ara10 [2018/08/17 08:32] tpor |
||
---|---|---|---|
Строка 204: | Строка 204: | ||
Функцию заполнения ресурса воздет на себя панель телефонии (**поддерживается в версии 1.2.24.7+**). | Функцию заполнения ресурса воздет на себя панель телефонии (**поддерживается в версии 1.2.24.7+**). | ||
- | ==== 6. Модернизация справочника "Контрагенты" ==== | + | ==== 6. Модернизация общей формы печати документов ==== |
- | + | ||
- | === Звонок из карточки Контрагента === | + | |
- | **Задача:** необходимо, добавить возможность произвести звонок из карточки контрагента. | + | |
- | + | ||
- | **Решение:** необходимо модифицировать форму элемента справочника "Контрагенты": | + | |
- | <code 1c> | + | |
- | // Обработчик события ПриОткрытии формы. | + | |
- | // | + | |
- | Процедура ПриОткрытии() | + | |
- | + | ||
- | // ... ... ... Внимание!!! Отсутствует часть исходного кода!!! | + | |
- | + | ||
- | // Установить печатную форму по умолчанию. | + | |
- | РаботаСДиалогами.УстановитьКнопкуПечати(ЭтотОбъект, ЭтаФорма); | + | |
- | // {{doc:panel1cut:{ МИКО Панель телефонии Asterisk }}} НАЧАЛО | + | |
- | Если НЕ Miko_Ajam = Неопределено | + | |
- | И НЕ Miko_Ajam.мОбщийМодуль = Неопределено Тогда | + | |
- | мОбщийМодуль = Miko_Ajam.мОбщийМодуль; | + | |
- | // добавляем элементы управления на форму | + | |
- | + | ||
- | мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.ДействияФормы.Кнопки, | + | |
- | "МИКО_ВыполнитьДействие", | + | |
- | "кнМИКО_НабратьНомерВыбравИзСписка"); | + | |
- | мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки, | + | |
- | "МИКО_ВыполнитьДействие", | + | |
- | "кнМИКО_НабратьНомерИзКИ"); | + | |
- | мОбщийМодуль.ДобавитьКнопкуЗвонкаНаПанельДействий(ЭлементыФормы.КоманднаяПанельКонтактныеЛицаКонтрагента.Кнопки, | + | |
- | "МИКО_ВыполнитьДействие", | + | |
- | "кнМИКО_НабратьНомерВыбравКЛ"); | + | |
- | КонецЕсли; | + | |
- | // {{doc:panel1cut:{ МИКО Панель телефонии Asterisk }}} КОНЕЦ | + | |
- | КонецПроцедуры | + | |
- | </code> | + | |
- | + | ||
- | добавить обработчик нажатия кнопок: | + | |
- | + | ||
- | <code 1c> | + | |
- | // МИКО // Набор номера по заданному алгоритму | + | |
- | // Параметры | + | |
- | // Кнопка - элемент управления формы с типом "КнопкаКоманднойПанели" | + | |
- | Процедура МИКО_ВыполнитьДействие(Кнопка) | + | |
- | Действие = Кнопка.Имя; | + | |
- | Если Miko_Ajam = Неопределено Тогда Возврат; КонецЕсли; | + | |
- | + | ||
- | Если Действие = "кнМИКО_НабратьНомерИзКИ" Тогда | + | |
- | // Позвонить по выбранному контакту | + | |
- | ТекущаяСтрока = ЭлементыФормы.КонтактнаяИнформация.ТекущиеДанные; | + | |
- | Если НЕ ТекущаяСтрока = Неопределено Тогда | + | |
- | Miko_Ajam.НабратьНомерКИ(ЭлементыФормы.КонтактнаяИнформация.ТекущиеДанные); | + | |
- | КонецЕсли; | + | |
- | ИначеЕсли Действие = "кнМИКО_НабратьНомерВыбравИзСписка" ТОгда | + | |
- | // Позвонить по телефону, выбранному пользователем из списка телефонов определенных у контрагента и контактного лица | + | |
- | СписокОбъектов = Новый Структура(); | + | |
- | СписокОбъектов.Вставить("Контрагент", Ссылка); | + | |
- | СписокОбъектов.Вставить("КонтактноеЛицо", ОсновноеКонтактноеЛицо); | + | |
- | Если НЕ Ссылка = ГоловнойКонтрагент Тогда | + | |
- | СписокОбъектов.Вставить("КонтактноеЛицо", ГоловнойКонтрагент); | + | |
- | КонецЕсли; | + | |
- | + | ||
- | Miko_Ajam.ПозвонитьВыбравТелефон(СписокОбъектов); | + | |
- | ИначеЕсли Действие = "кнМИКО_НабратьНомерВыбравКЛ" Тогда | + | |
- | // Позовонить выбранному контактному лицу | + | |
- | ТекущиеДанные = ЭлементыФормы.КонтактныеЛицаКонтрагента.ТекущиеДанные; | + | |
- | Если НЕ ТекущиеДанные = Неопределено Тогда | + | |
- | СписокОбъектов = Новый Структура(); | + | |
- | СписокОбъектов.Вставить("КонтактноеЛицо", ТекущиеДанные.Ссылка); | + | |
- | Miko_Ajam.ПозвонитьВыбравТелефон(СписокОбъектов); | + | |
- | КонецЕсли; | + | |
- | ИначеЕсли Действие = "УстановитьДоступностьКнопокСофтфона" Тогда | + | |
- | Miko_Ajam.мОбщийМодуль.УстановитьДоступностьКнопокСофтфона(ЭлементыФормы.КонтактнаяИнформация.ТекущиеДанные, | + | |
- | ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки, | + | |
- | "кнМИКО_НабратьНомерИзКИ"); | + | |
- | КонецЕсли; | + | |
- | + | ||
- | КонецПроцедуры | + | |
- | + | ||
- | </code> | + | |
- | + | ||
- | Кнопки должны быть доступны только для контактной информации с типом "Телефон" | + | |
- | <code 1c> | + | |
- | // Обработчик события ПриАктивизацииСтроки элемента формы КонтактнаяИнформация. | + | |
- | // | + | |
- | Процедура КонтактнаяИнформацияПриАктивизацииСтроки(Элемент) | + | |
- | + | ||
- | УправлениеКонтактнойИнформацией.КонтактнаяИнформацияПриАктивизацииСтрокиТаблицы(Элемент, ЭлементыФормы.КоманднаяПанельКонтактнаяИнформация.Кнопки.УстановитьОсновным); | + | |
- | // {{doc:panel1cut:{ МИКО Панель телефонии Asterisk }}} НАЧАЛО | + | |
- | Если НЕ Miko_Ajam = Неопределено | + | |
- | И НЕ Miko_Ajam.мОбщийМодуль = Неопределено Тогда | + | |
- | МИКО_ВыполнитьДействие(Новый Структура("Имя","УстановитьДоступностьКнопокСофтфона")); | + | |
- | КонецЕсли; | + | |
- | // {{doc:panel1cut:{ МИКО Панель телефонии Asterisk }}} КОНЕЦ | + | |
- | КонецПроцедуры | + | |
- | </code> | + | |
- | + | ||
- | Форма элемента справочника примет следующий вид: | + | |
- | {{ :doc:panel1cut:forma_kontragenta.png? |}} | + | |
- | + | ||
- | ==== 7. Модернизация общей формы печати документов ==== | + | |
=== Отправка факсом текущего документа === | === Отправка факсом текущего документа === |