Для формирования первичной базы клиентов я создал новый раздел в конфигурации в "Продажах". Цель была следующая: есть большая свалка компания, которых нужно обзвонить (телефонные продажи). Вести их как Контрагентов нет смысла - слишком трудоемкий процесс создания карточки, а вероятность отказа высока. Поэтому было решено сделать раздел, в котором менеджеры смогут быстро занести минимум необходимой информации, при этом это будет единая база, можно будет контролировать процесс работы и видеть результаты в разрезе по менеджерам и датам.
Была создана новая таблица с полями:
- Клиент
- Статус
- Телефон
- Улица
- Дом
- Офис
- Ответственный
- Дата смены статуса
В поле Дата смены статуса заносилась текущая дата при первой смене статуса клиента. Таким образом по дням отслеживается работа менеджеров.
Так же были добавлены общие детали Группа и Описание. В Описание заносились результаты работы.
Для работы с этой таблицей был сделан редактируемый грид, что позволило менеджерам очень быстро заполнять эту базу. Фактически работа стала похожа на работу в Excel - менеджеры добавляли пустые строки и сразу в ячейках писали текст, либо выбирали из выпадающего списка.
Но при работе с фильтром дат возникли следующие проблемы:
- Очень не удобно в ручную исправлять дату, так как фокус все время скачет обратно в грид.
- Практически невозможно работать с календарём при выборе дат, так как если курсор стоял в гриде и сразу нажать кнопку календаря, то вываливается ошибка "Cannot change Visible on OnShow or OnHide" и предлагается отправить отчет в Террасофт.
Данная проблема относится видимо только к более старым версиям (у нас 3.1.1.6). По совету в первой записи моего блога, которая "чудесным" образом исчезла (видимо за критику) проверил ситуацию на последней версии, там этой проблемы нет - календарь корректно работает даже при редактируемом гриде. А вот скачет ли фокус - забыл проверить.
Проблему с календарем решить не удалось, а вот ситуацию со скачущим фокусом удалось сильно смягчить. Именно смягчить, но не исправить совсем. Для этого на событие OnEnter полей фильтра дат был добавлен обработчик, который в момента входа в это поле выключал свойство редактируемости грида. То есть когда менджер щелкает на поле для редактирования даты, то грид перестает быть редактируемым, и фокус перестает скакать. Можно спокойно править дату. Правда теперь на поле даты приходится щелкать два раза. После первого щелчка грид перестает быть редактируемым, но курсор не встает в поле даты.
Так же на событие OnClick самого грида был добавлен обработчик, который обратно делал свойство IsEditable равным True.
Пробовал добавлять обработчик, который менял бы свойство IsEditable на событиях OnEnter и OnExit самого грида, но тогда даже при простом перемещении по строкам срабатывают оба события и тоже самое сообщение - "Cannot change Visible on OnShow or OnHide" - начинает вываливаться в лог. Уже легче, но все равно не то.
Результат:
- Менеджеры могут очень быстро вести базу. Есть возможность контроля по датам и менеджерам.
- При исправлении даты в фильтре приходится щелкать на поле два раза.
- Для того, чтобы открыть календарь для выбора даты, нужно сначала войти в поле редактирования даты. То есть в итоге нужно три клика: два раза на поле и один раз на кнопке календаря.
Планируемые доработки:
- Возможность вешать задачи на клиентов в первичной базе.
- Создание карточки контрагента на основе записи в первичной базе.