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


Где правильно настроить сортировку по договору

сортировка

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

#1 kingston

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

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

Отправлено 28 Март 2013 - 11:18

При сортировке счетов по договору получается такая фигня
Прикрепленное изображение: SortError.png

Я так понимаю, сотрировка идет не по присвоенному номеру, а по ID в БД.
1. Как сделать, чтоб велась по номеру?
2. Как сделаьть, чтобы номер договора не разделялся пробелом?

#2 CbCoder

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

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

Отправлено 28 Март 2013 - 12:54

1. Создать вычисляемое поле с типом число, куда копировать номер договора. В таблице скрыть поле связи и сортировать по вычисляемому.
2. Если в первом пункте вместо типа "число" использовать тип "текст", то пробелов не будет. Но если номера по размерности разные, то сортировка может быть не всегда корректной. Из типа "число" пробелы убрать нельзя (системная настройка)

#3 f-jeka

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

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

Отправлено 14 Сентябрь 2014 - 11:22

Просмотр сообщенияCbCoder (28 Март 2013 - 12:54) писал:

Из типа "число" пробелы убрать нельзя (системная настройка)
Пробел в числах мешает при поиске и при импорте-экспорте. Может все таки есть способ их убрать?

#4 Hamlo

    Участник

  • Пользователи
  • PipPip
  • 16 сообщений
  • Пол:Мужчина
  • Город:Молодечно

Отправлено 14 Сентябрь 2014 - 15:05

Просмотр сообщенияkingston (28 Март 2013 - 11:18) писал:

1. Как сделать, чтоб велась по номеру?
А чем не устраивает сортировка выбираемая в настройках таблицы?
Конфигурация->Редактирование таблицы "Счет Исх"->Дополнительно...->Сортировка по умолчанию
(это по урлу https://XXXXXX.clien...e.php?table=XXX)
Ну и выбираете любое поле по которому нужно отсортировать и в каком порядке

#5 f-jeka

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

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

Отправлено 16 Сентябрь 2014 - 22:24

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

#6 CbCoder

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

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

Отправлено 17 Сентябрь 2014 - 09:02

Заходите в lang/russian.php (или иной, в зависимости от вашего языка) и меняете значение параметра 'space_delimiter'.

#7 f-jeka

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

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

Отправлено 18 Сентябрь 2014 - 01:10

Параметр 'space_delimiter' точно хранится в файле lang/russian.php ? Нашел там только 'float_delimiter' =>',',

#8 CbCoder

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

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

Отправлено 18 Сентябрь 2014 - 09:49

Так у вас какая версия то? Текущая или старая? Все ответы на форуме даются для текущей версии. То же касается ревизии.

#9 f-jeka

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

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

Отправлено 18 Сентябрь 2014 - 11:32

Версия: 1.9.7 Обновиться пока нет возможности.
В ней как можно исправить?

#10 CbCoder

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

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

Отправлено 18 Сентябрь 2014 - 12:03

Файл include/functions1.php, функция form_display_type. Ищите строку с "тип поля число" и убираете пробел из функции вывода числа.

#11 f-jeka

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

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

Отправлено 18 Сентябрь 2014 - 14:10

Не везде пробелы убираются после исправления функции form_display_type. Убрал пробелы из функции form_local_number. Теперь везде отображение без пробелов.
Спасибо!





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

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