forum.bitel.ru http://forum.bitel.ru/ |
|
ContractUtils http://forum.bitel.ru/viewtopic.php?f=19&t=5910 |
Страница 1 из 1 |
Автор: | Mihail Dverin [ 24 сен 2011, 15:46 ] |
Заголовок сообщения: | ContractUtils |
Для получения списка CID договоров через ContractUtils.getCids(group), в качестве идентификатора группы необходимо указывать group+1. Если указать в качестве идентификатора 0, то возвращаются все CID. В документации про это ничего не сказано. Данное поведение правильное? |
Автор: | Mihail Dverin [ 25 сен 2011, 20:27 ] |
Заголовок сообщения: | Re: ContractUtils |
Не совсем ясно как работает данный метод, даже указывая в качестве параметра group+1, возвращаются списки кодов вперемешку с договорами которые в данной группе не состоят. |
Автор: | skyb [ 26 сен 2011, 03:20 ] |
Заголовок сообщения: | Re: ContractUtils |
может скрипт выложите таки? |
Автор: | Cromeshnic [ 26 сен 2011, 06:10 ] |
Заголовок сообщения: | Re: ContractUtils |
Может там не номер группы, а битовая маска групп? |
Автор: | Mihail Dverin [ 26 сен 2011, 10:48 ] |
Заголовок сообщения: | Re: ContractUtils |
Пример: Цитата: int[] GROUPS = {0, 1, 2, 3}; cu = new ContractUtils(con); for (g = 0; g < GROUPS.length; g++) { print(cu.getCids(GROUPS[g]) + "\n"); } Возвращает строки: Цитата: -1, 1, 2, 3, 4, 5, 6, 9, 159, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 198, 111, 197, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 65, 64, 131, 67, 166, 68, 69, 70, 71, 72, 216, 74, 75, 76, 98, 78, 77, 132, 134, 82, 83, 84, 86, 87, 88, 167, 91, 92, 108, 103, 93, 94, 171, 96, 99, 101, 114, 102, 105, 106, 107, 211, 110, 133, 116, 113, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 135, 136, 137, 138, 139, 162, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 158, 160, 161, 163, 164, 165, 219, 170, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 188, 184, 185, 186, 189, 191, 192, 193, 194, 201, 207, 199, 202, 203, 205, 209, 208, 210, 212, 217, 213 -1, 1, 2, 22, 31, 65, 64, 211, 143, 191, 212 -1, 3, 4, 5, 9, 159, 11, 13, 14, 15, 19, 21, 23, 25, 26, 28, 33, 34, 39, 198, 197, 53, 54, 67, 166, 68, 216, 74, 98, 82, 83, 84, 108, 93, 101, 114, 102, 105, 106, 115, 119, 120, 128, 135, 140, 141, 144, 145, 146, 150, 152, 156, 160, 170, 172, 176, 177, 180, 182, 184, 185, 192, 193, 194, 201, 207, 202, 213 -1, 1, 2, 3, 4, 5, 9, 159, 11, 13, 14, 15, 19, 21, 22, 23, 25, 26, 28, 31, 33, 34, 39, 198, 197, 53, 54, 65, 64, 67, 166, 68, 216, 74, 98, 82, 83, 84, 108, 93, 101, 114, 102, 105, 106, 211, 115, 119, 120, 128, 135, 140, 141, 143, 144, 145, 146, 150, 152, 156, 160, 170, 172, 176, 177, 180, 182, 184, 185, 191, 192, 193, 194, 201, 207, 202, 212, 213 При указании в качестве идентификатора группы возвращаются идентификаторы договоров: 0 - все 1 - группа с идентификатором 0 2 - группа с идентификатором 1 3 - группа с идентификатором 2, но присутствуют идентификаторы договоров которые в этой группе не состоят, например 213, 202, 201, 191 и т. д (видно что они состоят в предыдущей группе). |
Автор: | Cromeshnic [ 26 сен 2011, 11:11 ] |
Заголовок сообщения: | Re: ContractUtils |
Ну тут ежу понятно, что в getCids(gr) передается битовая маска групп. |
Автор: | Mihail Dverin [ 26 сен 2011, 11:49 ] |
Заголовок сообщения: | Re: ContractUtils |
Cromeshnic писал(а): Ну тут ежу понятно, что в getCids(gr) передается битовая маска групп. Спасибо, теперь всё ясно. Цитата: int[] GROUPS = {0, 1, 2, 3};
cu = new ContractUtils(con); for (g = 0; g < GROUPS.length; g++) { print(GROUPS[g] + ": " + cu.getCids(1 << GROUPS[g]) + "\n"); } |
Автор: | dimOn [ 27 сен 2011, 12:17 ] |
Заголовок сообщения: | Re: ContractUtils |
везде, где группы+long имеются ввиду битовые маску |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |