Запрет/разрешение на печать и экспорт записей
Может возникнуть необходимость дать права на экспорт записей и на печать реестра не только администраторам, но и некоторым пользователям. Для решения вопроса можно воспользоваться следующими действиями:
1. В системных настройках установить значение «Ложь» для GridCanExport и GridCanPrint (системных настройках разрешения экспорта и печати реестра).
2. Запусть TSAdministrator.
3. Открыть запрос sq_Contact.
4. Запустить предпросмотр (нажав на иконку с линзой).
5. Выполнить запрос (нажав на зеленую стрелочку):
6. Скопировать ID контакта пользователя, которому Вы хотите дать возможность экспорта.
7. Открыть скрипт scr_BaseGridAreaUtils.
8. Закомментировать текст в функции InitializeDataGridExport (на скриншоте выделен зеленым цветом).
9. Добавить следующий код в показанном на скриншоте месте:
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.
10. Сохранить изменения и проверить работоспособность.
В новом варианте проверка на админство исчезает?
И проверка на установленный Excel?
Нет, проверка на Excel никуда не делась. А проверка на админство там, где описано.