Молчаливый
Группа: Пользователи
Сообщений: 4
Из: Украина
Спасибо сказали: 0 раз
Рейтинг: 0
1с 7.7 релиз 27. Нужно добавить возможность вызова формы отчёта (не важно внешнего или входящего в конфигурацию) по нажатию комбинации клавиш. Причём в меню и в панели инструментов добавлять вызов данного отчёта НЕ нужно. Т.е. нужно не показывать пользователям возможность его вызова, но дать такую возможность нужно. Например, отчёт "не для всех" либо предполагает исполнение потенциально опасных действий. Подскажите, можно ли и как такое сделать?
Вызвать по нажатию клавиш - не проблема. Выбирай в интерфейсе конфы любой пункт меню (напр. очет), вызывай его свойства и присваивай любой акселератор. Теперь нужно этот пункт меню как-то скрыть) Нарою как - отпишу зы может попривязывать права
Возьми С++, закатай COM объект в DLL с методом, делающим Hide менюшке активного приложения (по дескриптору). Останется в 1С написать всего четыре строчки. Если ЗагрузитьВнешнююКомпоненту("MyKillMenu.dll")=1 Тогда Удалятор = СоздатьОбъект("KillMenu.KillMenu"); Удалятор.Kill(); КонецЕсли;
Почти ветеран
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0
Цитата(UserLooking1s @ 07.09.09, 16:42)
1с 7.7 релиз 27. Нужно добавить возможность вызова формы отчёта (не важно внешнего или входящего в конфигурацию) по нажатию комбинации клавиш. Причём в меню и в панели инструментов добавлять вызов данного отчёта НЕ нужно. Т.е. нужно не показывать пользователям возможность его вызова, но дать такую возможность нужно. Например, отчёт "не для всех" либо предполагает исполнение потенциально опасных действий. Подскажите, можно ли и как такое сделать?
ну если кто то знает комбинацию..значит и злоумышленник будет знать. 1. Новый набор прав. 2. кнопку на панельку с хот кеем. ....и не насиловать мозг.
Живет на форуме
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1443 раз
Рейтинг: 0
Конечно это не совсем правильное решение, но можно запрограммировать имя и пароль в самой обработке, код закрыть. При открытии обработки запрашивать логин и пароль. Если введены правильно, то открывать доступность к сервисным функциям, если нет, то выдавать предупреждение и закрывать форму. А так конечно лучше поиграться с правами и интерфейсами
Молчаливый
Группа: Пользователи
Сообщений: 4
Из: Украина
Спасибо сказали: 0 раз
Рейтинг: 0
"Установить пароль на открытие обработки" т.е. пароль, подобный паролю на конфигурацию, к-ый запрашивается при выборе из меню пункта Конфигурация - Открыть конфигурацию? Если вы об этом, подскажите как?
А подобное следующему
Процедура ПриОткрытии() //... ВвестиЧисло(ВведенноеЗначение,"Пароль"); Если ВведенноеЗначение <> Мойпароль Тогда СтатусВозврата(0); Возврат; КонецЕсли; //... КонецПроцедуры
Почти ветеран
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0
Цитата(UserLooking1s @ 08.09.09, 22:51)
"Установить пароль на открытие обработки" т.е. пароль, подобный паролю на конфигурацию, к-ый запрашивается при выборе из меню пункта Конфигурация - Открыть конфигурацию? Если вы об этом, подскажите как?
А подобное следующему
Процедура ПриОткрытии() //... ВвестиЧисло(ВведенноеЗначение,"Пароль"); Если ВведенноеЗначение <> Мойпароль Тогда СтатусВозврата(0); Возврат; КонецЕсли; //... КонецПроцедуры
мне известно.
наеврно, имелось ввиду внешняя. млин, как любит народ извращатся...
"Установить пароль на открытие обработки" т.е. пароль, подобный паролю на конфигурацию, к-ый запрашивается при выборе из меню пункта Конфигурация - Открыть конфигурацию? Если вы об этом, подскажите как?
Да имелось ввиду если внешняя. Открываете вашу обработку в конфигураторе. Действия - установить пароль. Ставим галку запрашивать пароль при исполнении. Вводим пароль. Сохраняем. Теперь при открытии данной обработки в С-ке будет запрашиваться пароль. Если релиз ваыше 14. В 14 пароль моно было не вводить Ну и если патченая с использованием USP тогда тоже не катит. Тогда ваш вариант надежнее
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!