Скрипт настройки пользователя
Рассмотрим типовой скрипт настройки пользователя.
begin
// Инфомация о настройках пользователя
User_Sets.NeofView:=True; // Видит ли пользователь не официальную информацию
User_Sets.SkladIDInp:=3; // ID Склада, который загружается по умолчанию
User_Sets.KodFirmIni:=12; //4 ID Фирмы, которая загружается по умолчанию
User_Sets.KodFirmNon:=-1; // ID не известной фирмы
User_Sets.VisibleSchet:=True; // Показывать ли счета
User_Sets.WorkNeof:=True; // Поддержка не официального склада
User_Sets.ApplicationMode:=2; // Режим работы FullMode (2)- когда каждый документ открывается в отдельном окне и FastMode (1) - когда
// все документы открывается в одном окне (более быстрый режим)
User_Sets.ReportInDataBase:=True; // Брать ли отчёты из базы данных
User_Sets.PathOtchet:='Report'; // Каталог для отчётов (если они хранятся в файлах)
User_Sets.PathOtchet:='Tmp'; // Каталог для временных файлов
User_Sets.RenameNoQuest:=False; // Задавать ли вапрос при переименовании важных мест (названия товара, названия фирмы)
// Проверка резерва
User_Sets.CheckRezerv:=True; // Проверять ли автоматически резерв
User_Sets.TimeCheckRezerv:=1; // Время проверки резерва (в минутах)
User_Sets.TimeRefreshInfo:=3000; // Время обновления информации (в миллисекуднах)
User_Sets.TimeRefreshGurnal:=100000000; // Время обновления информации в журналах (в милиисекундах)
User_Sets.ProfileName:='TestEkzam'; // Название профиля
User_Sets.AvtoSavePropTable:=False; // Авто-сохранение таблицы при закрытии окна
User_Sets.CurrentLang:='Uk'; // Код текущего языка
// Алгоритм списания
// 1 - FIFO
// 2 - LIFO
// 3 - по дате
User_Sets.AlgSpisan:=1;
// Видимые склады
User_Sets.SkladSets.Sklads:='3,4,5'; // ID всех складов с которыми имеет право работать пользователь
User_Sets.SkladSets.AllSklad:=True; // Имеет ли право пользователь работать со всеми складами
// Тут будет указывается какие фирмы можно будет видеть
User_Sets.FirmSets.Firms:='4,12'; // ID всех складов с которыми имеет право работать пользователь
User_Sets.FirmSets.AllFirm:=True; // Имеет ли право пользователь работать со всеми складами
//////////////////////////
// Права пользователей //
//////////////////////////
// Права доступа пользователя
// Права доступа пользователя
// 10 - программист - может всё
// 20 - Администратор - может настраивать систему
// 30 - Проверяющий - может помечать "Проверено", а так же имеет доступ к конфиденциальной информации (например, ценам)
// 40 - Продвинутый пользователь - имеет доступ к большинству операций
// 50 - Менеджер - минимальный набор команд
User_Sets.Security.PravaUser:=1;
User_Sets.Security.CanEditReportTemplate:=True; // Может изменять шаблон отчётов
User_Sets.Security.CanEditResultDoc:=True; // Может редактировать результирующий документ
User_Sets.Security.Prover:=True; // Проверяющий
User_Sets.Security.CanEditMenu:=True; // Может редактировать меню
User_Sets.Security.CanSetsDesktop:=True; // Может настраивать рабочий стол
// Разрешения по работе с таблицей
User_Sets.Security.CanEditVisibleTableCol:=True; // Может редактировать видимость столбцов таблицы
User_Sets.Security.CanEditNameTableCol:=True; // Может редактировать название столбцов таблицы
User_Sets.Security.CanSaveTable:=True; // Нужно ли сохранять состояние таблицы
// Загрузка настройки таблицы по умолчанию из пользователя
User_Sets.Security.DefaultLoadUser:='SYSDBA'; //Настройки таблицы по умолчанию из пользователя
// Изменение справочников
User_Sets.Security.CanChangeSprav:=True; // Можно ли пользователю менять справочники
User_Sets.Security.CanEditSystemSprav:=True; // Можно ли пользователю менять системные справочники
User_Sets.Security.CanChangeBaseCena:=True; // Можно ли пользователю менять базовые цены
User_Sets.Security.CanEditKoefSprav:=True; // Можно ли изменять справочники коэффициентов (применяется в системе Гостиница)
// Гостиница
User_Sets.Security.AdminGostinica:=True; //Администратор гостиницы
User_Sets.Security.AdminSklad:=True; //Администратор склада
User_Sets.Security.AdminAllModuls:=True; //Администратор всех модулей
User_Sets.Security.AdminPrint:=True; //Администратор принтеров
User_Sets.Security.ChangeInfoVnutrFirm:=True; // Можно ли изменять информацию о внутренней фирме
// Общесистемные
User_Sets.Security.EditNews:=True; // Имеет ли право пользователь редактировать новости
User_Sets.RunScriptDoc:=False; // Выполнять скрипты для документа
User_Sets.RazradOkrugl:='0.00001'; // Разрядность округления
User_Sets.SokrForm:=2; // Сокращённая форма (1-полная форма;2-сокращённая форма)
User_Sets.CheckVerProg:=True; // Проверка версии программы
end;
|
Скрипт имеет синтаксис Паскаля.
Весь скрипт заключается между операторными скобками begin ... end;
Комментарии выделяются знаками:
// - комментарий действует от знака комментария до конца строки;
{} - комментарий действует внутри этих скобок.
(* *) - комментарий действует внутри этих скобок.
Переменные настроки склада и фирмы по умолчанию
Переменная User_Sets.KodFirmIni определяет какая фирма будет устанавливаться у пользователя по умолчанию. Сюдо вносится код фирмы. Для того, чтобы узнать код фирмы вызовите справочник фирм. Для этого выполнит компнду меню Данные-> Фирмы-> Справочники-контрагенты. В таблице фирм сделайте видимым поле Код фирм.
Подведите курсор к необходимой внутренней фирме, код которой хотите посмотреть и посмотрите значение в поле Код фирм. Укажите этот код для переменной User_Sets.KodFirmIni.
Переменная User_Sets.SkladIDInp определяет какой склад будет устанавливаться у пользователя по умолчнию. Для определения кода склада откройте справочник фирм, найдите внутреннюю фирму и нажмите на закладке Настройка внутренней фирмы. В таблице названий складов сделайте видимым поле ID склада.
Посмотрите ID нужного склада и введите его в поле Users_Sets.SkladIDInp.
Видимость складов и фирм
Вы можете разрешать или запрещать пользователям видеть внутренние фирмы и склады.
Для указания видимых складов предназначена переменная User_Sets.SkladSets.Sklads. В ней через запятую перечисляете ID видимых складов. Если нужно указать, что пользователь имеет право видеть все склады, то необходимо установить переменную User_Sets.SkladSets.AllSklad:=True.
Для указания видимых фирм предназначена переменная User_Sets.FirmSets.Firms. В ней через запятую перечисляются коды видимых фирм. Если нужно, чтобы пользователь видел все склады, то нужно установить переменную User_Sets.FirmSets.AllFirm:=True.
Переменные резервирования
Переменная User_Sets.CheckRezerv указывает следует ли проверять резерв. Если находится просроченный резерв, то он снимается. Переменная User_Sets.TimeCheckRezerv определяет время проверки резерва.
Язык по умолчанию
Вы можете указать язык по умолчанию в переменной User_Sets.CurrentLang. В ней необходимо указать код языка. Для того, чтобы определить код языка войдите в справочник языков (меню Администрирование-> Системные справочники-> Региональные справочники-> Справочник языков). Поле Сокр. в этом справочнике - это и есть код языка. Именно его нужно указывать в переменной User_Sets.CurrentLang.
Переменные настройки графического интерфейса пользователя
Переменная User_Sets.Security.CanEditReportTemplate указывает может ли пользователь изменять шаблоны отчётов. Если Вы разрешите эту переменную, то пользователь сможет запускать дизайнер шаблонов для изменения отчётов. Рекомендуем обычным пользователям (не администраторам) устанавливать эту переменную в False.
Переменная User_Sets.Security.Prover указывает обладает ли пользователь правами проверяюзщего. Если эта переменная установлена в True, то пользователь сможет указывать атрибут документов Проверенный. Для обычных пользователей (не проверяющих) рекомендуем устанавливать эту переменную в False.
Переменная User_Sets.Security.CanEditMenu указывает имеет ли право пользователь редактировать меню.
Переменная User_Sets.Security.CanSetsDesktop определяет имеет ли пользователь право настраивать свой рабочий стол.
Переменные настройки таблиц
Если указать User_Sets.AvtoSavePropTable:=True, то будут автоматически сохраняться настроки таблиц при закрытии окон. Если включена эта опция, то Вы не сможете сбросить состояние таблицы в исходное. Рекомендуем устанавливать эту переменную в False.
Если установлена переменная User_Sets.Security.CanEditVisibleTableCol, то пользователь сможет редактировать видимость столбцов таблицы. Если Вы не хотите настраивать столбцы сами, эту переменную для большинства пользователей можно установить в True.
Переменная User_Sets.Security.CanEditNameTableCol указывает имеет ли право пользователь изменять названия столбцов в таблицах. Для обычных пользователей рекомендуем устанавливать эту переменную в False.
Переменная User_Sets.Security.CanSaveTable определяет имеет ли право пользователь сохранять состояние таблицы. Обычно эта переменная устанавливается в True.
В переменной User_Sets.Security.DefaultLoadUser Вы можете указывать настройки какого пользователя загружать по умолчанию, если нет настройки для выбранного пользователя. Благодаря этой переменной Вы можете создавать базовых пользователей, которые будут определять какие столбцы показывать пользователям.
Разрешения на изменение справочников
Переменная User_Sets.Security.CanChangeSprav указывает имеет ли право пользователь изменять справочники.
Переменная User_Sets.Security.CanEditSystemSprav определяет имеет ли право пользователь редактировать системные справочники.
Переменная User_Sets.Security.CanChangeBaseCena определяет имеет ли право пользователь изменять базовые цены.
Переменная User_Sets.Security.CanEditKoefSprav указывает имеет ли пользователь право изменять справочник коэффициентов.
Административные права
Переменная User_Sets.Security.AdminGostinica указывает имеет ли пользователь права администрирования в модуле Гостиница.
Переменная User_Sets.Security.AdminSklad указывает имеет ли право администратора пользователь в системах Склад или Корпорация.
Переменная User_Sets.Security.AdminAllModuls указывает, что пользователь является администратором всех модулей системы Корпорация.
Переменная User_Sets.Security.AdminPrint указывает имеет ли пользователь права администратора в системе тарификации принтеров.
Общесистемные
Переменная User_Sets.Security.ChangeInfoVnutrFirm укзазывает имеет ли право пользователь изменять информацию о внутренней фирме.
Переменная User_Sets.Security.EditNews указывает может ли пользователь вызывать редактор новостей. Рекомендуем эту переменную устанавливать в False.
Переменная User_Sets.RunScriptDoc указывает необходимо ли выполнять скрипты для документов. Если Вы отключите эту переменную, то в системе нельзя будет настраивать документы с помощью скрипта.
Переменная User_Sets.RazradOkrugl определяет до скольки знаков необходимо по умолчанию округлять цифры.
Переменная User_Sets.SokrForm определяет какую сокращённую форму применять в документах. С помощью скриптов в документах Вы можете настраивать видимость столбцов и полей в различных документах системы Корпорация.
При загрузке программы система проверяет совпадение версий клиентской и серверной части. Если версии не совпадают, то выдаётся сообщение о различных версиях клиентской и серверной части. Эту проверку Вы можете отключть, установив переменную User_Sets.CheckVerProg в False. Рекомендуем устанавливать эту переменную в True.
|