Снегопат

Обсуждение Снегопата
Текущее время: 25 ноя 2024, 16:13

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Запоминание паролей
СообщениеДобавлено: 28 ноя 2012, 16:54 
Не в сети

Зарегистрирован: 28 ноя 2012, 16:39
Сообщения: 11
Использую в своей конфе защиту от дураков и мелких воришек - каждый важный модуль запаролен средствами 1С
В результате самому неудобно стало работать с конфигурацией - слишком много запароленных модулей и в каждом надо пароль ввести.

Есть ли какой-нить скрипт, в котором я мог бы прописать пароль на модули, и чтобы при открытии конфы он сам все модули открывал (без показа мне) и пароли в них вводил ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запоминание паролей
СообщениеДобавлено: 28 ноя 2012, 17:18 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Скрипта нет, но вроде как можно сделать.
У нас уже есть скрипт для ввода пароля для подобного запароленного модуля.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запоминание паролей
СообщениеДобавлено: 28 ноя 2012, 18:11 
Не в сети

Зарегистрирован: 28 ноя 2012, 16:39
Сообщения: 11
Как называется скрипт и есть ли он в репозитарии ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запоминание паролей
СообщениеДобавлено: 29 ноя 2012, 17:04 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
В репозитарии вроде нет, есть где-то на форуме.
В названии ветке есть что-то про пароли.
Попробуй поищи.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запоминание паролей
СообщениеДобавлено: 30 ноя 2012, 10:31 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
Это в моей теме было, вроде больше нигде нет.
Вот мой скрипт, в репозитарий его не выкладывал, потому как пароль в тексте, надо по сути форму настройки делать:

Код:
$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
   }
}


Как раз тут видно как сделаны пароли. Если доделаешь с формой и настройкой, то выложи пожалуйста.

_________________
ИТ учет http://tunesoft.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запоминание паролей
СообщениеДобавлено: 30 ноя 2012, 10:37 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Не, это немного не то, что человеку надо.
Тут у тебя автоматом установить пароль на модуль вызовом макроса.
А надо чтоб при открытии модуля само пароль вводило, типа как при автоподключении к хранилищу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запоминание паролей
СообщениеДобавлено: 01 дек 2012, 11:06 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Добавил скрипт auto_module_pwd.js для авто-подстановки паролей на модули.
При первой установке пароля на модуль запоминает введенный пароль, а также позволяет задать его сразу вызовом соответствующего макроса.
В дальнейшем при установке пароля на модуль автоматом подставляет сохраненный пароль.
При открытии запароленных модулей пытается ввести сохраненный пароль и нажать enter.

 Посмотреть

Видео в mp4

Также надо обновить core, добавлена новая стандартная команда для "Установить пароль на модуль".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запоминание паролей
СообщениеДобавлено: 01 дек 2012, 13:52 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Саш, а реально ли сделать команду "Ввести пароль на все закрытые модули"?
Напрягает следующий момент в работе с конфой: хочу вызвать метод "Распределить()" запароленного модуля "ОбщиеФункции" или же просто перейти туда по ctrl+Enter. Сейчас дойдя до этого места приходится навигатором открыть этот модуль, ввести пароль, там перечитать модуль (точно не пойму в какой момент становятся доступными методы модуля в подсказке), вернуться обратно и уже продолжать комфортно работать.
А хотелось чтобы всё это было сразу доступно без лишних телодвижений.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запоминание паролей
СообщениеДобавлено: 01 дек 2012, 14:04 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Попробовать можно, только они все реально откроются, окнами.
И пароль один на все модули должен быть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запоминание паролей
СообщениеДобавлено: 01 дек 2012, 15:19 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
А без открытия, там "внутрях", никак не поставить?
Пароль один на все модули.
И в какой (после чего) происходит добавление методов модуля в контекстную подсказку конфигуратора и соот-но снегопата?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB