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