Вход | Регистрация

1С:Предприятие ::

Метки:запросы, Запросы и построители

Как вывести итоги запроса по иерархии отсортированные по товару?

Я
   ChAlex
 
03.12.04 - 19:09
Как вывести итоги по иерархии отсортированные по наименованию товара?
 
 Текст запроса приведен ниже. Выборка остается неотсортированной.Вернее группы вроде бы отсортированы по наименованию, а внутри группы элементы не отсортированы.
Пробовар разные варианы - результат тот же. Не пойму в чем проблема?

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

.....
    Выборка=РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией,"Товар");

  ВывестиТаблицуРекурсивно(Выборка);
....
 
 
   ВРедная
 
1 - 04.12.04 - 10:14
А у тя представление случаем не код?
   ChAlex
 
2 - 04.12.04 - 18:17
Нет не код, а наименование.
   ChAlex
 
3 - 04.12.04 - 18:34
Да и в отладчике Выборка.НаименованиеТовара (т.е. Представление) - строка наименования, а вот выборка все равно не отсортирована
   ChAlex
 
4 - 04.12.04 - 18:48
А еще прикол в том, что выборка вообще отсортирована ни по коду, ни по наименованию. Например группы выводятся с кодами в следущей последовательности:
  000009
   000840
  000735
Пробовал менять наименования групп (и элементов), выборка все равно выводится в одном и том же порядке!
   ВРедная
 
5 - 04.12.04 - 21:32
Проверила - по представлению номенклатура вообще не сортируется, упорядочивай по наименованию...
   Rovan
 
6 - 06.12.04 - 09:32
Попробуй так
ТекстЗапроса="ВЫБРАТЬ 
|    Таблица.Товар Как Товар, 
|    Таблица.Товар.Представление КАК НаименованиеТовара, 
|    СУММА( Таблица.КоличествоНачальныйОстаток ) КАК НаНачало, 
|    СУММА( Таблица.КоличествоКонечныйОстаток ) КАК НаКонец, 
|    СУММА( Таблица.КоличествоПриход ) КАК Приход, 
|    Таблица.КоличествоРасход КАК Расход 
|ИЗ 
|    РегистрНакопления.ОстаткиТоваров.ОстаткиИОбороты(&Начало,&Окончание,День ,ДвиженияИГраницыПериода ,"+Фильтр+") КАК Таблица 
|СГРУППИРОВАТЬ ПО 
| НаименованиеТовара 
|УПОРЯДОЧИТЬ ПО 
| НаименованиеТовара
   ВРедная
 
7 - 06.12.04 - 10:40
А ты сам-то пробовал?
Номенклатура, даже выбранная просто из справочника, по представлению не упорядочивается...
В консоли забей свой запрос...
   missNoName
 
8 - 06.12.04 - 12:12
Попробуй изменить "УПОРЯДОЧИТЬ ПО Товар " и добавь "АВТОУПОРЯДОЧИВАНИЕ "

ТекстЗапроса="ВЫБРАТЬ
|    Таблица.Товар Как Товар, 
|    Таблица.Товар.Представление КАК НаименованиеТовара, 
|    Таблица.КоличествоНачальныйОстаток КАК НаНачало, 
|    Таблица.КоличествоКонечныйОстаток КАК НаКонец, 
|    Таблица.КоличествоПриход КАК Приход, 
|    Таблица.КоличествоРасход КАК Расход 
|ИЗ 
|    РегистрНакопления.ОстаткиТоваров.ОстаткиИОбороты(&Начало,&Окончание,День ,ДвиженияИГраницыПериода ,"+Фильтр+") КАК Таблица 
| 
| 
|УПОРЯДОЧИТЬ ПО 
| Товар 
| 
|ИТОГИ СУММА(Приход), СУММА(Расход), СУММА(НаНачало), СУММА(НаКонец) ПО 
|    Товар ИЕРАРХИЯ АВТОУПОРЯДОЧИВАНИЕ ";
   ChAlex
 
9 - 07.12.04 - 12:40
Спасибо всем! Получилось решить проблему, правда без глюков( скорее всего так и задуманных разработчиком) не обойтись. Действительно в запросах виртуальное (а может и не вертувальное?...) поле "Представление" хоть и отображает наименование справочника, но сортировка по нему не производится ни при каких модификациях запроса (итогов, группировок, упорядочиваний и пр.). И нужно действительно явно указывать наименование (Таблица.Товар.Наименование КАК НаименованиеТовара) (Вредня права).
  Остается только гадать - а на кой ... тогда вводилось это самое представление?
   Shaytan
 
10 - 07.12.04 - 13:13
Для удобства вывода на печать.
 
 


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует