Страница 1 из 1

Копирование одной настройки

Добавлено: 02 ноя 2009, 14:07
hope
Добрый день!

Подскажите, пожалуйста, название интерфейса "копирование одной настройки" и его параметры (в "Администраторе настроек").

Спасибо!

Добавлено: 03 ноя 2009, 15:14
k_vit
Интерфейс, по-моему, один - "ADMREESTRTUNE" в компоненте C_TUNE и у него нет параметров, а окно которое отвечает за копирование "WTUNECOPYADM"

Добавлено: 05 ноя 2009, 08:15
hope
Т.е. я не смогу в своем интерфейсе воспользоваться стандартной функцией "копирование одной настройки"?

Добавлено: 05 ноя 2009, 09:12
Алексей
так попробуйте вызывать указанный выше интерфейс

Добавлено: 05 ноя 2009, 10:51
hope
У меня задача стоит таким образом: главному бухгалтеру дать права на редактирование только одной настройки "Логистика/Закрытый период до". Причем она сама будет устанавливать каждому пользователю эту настройку на свое усмотрение.
НО с ограничениями!
До 25 числа текущего месяца, она имеет право устанавливать дату не ранее 01 числа предыдущего месяца. С 25 числа текущего месяца, она имеет право устанавливать дату не ранее 01 числа текущего месяца.

Для реализации этого дела я пишу свой интерфейс. Хотела в него вставить стандартное копирование одной настройки от одного пользователя всем выбранным.

Как я понимаю, стандартный интерфейс ADMREESTRTUNE - здесь не подойдет?

Добавлено: 05 ноя 2009, 12:10
Алексей
вряд ли. но вы можете так же использовать интерфейсы выбора пользователей, в маркере там будет юзер помечать их, вы в своем интерфейсе читать маркет и обычным settune копировать настройку.

Добавлено: 05 ноя 2009, 12:19
hope
Понятно! Всем спасибо!

Добавлено: 05 ноя 2009, 14:10
hope
Скажите: как узнать имя маркера, в который записываются помеченные Пользователи?

Добавлено: 05 ноя 2009, 14:37
hope
Почистила dsk. Зашла в Галактику, пометила пользователей, вышла из Галактики. Посмотрела dsk, там маркер MarkerOfficeUsers.
Я в правильном направлении?

Добавлено: 05 ноя 2009, 20:24
Алексей
думаю да. подождем до завтра, кто-нибудь с исходниками да подскажет. копайте дальше, по названию подходит :cool:

Добавлено: 06 ноя 2009, 09:31
hope
Вопросов все больше...

Interface C_TUNE::GetUsers
Интерфейс выбора пользователя для настроек

Параметры:
Pick : Word
c1 : Comp

Что значат эти параметры?
Pick - вроде все время равно 1.
с1 - точно не X$Users.ATL_Nrec

И еще один вопрос касаемый маркеров.

При вызове этого интерфейса GetUsers, помеченные пользователи записываются в маркер. А почему при повторном открытии этого интерфейса, маркер не читается и не выделяются ранее помеченные записи?

Спасибо, всем откликнувшимся!

Добавлено: 06 ноя 2009, 10:14
edward_K
второй параметр ссылается на таблу TxUsers.nrec( ровно как и маркер) - временная табла, заполняется при открытии этого фейса.
описание в TxUsers.inc (в FRM есть)
поиск пользователей идет через
getFirst X$users where ((TxUsers.cUser == X$users.atl_nRec))
а почему сбрасывается так это в ТП.

Добавлено: 06 ноя 2009, 10:51
hope
Спасибо, edward_k! Но вопросов стало еще больше:

Т.е. я в свой интерфейс должна вставить описание этой таблицы TxUsers? Или я могу ее использовать без описания?
А сколько живет эта таблица?
Получается что она живет до выхода пользователя из Галактики?
А какой смысл тогда сохранять этот маркер в dsk?
Ведь при следующем входе в этот интерфейс TxUsers.Nrec может оказаться другой для пользователя.???

Правильно?
Видимо поэтому и не отображаются помеченные ранее записи?

Переспрошу: в маркере хранятся тоже TxUsers.Nrec?

Добавлено: 06 ноя 2009, 11:01
edward_K
ровно как и маркер)
живет до выхода из галки, формируется на основании настроек. Меняется ли nrec не смотрел.
Вообще для своего фейса может лучше написать свой фейс для прямого выбора из x$users или поискать какой то другой стандартный - типа существующего в сапорте в настройке групп пользователя в правах доступа.

Добавлено: 06 ноя 2009, 13:51
hope
Да, я уже тоже поняла, что проще свой написать интерфейс.

Спасибо ВСЕМ!