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

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
Для удобства вывода на печать.
 
  Рекламное место пустует


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