Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 03:36

Сортировка в табличной части

Автор leftmails, 28 авг 2012, 12:10

0 Пользователей и 1 гость просматривают эту тему.

leftmails

Приветствую!
Возникла необходимость сортировки строки по сзначению колонки.
На форме присутствует Табличное поле с именем "СправочникСписок"
В его состав входит множество колонок, среди которых "Номер,Дата,Объект"

Пытался:
ЭлементыФормы.СправочникСписок.Значение.Сортировать("Номер Убыв");//Возр или Убыв

Но к сожалению выходит ошибка:
{Справочник.Исходящее_письмо.Форма.ФормаСписка(44)}: Метод объекта не обнаружен (Сортировать)
ЭлементыФормы.СправочникСписок.Значение.Сортировать("Номер Убыв");//Возр или Убыв

------------
А  так при нажатии на колонку Наименование сортировка происходит, а вот остальные поля не доступны для этого...




Klyacksa

ЦитироватьСправочникСписок.<Имя справочника> (CatalogList.<Имя справочника>)
Порядок (Order)
Использование:

Только чтение.
Описание:

Тип: Порядок.
Содержит объект Порядок, по которому осуществляется текущее упорядочивание элементов справочника в списке. В качестве имен упорядочивания объекта могут выступать имена предопределенных реквизитов Код и Наименование и имена реквизитов справочника.

Доступность:

Сервер, толстый клиент, внешнее соединение.

В Порядок и добавляйте нужные элементы сортировки
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

leftmails

   ТабПоле=ЭтаФорма.ЭлементыФормы.СправочникСписок;
Порядок=ТабПоле.НастройкаПорядка.Найти("Номер");
Если Порядок=Неопределено Тогда
   Порядок=ТабПоле.НастройкаПорядка.Добавить("Номер", Истина);
КонецЕсли;
Порядок.Доступность = Истина;

Ошибка:

{Справочник.Исходящее_письмо.Форма.ФормаСписка(56)}: Поле объекта недоступно для записи (Порядок)
Порядок=ТабПоле.НастройкаПорядка.Найти("Номер");

cska-fanat-kz

СправочникСписок.Порядок("Номер УБЫВ");
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

leftmails

{Справочник.Исходящее_письмо.Форма.ФормаСписка(48)}: Метод объекта не обнаружен (Порядок)
ЭлементыФормы.СправочникСписок.Порядок("Номер УБЫВ");   

Хотя немного другим методом реализовал, в справочнике проиндексировал нужные  колонки

cska-fanat-kz

СправочникСписок.Порядок("Номер УБЫВ");
ЭлементыФормы.СправочникСписок.Порядок("Номер УБЫВ");

Разницу - чувствуете?
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

leftmails

Я так и делал по второй строчке... просто ошибку почему то на справочник выдает

Klyacksa

А надо "по первой строчке"
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск