7.7 Сортировка справочника

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем new1, 23 ноя 2011.

  1. TopicStarter Overlay
    new1
    Offline

    new1

    Регистрация:
    12 ноя 2010
    Сообщения:
    43
    Симпатии:
    0
    Баллы:
    1
    Буду благодарна, если кто-нибудь подскажет как сделать сортировку в справочнике по коду. Тип кода - текстовый. Т.е. код 1-2 должен предшествовать коду 11.
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Не понятен вопрос... Все же реализовано штатно... Добавляем лидирующие нули и вперед.
  3. TopicStarter Overlay
    new1
    Offline

    new1

    Регистрация:
    12 ноя 2010
    Сообщения:
    43
    Симпатии:
    0
    Баллы:
    1
    В справочнике идет элементы с кодами н-р такими: 1-4; 1-5; 1-19 и т. д.
    они должны предшествовать кодам 11, 111, 1111. А из-за того что в 11 обе единицы элемент спр-ка с кодом 11 и 111 ставится впереди 1-4.
  4. dianofob
    Offline

    dianofob (-_-)y-.o0O

    Регистрация:
    3 июл 2009
    Сообщения:
    711
    Симпатии:
    0
    Баллы:
    26
    чо-то не особо хорошие коды.. Странно что 1С считает что "-" > "1". Попробовал заменить на * или # и все получилось.
    видимо такое сортировать можно только хитростью, например создать реквизит сортировки, в который допустим напихать для всех элементов строку с кодами символов с разделителем и сортировать по ним
  5. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Создал справочник с текстовым кодом длиной 5. В форме списка добавил последовательно элементы с кодами "111", "1-2", "11", "1-3", "12", "112". При сортировке по коду элементы выстраиваются в последовательности "1-2", "1-3", "11", "111", "112", "12". Что я делаю не так? :)
  6. dianofob
    Offline

    dianofob (-_-)y-.o0O

    Регистрация:
    3 июл 2009
    Сообщения:
    711
    Симпатии:
    0
    Баллы:
    26
    Не знаю:

    Вложения:

    • sort.JPG
      sort.JPG
      Размер файла:
      51,7 КБ
      Просмотров:
      26
  7. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Я под XP базу создавал, полет нормальный. Думаю, что у Вас с ТС операционка Vista/7, отсюда и проблемы с порядком сортировки.
  8. dianofob
    Offline

    dianofob (-_-)y-.o0O

    Регистрация:
    3 июл 2009
    Сообщения:
    711
    Симпатии:
    0
    Баллы:
    26
    возможно, у меня WIN Server 2003..
    в общем, предполагаю, что если делать через коды символов, то я бы попробовал "11" представить как "049049", а "1-1" как "049045049".. это на вскидку, конечно

    не прокатит.. потому, что "2-.." будет больше "10". в общем, это хорошая пища для размышлений

    там с порядком нужно заморочиться
  9. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    Как-то сравнивал алгоритмы сортировки ТЗ и выборки SQL-запроса.

    Точно помню, что проблема была в знаке "-" (в одном случае он был до символов, в другом - после) и буквой "ё" (в одном случае она ставилась после букв, в другом - приравнивалась к букве "е").

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

    [off]У ASh будет DBF, а у фобец - SQL. Я прав?[/off]

Поделиться этой страницей