Снегопат
https://snegopat.ru/forum/

Скрипт для запуска отладки под определенным пользователем?
https://snegopat.ru/forum/viewtopic.php?f=3&t=578
Страница 1 из 2

Автор:  Slider [ 28 янв 2014, 12:08 ]
Заголовок сообщения:  Скрипт для запуска отладки под определенным пользователем?

Есть ли такое?
Возможно ли реализовать?
В стандартных командах нашел просто запуск, хотелось бы уметь вызывать под определенным именем пользователя.

Автор:  artbear [ 28 янв 2014, 13:02 ]
Заголовок сообщения:  Re: Скрипт для запуска отладки под определенным пользователе

Это типовая возможность - закладка Запуск - вместо "Текущий пользователь" выбирай другой вариант

Автор:  Slider [ 28 янв 2014, 13:35 ]
Заголовок сообщения:  Re: Скрипт для запуска отладки под определенным пользователе

Я понимаю, что это типовая возможность.
Сейчас веду отладку от разных пользователей. Мне бы "забиндить" этих пользователей на скрипты и вызывать горячей клавишей или из списка скриптов.

Автор:  artbear [ 28 янв 2014, 14:21 ]
Заголовок сообщения:  Re: Скрипт для запуска отладки под определенным пользователе

Можно сделать скрипт, это несложно.
Скрипт запуска уже мной давно выложен, в него нужно просто добавить код по записи имени пользователя в определенный ключ профиля запуска 1С.
Может быть, кто-то дополнит мой скрипт?

Автор:  Slider [ 28 янв 2014, 15:12 ]
Заголовок сообщения:  Re: Скрипт для запуска отладки под определенным пользователе

RunEnterprise.js же?

Код:
function StartDebugAs( userName )
{
   путьПрофиляПользователя   = "Launch/UserNew"
   путьСпособАвторизации   = "Launch/AuthenticationTypeNew"
    var пользователь      = profileRoot.getValue(путьПрофиляПользователя);
   var авторизация         = profileRoot.getValue(путьСпособАвторизации);
   
   
    profileRoot.setValue(путьПрофиляПользователя, userName );   
   profileRoot.setValue(путьСпособАвторизации, 1);      
   
   if( stdcommands.CDebug.Start.getState().enabled )
   {   
      stdcommands.CDebug.Restart.send();
   }
   
   // возвращаем настройки назад как было
   profileRoot.setValue(путьПрофиляПользователя, пользователь );   
   profileRoot.setValue(путьСпособАвторизации, авторизация );   
}


SelfScript.Self['macrosЗапуск от имени'] = function () {
   
   StartDebugAs( "КузнецоваАМ" );
   
}


Только если помещать это в существующий сценарий, то в каком тогда уж виде? Чтобы диалог запрашивал имя пользователя? Или список нужно предложить?

Автор:  artbear [ 29 янв 2014, 00:02 ]
Заголовок сообщения:  Re: Скрипт для запуска отладки под определенным пользователе

Да, этот скрипт.
Честно говоря, не знаю, какой вариант выбрать.
Можно набор макросов для нужных вариантов.
Например, есть коллекция, хранящая 5 пользователей.
Есть соответственно 5 макросов, который вызывают основной код для пользователя под своим номером.
Есть общий макрос настройки (или 5 отдельных макросов), которым можно заполнять коллекцию.
Коллекцию хранить в профиле базы или Снегопата в целом.
Вроде несложно.

Автор:  Slider [ 29 янв 2014, 08:37 ]
Заголовок сообщения:  Re: Скрипт для запуска отладки под определенным пользователе

Пытаюсь получить список пользователей рядом с настройкой (выбора конкретного пользователя для запуска, кнопочка [...])
Код:
путьДоСпискаПользователей = "Launch/MRULaunchUserList"   
списокПользователей       = profileRoot.getValue( путьДоСпискаПользователей )

И понять не могу что у меня считывается. Это не строка и это не массив. Если посмотреть тип,
Код:
   тип = Object.prototype.toString.call(списокПользователей);
   Message( тип )

То там просто [Object object]
Typeof возвращает undefined
В существующих скриптах никто по этому пути не обращался пока.
Как с этим работать?

Автор:  artbear [ 29 янв 2014, 12:31 ]
Заголовок сообщения:  Re: Скрипт для запуска отладки под определенным пользователе

ИМХО это таблица значений или список значений.
Попробуй из внутреннего представления получить значения через ИзСтрокиЗначениеВнутр

Автор:  Slider [ 29 янв 2014, 13:44 ]
Заголовок сообщения:  Re: Скрипт для запуска отладки под определенным пользователе

Странно. Пишет "Предполагается наличие объекта" в этой строке
Код:
ИзСтрокиЗначениеВнутр(списокПользователей);   

Автор:  advali [ 29 янв 2014, 13:54 ]
Заголовок сообщения:  Re: Скрипт для запуска отладки под определенным пользователе

А попробуй наоборот, ЗначениеВСтрокуВнутр, и приведи строку, чё получилась

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/