BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 июн 2025, 14:42

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Группы договоров
СообщениеДобавлено: 20 янв 2014, 13:54 
Не в сети

Зарегистрирован: 28 авг 2012, 19:24
Сообщения: 87
Карма: 0
Здравствуйте.

Сейчас в скрипте проверяю принадлежность договора к группе:

Group_id = 2;
for ( UserStatus status : statusList )
{
cid = status.contractId;
contract = new ContractManager(con);
Contract ct = contract.getContractById(cid);
gr = ct.getGroups();
if ((gr & (1L<<Group_id )) > 0)
{
...

Оно работает. Но, если договор состоит в двух группах, например в id 1 и 2, условие всё равно срабатывает, как будто группа 2 только. А надо, что бы скрипт понимал, что договор в группах 1 и 2. Как это сделать? Не врублюсь я в эти битовые маски.
Хелп.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Группы договоров
СообщениеДобавлено: 20 янв 2014, 14:25 
Не в сети

Зарегистрирован: 05 окт 2007, 13:36
Сообщения: 1073
Карма: 46
Код:
if ((gr & (1L<<Group_id )) > 0 && (gr & (1L<<Group_id2 )) == 0)

первая установлена, вторая при этом нет.

_________________
интеграция биллинга с 1с http://bgbilling-1c.ru/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Группы договоров
СообщениеДобавлено: 20 янв 2014, 17:00 
Не в сети

Зарегистрирован: 28 авг 2012, 19:24
Сообщения: 87
Карма: 0
Спасибо.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.033s | 21 Queries | GZIP : On ]