Публикация

Запрет/разрешение на печать и экспорт записей

Может возникнуть необходимость дать права на экспорт записей и на печать реестра не только администраторам, но и некоторым пользователям. Для решения вопроса можно воспользоваться следующими действиями:

1. В системных настройках установить значение «Ложь» для GridCanExport и GridCanPrint (системных настройках разрешения экспорта и печати реестра).

/system/files/1_50.png

2. Запусть TSAdministrator.
3. Открыть запрос sq_Contact.
4. Запустить предпросмотр (нажав на иконку с линзой).

/system/files/4_12.png

5. Выполнить запрос (нажав на зеленую стрелочку):

/system/files/5_11.png

6. Скопировать ID контакта пользователя, которому Вы хотите дать возможность экспорта.

/system/files/6_9.png

7. Открыть скрипт scr_BaseGridAreaUtils.
8. Закомментировать текст в функции InitializeDataGridExport (на скриншоте выделен зеленым цветом).
9. Добавить следующий код в показанном на скриншоте месте:

       if (Connector.CurrentUser.ContactID == '{8435FE2B-C825-40ED-A5D3-4BE350309B26}') {
                 GridArea.CanPrint = !Connector.Attributes(GridCanPrintName);
                 GridArea.CanExport = !Connector.Attributes(GridCanExportName);
       }

else
         {
         
                 GridArea.CanPrint = !!Connector.Attributes(GridCanPrintName);
                 GridArea.CanExport = !!Connector.Attributes(GridCanExportName);      
         
          }

Где вместо 8435FE2B-C825-40ED-A5D3-4BE350309B26 необходимо подставить ID, который копировался в пункте 6.

/system/files/9_5.png

10. Сохранить изменения и проверить работоспособность.

Нравится

Поделиться

2 комментария

В новом варианте проверка на админство исчезает?
И проверка на установленный Excel?

Нет, проверка на Excel никуда не делась. А проверка на админство там, где описано.

Показать все комментарии