|


Скрипт налаштування користувача
Розглянемо типовий скрипт налаштування користувача.
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.

|