Сохранение настроек из макроса

Столкнулись с проблемой в использовании макросов? Здесь можно получить помощь.
fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 7 times

Re: Сохранение настроек из макроса

Post by fml2 » Thu 20 Mar, 2014 16:52

Latest post of the previous page:

Наверное, всем устраивает. Попробую (я не знал о ее существовании). В качестве "key" при вызове этой функции надо указать имя моего макро? А в качестве "name" -- имя настройки?

Shmuel
Posts: 5836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 213 times

Re: Сохранение настроек из макроса

Post by Shmuel » Thu 20 Mar, 2014 17:51

fml2 wrote:В качестве "key" при вызове этой функции надо указать имя моего макро? А в качестве "name" -- имя настройки?
Можно и так. На усмотрение автора скрипта.

User avatar
John Doe
Бюрократ
Posts: 12323
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 168 times

Re: Сохранение настроек из макроса

Post by John Doe » Thu 20 Mar, 2014 18:00

Чтобы уменьшить вероятность конфликтующих настроек можно в качестве key выбрать единый идентификатор ('fml2'), а в качестве name - название скрипта

Shmuel
Posts: 5836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 213 times

Re: Сохранение настроек из макроса

Post by Shmuel » Thu 20 Mar, 2014 19:00

Чтобы снизить вероятность конфликтующих настроек практически до нуля, можно скрипту присвоить GUID и использовать этот GUID в качестве key.

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 7 times

Re: Сохранение настроек из макроса

Post by fml2 » Fri 21 Mar, 2014 08:44

John Doe wrote:Чтобы уменьшить вероятность конфликтующих настроек можно в качестве key выбрать единый идентификатор ('fml2'), а в качестве name - название скрипта
А если надо сохранить несколько значений? Тогда надо указать луа-таблицу в качестве параметра для msave, т.е. для msave это будет как бы только одно значение?

User avatar
John Doe
Бюрократ
Posts: 12323
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 168 times

Re: Сохранение настроек из макроса

Post by John Doe » Fri 21 Mar, 2014 08:47

Да. Вы ведь документацию видели?

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 7 times

Re: Сохранение настроек из макроса

Post by fml2 » Fri 21 Mar, 2014 11:29

А можно тогда еще такой вопросик: нельзя ли то, что сохраняет функция "msave", сохранить (и потом прочитать) в файл? Спрашиваю, т.к. хочу сделать возможным сохранение настроек индивидуально для каждой папки. В папке был бы файл с настройками для этой папки. Если он есть, то эти настройки используются, если нет, то берутся какие-то по умолчанию.

User avatar
John Doe
Бюрократ
Posts: 12323
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 168 times

Re: Сохранение настроек из макроса

Post by John Doe » Fri 21 Mar, 2014 11:32

msave сохраняет в базу, файл которой хранится в профиле фара.
Но кто мешает хранить в базе настройки в разрезе пути?

Если же вы хотите в файл, то msave тут не при чём.
Не забывайте только что не в любой папке можно записать свой файл (нет прав, RO-носитель, виртуальная файловая система плагина, etc)

Shmuel
Posts: 5836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 213 times

Re: Сохранение настроек из макроса

Post by Shmuel » Fri 21 Mar, 2014 11:38

John Doe wrote:Но кто мешает хранить в базе настройки в разрезе пути?
При переименовании или переносе папки работа нарушится.

fml2
Можно написать простейшие функции для сохранения/чтения в/из файла. В чём проблема?

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 7 times

Re: Сохранение настроек из макроса

Post by fml2 » Fri 21 Mar, 2014 23:40

Спасибо, все получилось (пока без сохранения индивидуальных настроек для каждой папки).

fml2
Posts: 518
Joined: Mon 09 Jul, 2012 22:10
Has thanked: 1 time
Been thanked: 7 times

Re: Сохранение настроек из макроса

Post by fml2 » Sat 22 Mar, 2014 18:46

Единственное, что не очень хорошо, это то, что значение, которое при этом (т.е. сохранении таблицы) записывается в базу, совсем не читаемо "невооруженным глазом".

Post Reply

Return to “Нужна помощь”