forum.bitel.ru
http://forum.bitel.ru/

Правила обхода тарифного дерева при таррификации
http://forum.bitel.ru/viewtopic.php?f=22&t=3520
Страница 1 из 1

Автор:  Jimson [ 02 фев 2010, 14:24 ]
Заголовок сообщения:  Правила обхода тарифного дерева при таррификации

Все еще возникают вопросы "а как это будет работать" и все еще в документации ни слова нет о том как будет таррификатор обоходить дерево тарифа, когда остановится и тд и тп.

В настоящий момент вопрос возник о тарифе расширяющем дерево другого тарифа. Изменения добавленные при расширении будут всегда более приоритетными ? Если изменятся стоимость услуги, надо ли добавлять дополнительно узел Услуга при расширении или только менять цену в узле наследованном от другого тарифа ?

P.S. В прошлые разы возникали вопросы с тем как происходить обход фильтров по времени и периодов, а именно будут ли они просматриваться все или обход прервется при первом же попадании в диапазон, как поведет себя алгоритм если фильтры по времени вложены в периоды и при этом идет попадание в период но нет попадания в фильтр по времени и как следствие цена не определена и тд и тд и тд и тд.

Автор:  Администратор [ 26 май 2011, 12:54 ]
Заголовок сообщения:  Re: Правила обхода тарифного дерева при таррификации

Правила простые. Узлы наследники всегда отображаются после узлов дерева-предка., порядок обхода узлов такой же как вы видите дерево в редакторе.
1) Каждый узел может принять запрос и пропустить дочерним либо не принять.
2) Если он пропускает запрос дочерним, то каждый дочерний узел поочерёдно его получит а далее 1).
2) Узел может поставить в запрос некие атрибуты и считать из него параметры.
Таким образом перекрытие осуществляется просто повторной установкой атрибута узлом-наследником.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/