0
Голосовать

Глобальные скрипты

Создано:

На мой взгляд, было бы хорошо сделать глобальный раздел скриптов, тоесть скриптов которые были доступны из других разделов. Например в раpделе "Главная".

Комментарии

Это обязательно будет реализовано в Terrasoft CRM 3.0.

Для версии 2.8, для получения глобальных функций и процедур, можно воспользоваться директивой компилятра {$INCLUDE FileName}.
Т.е. написав в самом начале скрипта строку типа :
{$INCLUDE 'mylib.pas'} Вы сможете обращаться к функциям и процедурам реализованым в файле mylib.pas, который находится в рабочей директории Terrasoft CRM. Можно указать и другую директорию.

Хотя такая возможность есть, мы не рекомендуем ею пользоваться, поскольку в данном случае нарушается безопасность системы - пользователь имеет полный доступ к данному файлу и сможет изменить текст скрипта под свои нужды.

Вячеслав Шибаев
Виталий Венгров пишет:
Хотя такая возможность есть, мы не рекомендуем ею пользоваться, поскольку в данном случае нарушается безопасность системы - пользователь имеет полный доступ к данному файлу и сможет изменить текст скрипта под свои нужды.

Если файл находится на томе NTFS можно ограничить доступ только для чтения (свойства файла - Безопасность). И, разумеется, пользователь не должен работать с правами локального админа.

grau
Виталий Венгров пишет:

Хотя такая возможность есть, мы не рекомендуем ею пользоваться, поскольку в данном случае нарушается безопасность системы - пользователь имеет полный доступ к данному файлу и сможет изменить текст скрипта под свои нужды.

А еще лучше хранить этот *.pas в БД. И безопаснее, и не нужно растыкивать этот файлик на каждое клиентское место, и с правами NTFS морочиться не прийдется.