Имя: Пароль:
1C
1С v8
Упорядочивание в критерии отбора
0 vanyshan
 
22.04.13
08:55
Создал критерий отбора. В нем хочу видеть отобранные документы, упорядоченные по дате. На форме критерия в процедуре "ПриОткрытии" пишу след:

Процедура ПриОткрытии()
   // Вставить содержимое обработчика.
   
   Отборчик = КритерийОтбораСписок.Отбор.ЗначениеОтбора.Значение;
       Запрос = Новый Запрос;
       Запрос.Текст = "ВЫБРАТЬ
                    |    ДокументыПоНоменклатуре.Ссылка.Ссылка
                    |ИЗ
                    |    КритерийОтбора.ДокументыПоНоменклатуре(&Отборчик) КАК ДокументыПоНоменклатуре
                    |
                    |
                    |УПОРЯДОЧИТЬ ПО
                    |    ДокументыПоНоменклатуре.Ссылка.Дата УБЫВ
                    |    ";
       Запрос.УстановитьПараметр("Отборчик",Отборчик);
       Результат = Запрос.Выполнить().Выгрузить();    
КонецПроцедуры

В результате получаю вывод документов в хаотичном порядке, хотя если проверить запрос в консоле отчетов - все красиво. В чем ошибка?
1 butterbean
 
22.04.13
09:04
имхо: только свой список из таблицы значений городить
2 vanyshan
 
22.04.13
09:06
Что это значит?
3 vanyshan
 
22.04.13
09:07
Очень много документов в критерий попадает, очень неудобно искать, вот я и упорядочиваю.
4 butterbean
 
22.04.13
09:17
(2) выгружать твой результат в таблицу значений и её выводить на форму
5 vanyshan
 
22.04.13
09:17
Никто разве с таким не сталкивался, не поверю.
6 cw014
 
22.04.13
09:55
1) ВЫБРАТЬ ДокументыПоНоменклатуре.Ссылка.Ссылка

Слишком много ссылок, неосиливает такое 1С ))))))

2) УПОРЯДОЧИТЬ ПО ДокументыПоНоменклатуре.Ссылка.Дата УБЫВ

Не дай бог тебе на MSSQL превысить в критерии отбора 256 документов - все упадет
7 vanyshan
 
22.04.13
10:12
ВЫБРАТЬ ДокументыПоНоменклатуре.Ссылка
А 256 документов не превышает, проверено.