Снегопат 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/ |