Имя: Пароль:
1C
1С v8
И снова сортировка табличного поля
0 Churik
 
27.09.11
10:58
Имеется табличное поле, связанное с табличной частью справочника, также в этом табличном поле имеется колонка не связанная с реквизитом табличной части, как можно отсортировать Табличное поле по этой колонке?

Спасибо
1 Рэйв
 
27.09.11
10:59
Связать колонку с  табличной частью?
2 butterbean
 
27.09.11
10:59
выгрузить таб часть в таблицу значений, добавить твою колонку, по ней отсортировать, загрузить обратно в таб часть
3 Churik
 
27.09.11
13:42
ТЗ = Комплектующие.Выгрузить();
ТЗ.Колонки.Добавить("Номер");
значенияКолонкиНомер = Новый Массив;
Для каждого строка Из ТЗ Цикл

КонецЦикла;
   ТЗ.ЗагрузитьКолонку(значенияКолонки ,"Метка");
   ТЗ.Сортировать("Метка Возр");
   Комплектующие.Загрузить(ТЗ);
4 Churik
 
27.09.11
13:46
(3) случайно отправил :)

Сделал так:
ТЗ = Комплектующие.Выгрузить();
ТЗ.Колонки.Добавить("Номер");
значенияКолонкиНомер = Новый Массив;
Для каждого строка Из ТЗ Цикл
//Получаю значения для колонки    значенияКолонкиНомер.Добавить(строка.Комплектующее.ПорядковыйНомер);    
КонецЦикла;
ТЗ.ЗагрузитьКолонку(значенияКолонкиНомер ,"Номер");
ТЗ.Сортировать("Номер" Возр");
Комплектующие.Загрузить(ТЗ);
5 Reset
 
27.09.11
13:47
(4) можно обойтись без массива, сразу писать в строки ТЗ
6 Reset
 
27.09.11
13:48
А если совсем кошерно, то Порядковый номер получать не через точку, а запросом