Перейти к содержимому


Как отсортировать клиентов по новым изменениям


Сообщений в теме: 28

#1 Vitus

    Активный участник

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 09 Март 2011 - 20:10

Можно ли как то отсортировать клиентов чтобы сначало показывались те в которых есть какие либо измения или новые запись (вобщем по значениям которые отображены разными цветами флажков), а потом все остальные, и наоборот?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 09 Март 2011 - 20:17

Нет, по флажкам сортировки в таблицах нет. Более того, с версии 1.9.3 мы их отключили как малоиспользуемую функцию.

#3 Vitus

    Активный участник

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 09 Март 2011 - 20:27

Для нас эта функция является практически основной, чтобы отслеживать изменения, как нам быть? Больше никогда не обновляться или включение/отключениек этой функции будет доступно на выбор админа

#4 Vitus

    Активный участник

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 09 Март 2011 - 20:33

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

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Март 2011 - 09:50

Новые/отредактированные записи можно отслеживать с помощью напоминаний (такая возможность оставлена, она как раз многими используется). Тогда собственно Вам и не придется вручную искать изменения, они будут видны сразу на экране или придут по почте.

#6 Vitus

    Активный участник

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 10 Март 2011 - 19:57

А неньзя данную функцию оставить, и предоставить выбор пользователям хотят они видеть флажки или нет. Нас например система напоминаний не устраивает, которые любой пользователь может закрыть, или при постоянном добавлении ими просто забивается вся страница, а флажки какраз намного удобнее, единственное неудобство что по ним нельзя отсортировать, а так очень нужная вещ.
У нас с момента приобретения программы за 3 дня было добавлено 500 записей, в день добавляется 200-300 записей всегда, представте сколько мне надо будет позакрывать сообщений или просто доматать до того места где начинается список клиентов

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Март 2011 - 20:13

Просмотр сообщенияVitus (10.3.2011, 19:57) писал:

А неньзя данную функцию оставить
Нет, она не вписывается в дизайн 1.9.3 (из-за введенного скролинга)

Просмотр сообщенияVitus (10.3.2011, 19:57) писал:

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

Просмотр сообщенияVitus (10.3.2011, 19:57) писал:

которые любой пользователь может закрыть
Что значит "любой" ? Напоминания у каждого пользователя свои, и закрывает он их только у себя.

#8 Vitus

    Активный участник

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 10 Март 2011 - 20:41

А если не флажки а какой то другой вариант, пусть цифра какая или буква, но чтобы администратор мог видеть что с клиентом произошли какие то изменения. В этой мелочи просто заложена суть контроля, которая кому то нужна а кому то и нет. Нашим основным приоритетом покупки программы была какраз эта возможность контроля работы с клиентами, а теперь она убирается :( Или есть какие то иные варианты такого контроля?

#9 Vitus

    Активный участник

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 10 Март 2011 - 20:50

Дизайн и функционал разные вещи, сомневаюсь что кто то приобретает какой либо софт из за дизайна, решение о приобретении зависит от функционала.

#10 Vitus

    Активный участник

  • Пользователи
  • PipPipPip
  • 43 сообщений

Отправлено 10 Март 2011 - 22:09

От какой настройки зависит видимость или невидимость флажков по изменениям под правами менеджер?

#11 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 11 Март 2011 - 10:10

Просмотр сообщенияVitus (10.3.2011, 20:41) писал:

А если не флажки а какой то другой вариант, пусть цифра какая или буква
Я же написал Вам про вычисляемое поле - это и есть тот самый "вариант" который полностью решает Вашу задачу. Код я здесь выложу чуть позже совершенно бесплатно.

Просмотр сообщенияVitus (10.3.2011, 20:50) писал:

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

Просмотр сообщенияVitus (10.3.2011, 22:09) писал:

От какой настройки зависит видимость или невидимость флажков по изменениям под правами менеджер?
Видимость флажков никак не настраивается. Они показываются всегда, пока пользователь их явно не снимет (через команду "Прочитано"). Но вариант через вычислямое поле и эту проблему снимает.

#12 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 18 Март 2011 - 11:15

Код вычисляемого поля:

$sqlQuery = "SELECT * FROM ".DATA_TABLE."111 WHERE id={ID}"; // вместо 111 подставляете id нужной таблицы
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
if ($row['u'.$user['id']]==1) return "<image src='".$config['site_root']."/images/new.gif'>";
if ($row['u'.$user['id']]==2) return "<image src='".$config['site_root']."/images/edited.gif'>";


#13 Supokna

    Активный участник

  • Пользователи
  • PipPipPip
  • 68 сообщений

Отправлено 10 Май 2011 - 11:28

Просмотр сообщенияРазработчик (18.3.2011, 11:15) писал:

Код вычисляемого поля:

$sqlQuery = "SELECT * FROM ".DATA_TABLE."111 WHERE id={ID}"; // вместо 111 подставляете id нужной таблицы
$result = mysql_query($sqlQuery);
$row = mysql_fetch_array($result);
if ($row['u'.$user['id']]==1) return "<image src='".$config['site_root']."/images/new.gif'>";
if ($row['u'.$user['id']]==2) return "<image src='".$config['site_root']."/images/edited.gif'>";

это напоминание надо создать?

#14 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Май 2011 - 11:49

Нет, это код вычисления в поле, которое отображает флажки по новым/изменненым записям.

#15 Supokna

    Активный участник

  • Пользователи
  • PipPipPip
  • 68 сообщений

Отправлено 10 Май 2011 - 11:53

Просмотр сообщенияРазработчик (10.5.2011, 11:49) писал:

Нет, это код вычисления в поле, которое отображает флажки по новым/изменненым записям.

а куда тогда этот код добавлять?

#16 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 10 Май 2011 - 12:39

В вычисления и добавлять. Заходите в настройки поля и вставляете его туда, естественно с предварительной заменой id таблицы (см. код)

Общая информация по вычислениям: http://clientbase.ru...n_16/php-polya/

#17 Supokna

    Активный участник

  • Пользователи
  • PipPipPip
  • 68 сообщений

Отправлено 11 Май 2011 - 16:20

id вставил "последний разговор"... результат

Warning:mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\MSTL\���������� ����\www\include\functions1.php(132) : eval()'d code on line 3

#18 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 11 Май 2011 - 16:29

Что за "последний разговор", не понял? Какое отношение он имеет к флажкам?

#19 Supokna

    Активный участник

  • Пользователи
  • PipPipPip
  • 68 сообщений

Отправлено 11 Май 2011 - 16:54

комментарий к вашему коду - вместо 111 подставляете id нужной таблицы. или я что то не правильно понял?

#20 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 11 Май 2011 - 17:03

Так я Вас и спрашиваю: "последний разговор" - это что, Ваша таблица? Потому что в стандартной конфигурации так называется скрытое поле из Контрагентов.


Выложите здесь Ваш код с id, чтобы было проще говорить.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных