Для получения и сохранения информации о данных типа привилегии, привилегии на объекты, права и т. д.:

  1. Получите список всех операций из словаря
  2. Уточните коды операций у необходимых операций.
    Для примера будем использовать Аннулировать чек с кодом 172 и Черта с кодом 122.
  3. В качестве кода возьмите значение атрибута Fright
  4. Создайте новую роль и добавьте права на необходимые операции — Аннулировать чек и Черта
  5. Сделайте запрос ROLES и получите значение OpRight

    <Item Ident="1000146" Name="TestRole" Code="9" Status="rsActive">
        <OpRights>
            <Data BinaryCoding="Base64Text">AAAAAAAAAAAAAAAAAAAABAAAAAAAEAAAAAAAAAAAAAA=</Data>
        </OpRights>
    </Item>
    XML
  6. Переведите в поток бит
    00000000 00000000 00000000 00000000 00000000 00000000 
    00000000 00000000 00000000 00000000 00000000 00000000
    00000000 00000000 00000000 00000100 00000000 00000000
    00000000 00000000 00000000 00010000 00000000 00000000
    00000000 00000000 00000000 00000000 00000000 00000000
    00000000 00000000
  7. Получается, что установлены биты: 126 и 172. Для проверки своего перевода можете воспользоваться онлайн-конвертером. . Результаты должны совпасть. 

Если возникли проблемы, убедитесь, что правильно считываете порядок битов — он обратный. Например, здесь включены две операции:

  • 254: Приложение "Главная Касса"
  • 014: Код с клавиатуры
  • Биты считаются от младшего к старшему, т .е. 01000000 — это включен бит 7, а 00000000 01000000 — это включен бит 14, так как первый бит является нулевой операцией, 00000000 00001000 — это включен бит 11.
    00000000 01000000 00000000 00000000 00000000 00000000
    00000000 00000000 00000000 00000000 00000000 00000000
    00000000 00000000 00000000 00000000 00000000 00000000
    00000000 00000000 00000000 00000000 00000000 00000000
    00000000 00000000 00000000 00000000 00000000 00000000
    00000000 01000000