Уважаемые опытные 1с-ники, прошу помочь. Я только начала осваивать 1с и язык запросов. Пытаюсь решить следующую задачу: строки в печатной форме документа по выбору пользователя должны упорядочиваться:
а) по длине наименования товара,
б) по наименованию товара,
в) по цене.
Листинг модуля менеджера
Процедура Печать(ТабДок, Ссылка) Экспорт
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
Макет = Документы.РасходнаяНакладная.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РасходнаяНакладная.Дата,
| РасходнаяНакладная.Клиенты,
| РасходнаяНакладная.Номер,
| РасходнаяНакладная.Номенклатура.(
| НомерСтроки,
| Товар,
| Цена,
| Количество,
| Сумма
| )
|ИЗ
| Документ.РасходнаяНакладная КАК РасходнаяНакладная
|ГДЕ
| РасходнаяНакладная.Ссылка В (&Ссылка)
|УПОРЯДОЧИТЬ ПО
| РасходнаяНакладная.Номенклатура.Количество УБЫВ";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ОбластьНоменклатураШапка = Макет.ПолучитьОбласть("НоменклатураШапка");
ОбластьНоменклатура = Макет.ПолучитьОбласть("Номенклатура");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ТабДок.Вывести(ОбластьНоменклатураШапка);
ВыборкаНоменклатура = Выборка.Номенклатура.Выбрать();
Пока ВыборкаНоменклатура.Следующий() Цикл
ОбластьНоменклатура.Параметры.Заполнить(ВыборкаНоменклатура);
ТабДок.Вывести(ОбластьНоменклатура, ВыборкаНоменклатура.Уровень());
КонецЦикла;
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
//}}
КонецПроцедуры