[ОТВЕТИТЬ]
Опции темы
04.10.2007 19:25  
Anton Zhaparov
Доброго времени суток!

Объясните, pls., кто-нибудь салаге, что за функция такая и с чем едят её?
Зачем нужна, входные/выходные параметры, ну и примерчик простенький, если не трудно.

Заранее благодарствую
 
05.10.2007 08:07  
akonev
вопрос понятен. подоплека неясна.

вообще-то, она приводит запись уровня группы в дереве классификатора (supermag.sacardclass.tree) к виду, удобному для обработки, сортировки и сравнения. выкидывает точки и дописывает нолики до четырех знакав на каждом уровне.

запрос вида
Код:
select supermag.classifier.normalizeclassif('1.2.1.') from dual;
очень наглядно это иллюстрирует.

как именно она используется в СМ - знают только разработчики, скорее всего.

расскажи лучше, чего хочешь добиться - тогда тебе кто-нибудь содержательно расскажет, как к этому идти.
 
05.10.2007 08:09  
reddevil
Код:
select tree
from supermag.sacardclass c where tree like '1.%'
order by tree;

select tree 
from supermag.sacardclass c where tree like '1.%'
order by supermag.Classifier.NormalizeClassif(tree);
 
05.10.2007 08:11  
reddevil
Цитата:
Сообщение от Andrew_Konev
для сортировки
Опередил на кнопке)))
 
05.10.2007 11:46  
Anton Zhaparov
Спасибо за разъяснения.

А подоплёка проста:
Ваяю пользовательский отчет.
Использую стндартную форму ввода параметров.
При выборе нескольких групп товаров в отчет передается параметр-строка P_GROUP_TREE вида "1.,3.2.,4.7."
Нужно сгенерить соответсвующий WHERE для выбора товаров только из указанных групп.
Потакая природной лени, хотелось бы как-нибудь попроще это реализовать, не сочиняя собственного парсера для этого параметра.

А про функию спросил так как в одном из стандартных отчётов, который выводит инфу с сортировкой по группам увидел ее использование.
 
05.10.2007 12:15  
reddevil
Тогда так
Код:
begin
supermag.reptools.loadclass(0,1,'1.');
end;
/
select * from supermag.ttidgroup where rownum<=10;
 
05.10.2007 12:49  
Anton Zhaparov
Спасибо за совет!

Еще вытекающий вопрос: Что означают первые два параметра процедуры loadclass(groupall, bgroup, treelist)?
 
05.10.2007 12:56  
reddevil
Цитата:
Сообщение от Anton Zhaparov
Спасибо за совет!

Еще вытекающий вопрос: Что означают первые два параметра процедуры loadclass(groupall, bgroup, treelist)?
RTFM - "Руководство системного администратора" -> "Подключение сторонних отчетов и печатных форм"
 
05.10.2007 19:09  
Anton Zhaparov
Еще вопрос, надеюсь последний...

Почему в пользовательский отчёт не передается параметр P_GROUP_ONLY?
 
 
Опции темы



Часовой пояс GMT +3, время: 14:40.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.