Вход | Регистрация

1С:Предприятие ::

Метки:

Колонки формы списка

Я
   Ben
 
13.01.05 - 11:51
Есть форма списка, колонки, соответственно, - реквизиты объекты. сортировка по ним работает.  У реквизитов ссылочного типа есть свои реквизиты. Как добавить колонки с ними? по ним отсортировать?

Нашел пока только 1 вариант решения – добавить колонку с пустым свойством "Данные", при выводе строки заполнять. и сделать кнопку для сортировки по этой колонке:

    ТЗ = Материалы.Выгрузить();

    ТЗ.Колонки.Добавить("ВИН");

    Для каждого СтрТЗ Из ТЗ Цикл
        СтрТЗ.ВИН=СтрТЗ.Элемент.ВИН;
    КонецЦикла; 

    ТЗ.Сортировать("ВИН Возр");
    Материалы.Очистить();
    Материалы.Загрузить(ТЗ);

Получается достаточно трудоемко, если таких колонок делать много и во многих объектах.
Может быть есть красивое решение?
 
  Рекламное место пустует
   Волшебник
 
1 - 13.01.05 - 11:58
Это форма списка чего? или это табличная часть?
   Ben
 
2 - 13.01.05 - 12:00
Все равно чего: и форма списка справочника, и табличная часть. решение общее
   Волшебник
 
3 - 13.01.05 - 12:03
(2) Решение будет разное. Потому что форма списка справочника содержит динамический список, который своей основной частью находится на сервере, а табличная часть всегда в памяти.

Отбор по табличной части можно сделать с помощью свойства ОтборСтрок
v8: Будни: Отбор строк табличной части

Отбор для СправочникСписок и ДокументСписок можно сделать по индексированным реквизитам через свойство Отбор этих объектов.
   Ben
 
4 - 13.01.05 - 12:05
Для отбора решение может и разное, но вопрос про сортировку
   Волшебник
 
5 - 13.01.05 - 12:08
(4) Да, куда-то меня унесло не в ту область... сорри


Список тем форума
Рекламное место пустует  
Миста — веселый ресурс со своими эксклюзивными тараканами Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует