Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вызов отчёта по комбинации клавиш
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
UserLooking1s
1с 7.7 релиз 27. Нужно добавить возможность вызова формы отчёта (не важно внешнего или входящего в конфигурацию) по нажатию комбинации клавиш. Причём в меню и в панели инструментов добавлять вызов данного отчёта НЕ нужно. Т.е. нужно не показывать пользователям возможность его вызова, но дать такую возможность нужно. smile.gif Например, отчёт "не для всех" либо предполагает исполнение потенциально опасных действий. Подскажите, можно ли и как такое сделать?
danie
Вызвать по нажатию клавиш - не проблема. Выбирай в интерфейсе конфы любой пункт меню (напр. очет), вызывай его свойства и присваивай любой акселератор. Теперь нужно этот пункт меню как-то скрыть) Нарою как - отпишу
зы может попривязывать права
danie
Возьми С++, закатай COM объект в DLL с методом, делающим Hide менюшке активного приложения (по дескриптору). Останется в 1С написать всего четыре строчки.
Если ЗагрузитьВнешнююКомпоненту("MyKillMenu.dll")=1 Тогда
Удалятор = СоздатьОбъект("KillMenu.KillMenu");
Удалятор.Kill();
КонецЕсли;
zetovich
Цитата(UserLooking1s @ 07.09.09, 16:42) необходимо зарегистрироваться для просмотра ссылки
1с 7.7 релиз 27. Нужно добавить возможность вызова формы отчёта (не важно внешнего или входящего в конфигурацию) по нажатию комбинации клавиш. Причём в меню и в панели инструментов добавлять вызов данного отчёта НЕ нужно. Т.е. нужно не показывать пользователям возможность его вызова, но дать такую возможность нужно. smile.gif Например, отчёт "не для всех" либо предполагает исполнение потенциально опасных действий. Подскажите, можно ли и как такое сделать?

ну если кто то знает комбинацию..значит и злоумышленник будет знать.
1. Новый набор прав.
2. кнопку на панельку с хот кеем.
....и не насиловать мозг.
danie
Цитата(zetovich @ 07.09.09, 19:14) необходимо зарегистрироваться для просмотра ссылки
ну если кто то знает комбинацию..значит и злоумышленник будет знать.
1. Новый набор прав.
2. кнопку на панельку с хот кеем.
....и не насиловать мозг.

+1
Понадобится право на интерфейс с отчетом. Штатными средствами 1С, насколько знаю, скрывать пункты меню не предусмотрено.
Batchir
Конечно это не совсем правильное решение, но можно запрограммировать имя и пароль в самой обработке, код закрыть. При открытии обработки запрашивать логин и пароль. Если введены правильно, то открывать доступность к сервисным функциям, если нет, то выдавать предупреждение и закрывать форму. А так конечно лучше поиграться с правами и интерфейсами
MATEVI
Можно просто установить пароль на открытие обработки...
И писать ничего нигде не надо. Думаю что юзер не пойдет просить по миру USP_24 ))))
UserLooking1s
"Установить пароль на открытие обработки" т.е. пароль, подобный паролю на конфигурацию, к-ый запрашивается при выборе из меню пункта Конфигурация - Открыть конфигурацию? Если вы об этом, подскажите как?

А подобное следующему

Процедура ПриОткрытии()
//...
ВвестиЧисло(ВведенноеЗначение,"Пароль");
Если ВведенноеЗначение <> Мойпароль Тогда
СтатусВозврата(0);
Возврат;
КонецЕсли;
//...
КонецПроцедуры

мне известно.
zetovich
Цитата(UserLooking1s @ 08.09.09, 22:51) необходимо зарегистрироваться для просмотра ссылки
"Установить пароль на открытие обработки" т.е. пароль, подобный паролю на конфигурацию, к-ый запрашивается при выборе из меню пункта Конфигурация - Открыть конфигурацию? Если вы об этом, подскажите как?

А подобное следующему

Процедура ПриОткрытии()
//...
ВвестиЧисло(ВведенноеЗначение,"Пароль");
Если ВведенноеЗначение <> Мойпароль Тогда
СтатусВозврата(0);
Возврат;
КонецЕсли;
//...
КонецПроцедуры

мне известно.

наеврно, имелось ввиду внешняя.
млин, как любит народ извращатся...
MATEVI
Цитата(UserLooking1s @ 08.09.09, 22:51) необходимо зарегистрироваться для просмотра ссылки
"Установить пароль на открытие обработки" т.е. пароль, подобный паролю на конфигурацию, к-ый запрашивается при выборе из меню пункта Конфигурация - Открыть конфигурацию? Если вы об этом, подскажите как?

Да имелось ввиду если внешняя. Открываете вашу обработку в конфигураторе. Действия - установить пароль. Ставим галку запрашивать пароль при исполнении. Вводим пароль. Сохраняем. Теперь при открытии данной обработки в С-ке будет запрашиваться пароль. Если релиз ваыше 14. В 14 пароль моно было не вводить smile.gif
Ну и если патченая с использованием USP тогда тоже не катит. Тогда ваш вариант надежнее smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.