8.х Сортировка справочника

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем GRFru, 6 фев 2009.

  1. TopicStarter Overlay
    GRFru
    Offline

    GRFru Опытный в 1С

    Регистрация:
    22 июл 2008
    Сообщения:
    54
    Симпатии:
    0
    Баллы:
    26
    Подскажите пожалуйста как настроить сортировку элементов при открытии справочников не только по наименованию.
    Например мне надо настроить сортировку справочнике Контрагенты
    подчиненного справочника Договоры по дате, а не по наименованию.
    Можно ли сделать это програмно при открытии формы?
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    По какой дате?
  3. TopicStarter Overlay
    GRFru
    Offline

    GRFru Опытный в 1С

    Регистрация:
    22 июл 2008
    Сообщения:
    54
    Симпатии:
    0
    Баллы:
    26

    Вложения:

  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Либо править индексацию, либо формируйте свою ТЗ и замените вывод списка в справочнике.
  5. TopicStarter Overlay
    GRFru
    Offline

    GRFru Опытный в 1С

    Регистрация:
    22 июл 2008
    Сообщения:
    54
    Симпатии:
    0
    Баллы:
    26
    А что значит править индексацию.
    Подскажи где и что посмотреть )
    Я только учусь потому что :unsure:
  6. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    примерно так: конфигутратор-договорыконтрагентов-поля-свойства-"Индексировать"...

    Только подумайте хорошенько, а оно вам нужно? индексация увеличивает время записи всего объекта и уменьшает время доступа по индексу (обычно)... Поэтому весьма вероятна ситуация, когда добавление индекса приведет к поттормаживанию системы на некоторых обработках. И почитайте об ограничениях MSSQL на длину индекса. А также советы 1С по этому поводу...
  7. TopicStarter Overlay
    GRFru
    Offline

    GRFru Опытный в 1С

    Регистрация:
    22 июл 2008
    Сообщения:
    54
    Симпатии:
    0
    Баллы:
    26
    Да, это поле индексированное.
    После открытия я могу сделать сортировку по дате, после закрытия формы сортировка сбивается.
    Но бухи на столько капризные, что им надо что бы сортировка
    была постоянно по дате...
    =(
  8. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Можно сделать по другому - вынесите дату в название договора (в начало) тогда у вас само все сортироваться будет :)
  9. TopicStarter Overlay
    GRFru
    Offline

    GRFru Опытный в 1С

    Регистрация:
    22 июл 2008
    Сообщения:
    54
    Симпатии:
    0
    Баллы:
    26
    Мысль отличная.
    Видать нету простых решений. Мне сказали в 7ке есть такая возможность.
    Вот и подумал может тут есть что ни будь похожее. )
  10. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Это и есть простое решение :)
  11. TopicStarter Overlay
    GRFru
    Offline

    GRFru Опытный в 1С

    Регистрация:
    22 июл 2008
    Сообщения:
    54
    Симпатии:
    0
    Баллы:
    26
    Да я знаю, что простое.
    Но проблема в том что бухи будь они не ладны упертые как ослы и менять ничего не хотят.
    Вот им надо все как было в семерке.
    И на 8ку упп плюются потому что "сортировка не по дате!"
    А предлагать менять наименование договора Боже упаси )
    Но все равно спасибо. Что ни будь придумаем )
  12. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Может, я не понимаю чего-то. Не вижу проблемы здесь.
    В справочнике "ДоговорыКонтрагентов" есть индексированный реквизит "Дата". Нужно чтобы при открытии формы список договоров сортировался по этому реквизиту. Так?

    Тогда открываем модуль нужной формы (списка или выбора). Находим там процедуру ПриОткрытии() и добавляем в конец такую строчку:
    Код:
    ЭлементыФормы.СправочникСписок.Значение.Порядок.Установить("Дата");
    
    
    Все.

    Можно любое сочетание индексируемых полей использовать, вроде. Например:
    Код:
    ЭлементыФормы.СправочникСписок.Значение.Порядок.Установить("Дата Убыв, Наименование Возр");
    
    
  13. OksM
    Offline

    OksM Опытный в 1С

    Регистрация:
    15 окт 2007
    Сообщения:
    75
    Симпатии:
    0
    Баллы:
    26
    Я не знаю как в Бухгалтерии, но в Зарплате можно находясь в форме выбора справочника войти в Отбор->Закладка Сортировка->Настроить необходимую сортировку-> Поставить галочку "Использовать эту настройку сортировки при открытии".
    Я по всем компьютерам прошлась, когда настраивала сортировку по табельным, а не по фамилии. Работает.

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