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

Группы договоров
http://forum.bitel.ru/viewtopic.php?f=19&t=8852
Страница 1 из 1

Автор:  ilinav [ 20 янв 2014, 13:54 ]
Заголовок сообщения:  Группы договоров

Здравствуйте.

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

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. Как это сделать? Не врублюсь я в эти битовые маски.
Хелп.

Автор:  Akhmat [ 20 янв 2014, 14:25 ]
Заголовок сообщения:  Re: Группы договоров

Код:
if ((gr & (1L<<Group_id )) > 0 && (gr & (1L<<Group_id2 )) == 0)

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

Автор:  ilinav [ 20 янв 2014, 17:00 ]
Заголовок сообщения:  Re: Группы договоров

Спасибо.

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