Имя: Пароль:
1C
1С v8
Сортировка по колонке табличного поля, не заданного в ТЧ
,
0 laby1
 
09.03.17
15:31
Как отсортировать по вычислимому полю
1 laby1
 
09.03.17
15:37
В сети такой код есь:

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

Но ТабПоле. в подсказке нет метода НастройкаПорядка ...

ОФ у меня
2 laby1
 
09.03.17
16:08
никак походу ...
3 Михаил Козлов
 
09.03.17
16:29
Можно выгрузить в ТЗ, добавить колонку, заполнить ее значениями, отсортировать и загрузить в ТЧ.
4 laby1
 
09.03.17
16:35
(3) Да, я тож пришел к этому выводу
5 dezss
 
09.03.17
17:02
А сортировать как, программно или интерактивно?
6 laby1
 
13.03.17
15:57
Процедура УпорядочитьПоРодителюНажатие(Элемент)
    
    ТЗ = Новый ТаблицаЗначений;
    ТЗ = СоставПлана.Выгрузить();
    МассивРодителей = Новый Массив();
    Для Каждого С из ТЗ цикл
        МассивРодителей.Добавить(РодительНоменклатуры(С.Номенклатура).Наименование);
    КонецЦикла;
    ТЗ.Колонки.Добавить("Родитель", Новый ОписаниеТипов("Строка"));
    ТЗ.ЗагрузитьКолонку(МассивРодителей, "Родитель");
    ТЗ.Сортировать("Родитель Возр");
    ТЗ.Колонки.Удалить(ТЗ.Колонки.Родитель);
    СоставПлана.Загрузить(ТЗ);

КонецПроцедуры
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.