Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Типовая иерархия справочника после выполнения прямого запроса (число прочтений - 5320 )
Shaman100m
YaBB Newbies
*
Отсутствует



Сообщений: 7
Местоположение: Кострома
Зарегистрирован: 29. Апреля 2013
Пол: Мужской
Типовая иерархия справочника после выполнения прямого запроса
29. Апреля 2013 :: 07:59
Печать  
Всем добрый день. Подскажите пожалуйста, как "восстановить" иерархию записей справочника, выгруженных из прямого запроса в ТЗ, или индексированную ТЗ, чтобы обычный перебор строк в этой ТЗ был бы подобен иерархическому перебору элементов справочника с вложенными уровнями, причем, "группы идут первыми".

В справочнике имею "свои" служебные поля - "уровень", "Родитель#Уровня".

Индекс по всем родителям не совсем подходит, - условие "группы первые" не соблюдается.

Вроде как еще один вариант решения - использовать индексированную таблицу с "родным 1с-овским" индексом" : "Родитель,-ЭтоГруппа,ТекущийЭлемент", добавлять новое поле для будущего индекса, а потом его заполнить, обходя "по индексу" все вложенные уровни, так, как с пом. этого индекса делает 1с (предполагаю что так...) Но уж больно это громоздко... Может, есть еще варианты?
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Типовая иерархия справочника после выполнения прямого запроса
Ответ #1 - 29. Апреля 2013 :: 08:03
Печать  
ИТЗ + Группировать,
если нужно в самом запросе - то своя табличка+триггер на её обновление + в запросе с ней джоин (это если надо часто и быстро)
Или запрос с кучей лефт джоинов к справочнику для иерархии
  
Наверх
 
IP записан
 
Shaman100m
YaBB Newbies
*
Отсутствует



Сообщений: 7
Местоположение: Кострома
Зарегистрирован: 29. Апреля 2013
Пол: Мужской
Re: Типовая иерархия справочника после выполнения прямого запроса
Ответ #2 - 29. Апреля 2013 :: 08:07
Печать  
<ИТЗ + группировать>   ... "Группировать" это не метод?
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Типовая иерархия справочника после выполнения прямого запроса
Ответ #3 - 29. Апреля 2013 :: 08:14
Печать  
Shaman100m писал(а) 29. Апреля 2013 :: 08:07:
<ИТЗ + группировать>   ... "Группировать" это не метод?

http://www.1cpp.ru/docum/icpp/html/IndexedTable.html#group
  
Наверх
 
IP записан
 
Shaman100m
YaBB Newbies
*
Отсутствует



Сообщений: 7
Местоположение: Кострома
Зарегистрирован: 29. Апреля 2013
Пол: Мужской
Re: Типовая иерархия справочника после выполнения прямого запроса
Ответ #4 - 29. Апреля 2013 :: 08:20
Печать  
спасибо, проглядел его...  не сразу нашел.
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Типовая иерархия справочника после выполнения прямого запроса
Ответ #5 - 29. Апреля 2013 :: 08:23
Печать  
Там читай про & в методе - добавляет группы сам
  
Наверх
 
IP записан
 
Shaman100m
YaBB Newbies
*
Отсутствует



Сообщений: 7
Местоположение: Кострома
Зарегистрирован: 29. Апреля 2013
Пол: Мужской
Re: Типовая иерархия справочника после выполнения прямого запроса
Ответ #6 - 29. Апреля 2013 :: 08:36
Печать  
ага, там колонка создается, с вложенной табличкой ТЗПотомки...
не совсем то что нужно, - ее дополнительно "сливать" с основной нужно.

А с готовой ТЗ, с группами и элементами, уровнями, всеми родителями... есть "волшебная" сортировка?  Улыбка
  
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Типовая иерархия справочника после выполнения прямого запроса
Ответ #7 - 29. Апреля 2013 :: 08:59
Печать  
Разве что сортировать по полному коду/наименованию.. и то не всегда верно работать будет.

А чем группировать в ИТЗ не нравится ? Выводишь рекурсивно и привет..
Ни ИС КонецЦикла выкладывал готовый пример замены штатных запросов на вывод с ИТЗ для типовых
http://infostart.ru/public/16988/

  
Наверх
 
IP записан
 
Shaman100m
YaBB Newbies
*
Отсутствует



Сообщений: 7
Местоположение: Кострома
Зарегистрирован: 29. Апреля 2013
Пол: Мужской
Re: Типовая иерархия справочника после выполнения прямого запроса
Ответ #8 - 29. Апреля 2013 :: 09:07
Печать  
Полный код / наименование - долго обрабатываться будет.
Группировать с ИТЗ нравится, но отчет придется переписывать... там много строк.
  
Наверх
IP записан
 
Shaman100m
YaBB Newbies
*
Отсутствует



Сообщений: 7
Местоположение: Кострома
Зарегистрирован: 29. Апреля 2013
Пол: Мужской
Re: Типовая иерархия справочника после выполнения прямого запроса
Ответ #9 - 29. Апреля 2013 :: 09:34
Печать  
пока сделал сортировку по всем родителям, правилом "группы первые" пренебрег...
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать