Помощь - Поиск - Пользователи - Календарь
Полная версия: всем привет
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 7.7" > (7.7) Отчеты и обработки для платформы "1С:Предприятие 7.7"
ZEMA
НУ А ТОГДА ГДЕ МОЯ ОШИБКА, ПОЧЕМУ ПИШЕТ: "ПОЛЯ АГРЕГ. ОБЪЕКТА НЕ ОБНАРУЖЕНО(СОРТИРОВАТЬ) closedeyes.gif

Процедура Сформировать()
Перем Пере,Запрос, ТекстЗапроса, Ист;

Т = СоздатьОбъект("ТаблицаЗначений");

Т.НоваяКолонка("Контрагент","Справочник.Контрагенты");
Т.НоваяКолонка("Сумма","Число",15,2);
Т.НоваяКолонка("Ра","Документ.ПлатежноеПоручение");

Ра= СоздатьОбъект("Документ.ПлатежноеПоручение");
Ра.ВыбратьДокументы(ВыбНачПериода,ВыбКонПериода);
Таб = СоздатьОбъект("Таблица");
Таб.ВывестиСекцию("Шапка");
Т.Сортировать("Сумма");
i=0;
Пока Ра.ПолучитьДокумент()=1 Цикл
Если ВыбКлиент.Принадлежит(Ра.ТекущийДокумент().Контрагент)=0 Тогда
Продолжить;
КонецЕсли;
Т.НоваяСтрока();
Т.Сортировать("Сумма");
ПечКон= Ра.Контрагент;
ПечСум=Ра.Сумма;
ПечДок=Ра.ТекущийДокумент();
i=i+1;
Таб.ВывестиСекцию("Текущийдокумент");
КонецЦикла;
Таб.Опции(1, 1, 0, 0);
Таб.ТолькоПросмотр(1);
Таб.Показать("Сформировать", "");
КонецПроцедуры vis.gif
Steel Rain
Сортировать(<?>,);
Синтаксис:
Сортировать(<Колонки>,<ДокумПоДате>)
Назначение:
Сортировать таблицу значений по колонкам.
Параметры:
<Колонки> - строковое выражение, которое определяет колонки, порядок и направление сортировки. Формат передаваемой строки - это разделенные запятыми номера или идентификаторы колонок со знаком направления сортировки ( ''+'' - сортировать по возрастанию; ''- '' - сортировать по убыванию; ''*'' - сортировать по внутреннему значению). Знак направления сортировки можно указывать до или после обозначения колонки через пробел или без пробела. По умолчанию направление сортировки принимается по возрастанию.
<ДокумПоДате> - необязательный параметр. Имеет смысл только в том случае, если значениями таблицы значений являются документы. В этом случае можно задавать сортировку документов по их хронологии. Число: 1 - сортировка по хронологии документов; 0 - нет. Значение по умолчанию - 0.

Пример:
ТаблицаСДаннымиЗапроса.Сортировать("Контрагент");

А вообще для этого используется Группировка в запросе.
vasek
Земфира ? ты ?
ZEMA
нет ZEMA rolleyes.gif
Steel Rain
Код
Т.НоваяКолонка("Контрагент","Справочники.Контрагенты");

Не "Справочники", а Справочник.Контрагенты. Неверный тип реквизита, вот и не находит поле агрегатного объекта.

Код
i=i+1;
Т.Сортировать("Контрагент");

Сортировку лучше сделать ДО цикла.

И самое главное... ГДЕ ЗАПОЛНЕНИЕ ТАБЛИЦЫ!? Что ты собираешься сортировать, если там данных нет?!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.