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, время: 07:00.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.