8.х Сортировка по алфавиту в табличной части справочника

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

  1. TopicStarter Overlay
    observer
    Offline

    observer Опытный в 1С

    Регистрация:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Баллы:
    26
    Всем привет!
    Вот взялся тут делать сортировку по алфавиту в табличной части справочника, по вот вопрос программно это дело не получается! Приходиться использовать Командную Панель! Вопрос как можно сделать сортировку программно?
    P. S. Понимаю что можно занести в таблицу значений и отсортировать по определенному полю потом записать, ну как обойтись без этого? :unsure:
  2. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Табличная часть имеет метод Сортировать
  3. TopicStarter Overlay
    observer
    Offline

    observer Опытный в 1С

    Регистрация:
    12 мар 2008
    Сообщения:
    64
    Симпатии:
    0
    Баллы:
    26
    Да она имеет!
    Код:
    база=справочники.ЛичнаяКарточкаСтудента.Выбрать();
    пока база.Следующий() цикл
    ТЧ=база.ПолучитьОбъект();
    ТЧ.УчебныйПлан.Сортировать("Семестр Возр"); 
    ОбработкаПрерыванияПользователя();
    сообщить(база.Наименование);
    конеццикла;
    
    
    Но у меня это всё дело вызывает ошибку
    {Форма.Форма(2034)}: Ошибка при вызове метода контекста (Сортировать): Объект недоступен для изменения.ТЧ.УчебныйПлан.Сортировать("Семестр Возр"); по причине:
    Объект недоступен для изменения.
    Читаю я в описании метода и нахожу фразу "Использование метода допустимо только в том случае, если табличная часть получена из свойства объекта. Если табличная часть получена из свойства ссылки (или выборки), то использование этого метода будет вызывать ошибку выполнени"
    Подскажите мне не понятна фраза "получена из свойства объекта"?
  4. BabySG
    Offline

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

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    СправочникСсылка.ТабличнаяЧасть.Сортировать("") - ошибка выполнения
    СправочникОбъект.ТабличнаяЧасть.Сортировать("") - свойства объекта

    Проверьте, что получаете после вызова ПолучитьОбъект() - может там просто битая ссылка.

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