Снегопат https://snegopat.ru/forum/ |
|
Запоминание паролей https://snegopat.ru/forum/viewtopic.php?f=3&t=297 |
Страница 1 из 3 |
Автор: | Виталий Жуланов [ 28 ноя 2012, 16:54 ] |
Заголовок сообщения: | Запоминание паролей |
Использую в своей конфе защиту от дураков и мелких воришек - каждый важный модуль запаролен средствами 1С В результате самому неудобно стало работать с конфигурацией - слишком много запароленных модулей и в каждом надо пароль ввести. Есть ли какой-нить скрипт, в котором я мог бы прописать пароль на модули, и чтобы при открытии конфы он сам все модули открывал (без показа мне) и пароли в них вводил ? |
Автор: | artbear [ 28 ноя 2012, 17:18 ] |
Заголовок сообщения: | Re: Запоминание паролей |
Скрипта нет, но вроде как можно сделать. У нас уже есть скрипт для ввода пароля для подобного запароленного модуля. |
Автор: | Виталий Жуланов [ 28 ноя 2012, 18:11 ] |
Заголовок сообщения: | Re: Запоминание паролей |
Как называется скрипт и есть ли он в репозитарии ? |
Автор: | artbear [ 29 ноя 2012, 17:04 ] |
Заголовок сообщения: | Re: Запоминание паролей |
В репозитарии вроде нет, есть где-то на форуме. В названии ветке есть что-то про пароли. Попробуй поищи. |
Автор: | vladnet [ 30 ноя 2012, 10:31 ] |
Заголовок сообщения: | Re: Запоминание паролей |
Это в моей теме было, вроде больше нигде нет. Вот мой скрипт, в репозитарий его не выкладывал, потому как пароль в тексте, надо по сути форму настройки делать: Код: $engine JScript $uname my_macros $dname Мои макросы $addin global $addin stdcommands $addin stdlib var мВызовИзМакроса = false events.connect(windows, "onDoModal", SelfScript.self, "onMessageBoxSetPassword"); ////////////////////////////////////////////////////////////////////////////////////// ////{ Макросы //// function macrosОткрытьМодульОбъекта() { //debugger try { windows.getActiveView().mdObj.editProperty("МодульОбъекта"); return true }catch(e){} return false } function macrosОткрытьОсновнуюФорму() { try { var mdObj = windows.getActiveView().mdObj var mainForm = mdObj.container.findByUUID(stdlib.getUuidFomMDRef(mdObj.property("ОсновнаяФорма"))) mainForm.editProperty("Форма") return true }catch(e){} return false } function macrosУстановитьПароль() { мВызовИзМакроса = true sendCommand("{EF6D156B-12FB-4CE7-A0E9-7F0C2EDC7D06}", 0) мВызовИзМакроса = false } function onMessageBoxSetPassword(dlgInfo) { if ((dlgInfo.stage==openModalWnd) && (dlgInfo.Caption=="Защита модуля") && (мВызовИзМакроса==true)){ dlgInfo.form.getControl("Password").value="ххх"; dlgInfo.form.getControl("ConfirmPassword").value="ххх"; new ActiveXObject("WScript.Shell").SendKeys("^~"); // Ctrl+Enter } } Как раз тут видно как сделаны пароли. Если доделаешь с формой и настройкой, то выложи пожалуйста. |
Автор: | orefkov [ 30 ноя 2012, 10:37 ] |
Заголовок сообщения: | Re: Запоминание паролей |
Не, это немного не то, что человеку надо. Тут у тебя автоматом установить пароль на модуль вызовом макроса. А надо чтоб при открытии модуля само пароль вводило, типа как при автоподключении к хранилищу. |
Автор: | orefkov [ 01 дек 2012, 11:06 ] |
Заголовок сообщения: | Re: Запоминание паролей |
Добавил скрипт auto_module_pwd.js для авто-подстановки паролей на модули. При первой установке пароля на модуль запоминает введенный пароль, а также позволяет задать его сразу вызовом соответствующего макроса. В дальнейшем при установке пароля на модуль автоматом подставляет сохраненный пароль. При открытии запароленных модулей пытается ввести сохраненный пароль и нажать enter. Видео в mp4 Также надо обновить core, добавлена новая стандартная команда для "Установить пароль на модуль". |
Автор: | JohnyDeath [ 01 дек 2012, 13:52 ] |
Заголовок сообщения: | Re: Запоминание паролей |
Саш, а реально ли сделать команду "Ввести пароль на все закрытые модули"? Напрягает следующий момент в работе с конфой: хочу вызвать метод "Распределить()" запароленного модуля "ОбщиеФункции" или же просто перейти туда по ctrl+Enter. Сейчас дойдя до этого места приходится навигатором открыть этот модуль, ввести пароль, там перечитать модуль (точно не пойму в какой момент становятся доступными методы модуля в подсказке), вернуться обратно и уже продолжать комфортно работать. А хотелось чтобы всё это было сразу доступно без лишних телодвижений. |
Автор: | orefkov [ 01 дек 2012, 14:04 ] |
Заголовок сообщения: | Re: Запоминание паролей |
Попробовать можно, только они все реально откроются, окнами. И пароль один на все модули должен быть. |
Автор: | JohnyDeath [ 01 дек 2012, 15:19 ] |
Заголовок сообщения: | Re: Запоминание паролей |
А без открытия, там "внутрях", никак не поставить? Пароль один на все модули. И в какой (после чего) происходит добавление методов модуля в контекстную подсказку конфигуратора и соот-но снегопата? |
Страница 1 из 3 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |