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

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

Метки:отчеты

как в 1С:7.7 в запросе упорядочить значение группировки по иерархии?

Я
   KatenoK
 
13.01.05 - 11:58
Суть в том, что в конфе Торговля есть некий универсальный отчет по регистру, использующий запрос, в котором необходимо вывести значения группировок в порядке их иерархии в справочнике(естественно с итогами по группам). Причем может группировок может быть несколько, соответственно несколько справочников с разным количеством уровней...

Бьюсь уже очень долго над этой проблемой, решила ее через ТЗ, код получился огромный, да и работает не быстро.  
Может кто-то нашел лучшее решение?
 
  Рекламное место пустует
   Сергей ВСА
1 - 13.01.05 - 12:04
Может быть, поможет метод Справочника
ПолныйКод()
Синтаксис:
ПолныйКод()
Назначение:
Возвращает строку, содержащую полный код выбранного элемента справочника со всеми вышестоящими уровнями, разделенными символом /.
   GrayT
 
2 - 13.01.05 - 12:07
Ни фига не понял. А что сам запрос по группам не группирует?
   KatenoK
 
3 - 13.01.05 - 12:07
в запросе эта функция к сожалению не работает...
   KatenoK
 
4 - 13.01.05 - 12:08
неа, он упорядочивает по наименованию, независимо от уровня групп :(
   СергейВСА
5 - 13.01.05 - 12:55
Я имел в виду следующее:
делаем запрос, выгружаем его в ТЗ, добавляем новую колонку, в которую прописываем ПолныйКод() (или что-то на его основе), сортируем ТЗ по этой колонке, затем делаем с ТЗ все, что хотим.
По сравнению с прямым использованием результатов запроса код увеличивается всего на несколько строк (собственно, поэтому я подумал, что у Вас другое решение), хотя требуется дополнительное время на один проход встроенного языка 1С и один проход машинный (при сортировке).
   KatenoK
 
6 - 13.01.05 - 13:55
Собственно так я и сделала, проблема в большом уровне вложенности группировок(до 5) в запросе - соответственно 5 таблиц и огромный поиск...
   Сергей ВСА
7 - 13.01.05 - 14:00
А зачем на каждую группировку / каждый уровень вложенности по таблице?
Ведь при поиске тоже можно использовать полный код.
   KatenoK
 
8 - 13.01.05 - 14:37
я хотела бы вообще без ТЗ обойтись...
   miki
 
9 - 13.01.05 - 14:42
(4)Покажи его.
   NiGMa
 
10 - 13.01.05 - 19:37
(0) Пиши примерно так:
Товар = Справочник.Номенклатура, Регистр.ПартииНаличие.Товар;
...
Группировка Товар;

- получишь именно то, что хочешь.
 
  Рекламное место пустует
   miki
 
11 - 13.01.05 - 19:47
(10)+мусора мешок.
   NiGMa
 
12 - 13.01.05 - 19:53
(11) Зато все упорядочено - в том числе и мусор ;)
   miki
 
13 - 13.01.05 - 20:15
Ну хз, я солидарен с (2).


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