Упорядочить колонки Табличного поля Формы 8.1 Управление торговлей
19.07.2010
12:59
#1
1С:Предприятие 8.1 Управление торговлей<br> <br>Имеется форма документа МаршрутныйЛист. На форме два табличных поля. В одном перечень "свободных" транспортных заданий (ТЗ), во втором - список ТЗ, для данного маршрутного листа (Задания). Необходимо при добавлении нового ТЗ в список Задания отсортировывать список по контрагенту. Проблема в том, что метод Сортировать() не решает проблему. Так как поле Контрагент не является реквизитом табличной части Задания. <br>Как еще можно решить эту задачу?
19.07.2010
13:27
#3
Колонка то есть. Но она есть только на форме,а не в реквизитах табличной части. А метод Сортировать() работает только с реквизитами. <br><br>Если что-то не понятно в вопросе, то скажите я поясню.
19.07.2010
13:55
#4
Если не хотите переделать колонку на форме в колонку ТЧ, то можно выгрузить ТЧ в ТЗ, там добавить колонку "Контрагент", отсортировать и загрузить обратно.
20.07.2010
13:16
#5
"Спасибо за совет. Все оказалось довольно просто. сделал так:<br><br>ТаблЗнач = Новый ТаблицаЗначений;<br>//загружаем ТЧ в ТЗ<br> ТаблЗнач = Задания.Выгрузить();<br><br> МасКонтр = Новый Массив();<br>//Записываем значения в массив <br> Для Каждого н из ТаблЗнач цикл<br> МасКонтр.Добавить(н.ТранспортноеЗадание.Контрагент);<br> КонецЦикла;<br>//Загружаем колонку в ТЗ из массива. Сортируем по нужной колонке. Выгружаем в ТЧ Задания<br> ТаблЗнач.ЗагрузитьКолонку(МасКонтр, "Контрагент");<br> ТаблЗнач.Сортировать("Контрагент Возр");<br> Задания.Загрузить( ТаблЗнач);<br><br>Работает)<br>"
Читают тему
(гостей: 1)