официальный партнёр 1С по деловому софту
Закрыть
Логин:
Пароль:
Забыли свой пароль?
  Войти
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
 
8(495)229-30-42

"Умная форма" для панели телефонии (beta)

"Умная форма" - набор отчетов, предназначенный для вывода информации по звонку, необходимой для принятия решений до или в процессе телефонного разговора, а также автоматического заполнения новых документов и элементов справочников на основании данных по звонку.
[spoiler]

Описание

Отличительной особенностью является то, что состав и вид отображаемой информации задается одной схемой компоновки данных, которая:
- хранится в системе в виде пользовательской настройки;
- задана для каждого пользователя своя;
- изменяется в пользовательском режиме;
- сохраняется и распространяется в виде файла;
- набор отчетов реализуются в виде вариантов отчетов СКД;
- позволяет на основании данных звонка, а также введенных пользователем данных создавать и заполнять новые документы или элементы справочников.

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

Пример работы
*Данные в примере не связаны, цифры и наименования искажены или стерты, предназначен для общего описания возможностей:

Вызов «Умной формы» (правый клик на контрагента при входящем, либо исходящем звонке):


Элементы и варианты МиниОтчета (на примере одной настройки) :

1. Вывод реквизитов контрагента и показателей с использованием макета.



2. Вывод диаграммы с показателем (Типовая диаграмма и строка данных на макете)


3. Вывод таблицы данных без применения макета оформления


4. Создание нового документа с предварительным заполнением данными из базы / звонка и данными, введенными вручную (Желтое поле)


Примечания.
1. Каждый вариант отчета генерируется в момент выбора варианта в левой части формы (Все отчеты сразу не формируются).
2. Последний выбранный вариант отчета сохраняется и вызывается при следующем открытии формы.
3. При переключении между вариантами сохраняется результат предыдущего отчета. (Таким образом, в случае ручного заполнения поля "Содержание события" и последующем переключении на вариант "Счета" и возврате обратно на "Событие", введенные вручную данные не потеряются)

Реализация настройки:

Данные
- Параметры звонка, такие как "Контрагент" (и на данный момент только "Контрагент") передаются в схему компоновки функционалом формы - это первое условие, которое необходимо учитывать.
- СКД в примере содержит следующий простой запрос. Корректность и оптимальность запроса не являются темой статьи. Данные собираются в кучу и для фильтрации данных используется поле "вариант отчета". Чтобы не комментировать назначение каждого запроса из объединения - цифра для данного поля соответствует номеру варианта (это не обязательно, просто чтобы показать на примере):

ВЫБРАТЬ ПЕРВЫЕ 1
   1 КАК ВариантОтчета,
   ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток КАК ОстатокВзаиморасчетов,
   ВзаиморасчетыСКонтрагентамиОстатки.Контрагент.ИНН КАК ИНН,
   ВзаиморасчетыСКонтрагентамиОстатки.Контрагент.НаименованиеПолное КАК Наименование,
   ВзаиморасчетыСКонтрагентамиОстатки.Контрагент.ОсновнойМенеджерПокупателя КАК ОсновнойМенеджер,
   NULL КАК Период,
   NULL КАК Счет
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(, Контрагент = &Контрагент) КАК ВзаиморасчетыСКонтрагентамиОстатки

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   2,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток,
   NULL,
   NULL,
   NULL,
   ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период,
   NULL
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(, , Регистратор, , Контрагент = &Контрагент) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ ПЕРВЫЕ 1
   3,
   NULL,
   NULL,
   NULL,
   NULL,
   NULL,
   NULL

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   4,
   СчетНаОплатуПокупателю.СуммаДокумента,
   NULL,
   NULL,
   NULL,
   NULL,
   СчетНаОплатуПокупателю.Ссылка
ИЗ
   Документ.СчетНаОплатуПокупателю КАК СчетНаОплатуПокупателю
ГДЕ
   СчетНаОплатуПокупателю.Контрагент = &Контрагент
   И СчетНаОплатуПокупателю.ПометкаУдаления = ЛОЖЬ
   И СчетНаОплатуПокупателю.франСдан = ЛОЖЬ


Макеты



Настройки вариантов отчета



Для реализации обработчиков:

1. Для того, чтобы при двойном щелчке открылось значение, нужно в параметр расшифровки поместить это самое значение
2. Для того, чтобы при щелчке на ячейку мы имели дело с полем для ввода текста, необходимо в параметр расшифровки такой ячейки поместить строку "РЕД"
3. Для того, чтобы при щелчке на ячейку мы создался новый объект с предзаполненными полями, необходимо:
а) В качестве параметра расшифровки ячейки (имитирующей кнопку) указать строку "НОВЫЙ"
б) В качестве имен реквизитов и их значений будут взяты пары значений соседних ячеек из табличного документа из области, расположенной выше левее кнопки.
в) Необходимо дополнительно обозначить реквизит "Новый", указав для него имя метаданного создаваемого документа или элемента справочника.



Результат выполнения:



Результат создания и заполнения нового документа "Событие"




Комментарии, вопросы и предложения приветствуются - пишите здесь....