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/ |