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

Была создана новая таблица с полями:

  • Клиент
  • Статус
  • Телефон
  • Улица
  • Дом
  • Офис
  • Ответственный
  • Дата смены статуса

В поле Дата смены статуса заносилась текущая дата при первой смене статуса клиента. Таким образом по дням отслеживается работа менеджеров.

Так же были добавлены общие детали Группа и Описание. В Описание заносились результаты работы.

Для работы с этой таблицей был сделан редактируемый грид, что позволило менеджерам очень быстро заполнять эту базу. Фактически работа стала похожа на работу в Excel - менеджеры добавляли пустые строки и сразу в ячейках писали текст, либо выбирали из выпадающего списка.

Но при работе с фильтром дат возникли следующие проблемы:

  1. Очень не удобно в ручную исправлять дату, так как фокус все время скачет обратно в грид.
  2. Практически невозможно работать с календарём при выборе дат, так как если курсор стоял в гриде и сразу нажать кнопку календаря, то вываливается ошибка "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" - начинает вываливаться в лог. Уже легче, но все равно не то.

Результат:

  • Менеджеры могут очень быстро вести базу. Есть возможность контроля по датам и менеджерам.
  • При исправлении даты в фильтре приходится щелкать на поле два раза.
  • Для того, чтобы открыть календарь для выбора даты, нужно сначала войти в поле редактирования даты. То есть в итоге нужно три клика: два раза на поле и один раз на кнопке календаря.

Планируемые доработки:

  • Возможность вешать задачи на клиентов в первичной базе.
  • Создание карточки контрагента на основе записи в первичной базе.

Нравится

Поделиться

5 комментариев

Проверил последнюю версию на скачки фокуса. При вводе даты вручную курсор перескакивает и в новой версии. Это происходит из-за того, что как только система видит нормальную дату, она тут же обновляет датасет грида и курсор прыгает назад в грид. Таким образом, если мы хотим изменить не только день, месяц или год, а минимум две цифры, то придется каждый раз щелкать на поле ввода даты.

При использовании описанного выше метода (выключение свойства IsEditable при входе в поле даты) обновление грида также происходит при исправлении хотя бы одной цифры, но курсор остается в поле даты и можно продолжать исправлять без дополнительных щелчков мыши.

Алексей, спасибо за замечания! Обязательно внесем корректировки и вышлем Вам исправления.

Алексей, добрый день. В базовой версии Terrasoft обе указанные проблемы воспроизвести не удалось.
Тестирование проводилось на версии 3.1.1.49.
Указанные Вами ошибки могут быть связаны с теми доработками, которые Вы самостоятельно вносите в конфигурацию. С Вами свяжутся специалисты службы технической поддержки для уточения деталей, необходимых для воспроизведения и последующего исправления возможных проблем.

Нет. Это точно не из-за доработок. В версии 3.1.1.49 ошибку "Cannot change Visible on OnShow or OnHide" еще не проверял. А вот фокус скачет даже в самой последней версии, которая на вашем сайте в Демо.

Можете сами попробовать, в любом разделе, любой грид делаете редактируемым. Открываете этот раздел, щелкаете на любой записи грида, а потом в фильтре дат, попробуйте любую дату сразу поменять, например, на "01.01.2000". После того как вы введете "01" обновится грид с записями и курсор выбросит из поля вода даты обратно в грид с данными. Чтобы ввести вторую цифру "01" придется снова щелкать в поле ввода даты, после этого снова выбросит в грид, потом придется еще раз щелкать и вводить "2000".

Алексей, добрый день.
Ваши замечания исправлены. Служба технической поддержки свяжется в Вами для предоставления ссылки на обновление.

Показать все комментарии