Для формирования первичной базы клиентов я создал новый раздел в конфигурации в "Продажах". Цель была следующая: есть большая свалка компания, которых нужно обзвонить (телефонные продажи). Вести их как Контрагентов нет смысла - слишком трудоемкий процесс создания карточки, а вероятность отказа высока. Поэтому было решено сделать раздел, в котором менеджеры смогут быстро занести минимум необходимой информации, при этом это будет единая база, можно будет контролировать процесс работы и видеть результаты в разрезе по менеджерам и датам.
Была создана новая таблица с полями:
- Клиент
- Статус
- Телефон
- Улица
- Дом
- Офис
- Ответственный
- Дата смены статуса
В поле Дата смены статуса заносилась текущая дата при первой смене статуса клиента. Таким образом по дням отслеживается работа менеджеров.
Так же были добавлены общие детали Группа и Описание. В Описание заносились результаты работы.
Для работы с этой таблицей был сделан редактируемый грид, что позволило менеджерам очень быстро заполнять эту базу. Фактически работа стала похожа на работу в 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" - начинает вываливаться в лог. Уже легче, но все равно не то.
Результат:
- Менеджеры могут очень быстро вести базу. Есть возможность контроля по датам и менеджерам.
- При исправлении даты в фильтре приходится щелкать на поле два раза.
- Для того, чтобы открыть календарь для выбора даты, нужно сначала войти в поле редактирования даты. То есть в итоге нужно три клика: два раза на поле и один раз на кнопке календаря.
Планируемые доработки:
- Возможность вешать задачи на клиентов в первичной базе.
- Создание карточки контрагента на основе записи в первичной базе.
Проверил последнюю версию на скачки фокуса. При вводе даты вручную курсор перескакивает и в новой версии. Это происходит из-за того, что как только система видит нормальную дату, она тут же обновляет датасет грида и курсор прыгает назад в грид. Таким образом, если мы хотим изменить не только день, месяц или год, а минимум две цифры, то придется каждый раз щелкать на поле ввода даты.
При использовании описанного выше метода (выключение свойства IsEditable при входе в поле даты) обновление грида также происходит при исправлении хотя бы одной цифры, но курсор остается в поле даты и можно продолжать исправлять без дополнительных щелчков мыши.
Алексей, спасибо за замечания! Обязательно внесем корректировки и вышлем Вам исправления.
Алексей, добрый день. В базовой версии Terrasoft обе указанные проблемы воспроизвести не удалось.
Тестирование проводилось на версии 3.1.1.49.
Указанные Вами ошибки могут быть связаны с теми доработками, которые Вы самостоятельно вносите в конфигурацию. С Вами свяжутся специалисты службы технической поддержки для уточения деталей, необходимых для воспроизведения и последующего исправления возможных проблем.
Нет. Это точно не из-за доработок. В версии 3.1.1.49 ошибку "Cannot change Visible on OnShow or OnHide" еще не проверял. А вот фокус скачет даже в самой последней версии, которая на вашем сайте в Демо.
Можете сами попробовать, в любом разделе, любой грид делаете редактируемым. Открываете этот раздел, щелкаете на любой записи грида, а потом в фильтре дат, попробуйте любую дату сразу поменять, например, на "01.01.2000". После того как вы введете "01" обновится грид с записями и курсор выбросит из поля вода даты обратно в грид с данными. Чтобы ввести вторую цифру "01" придется снова щелкать в поле ввода даты, после этого снова выбросит в грид, потом придется еще раз щелкать и вводить "2000".
Алексей, добрый день.
Ваши замечания исправлены. Служба технической поддержки свяжется в Вами для предоставления ссылки на обновление.