Форум Кладовочки АЛьФ`а

Общие вопросы => 7.7 => Тема начата: SnakePlisskin от 10 апреля 2025, 15:15

Название: Можно ли отключить кнопки в панели инструментов журнала
Отправлено: SnakePlisskin от 10 апреля 2025, 15:15
Доброго дня!
Возможно ли отключить кнопки в панели инструментов журнала ну и по ПКМ (https://s.mail.ru/mDiV/DvYvLK7r2).
Понятно что штатными нельзя, может какие-то ВК умеют, типа Foremx-a ?
Название: Re: Можно ли отключить кнопки в панели инструментов журнала
Отправлено: Злоп от 10 апреля 2025, 15:27
можно перехватить отработку этих кнопок и ругаться айяйяй!
и по ПКМ тоже можно
Название: Re: Можно ли отключить кнопки в панели инструментов журнала
Отправлено: Злоп от 10 апреля 2025, 15:31
Например, установка интервала с панели и по ПКМ отлавливается
ПриПолученииКомандыГлавнымОкном: команда = 32881
Название: Re: Можно ли отключить кнопки в панели инструментов журнала
Отправлено: Злоп от 10 апреля 2025, 15:33
вставь в ГМ и смотри
.
//***************************************************************************************************
Процедура ПриПолученииСистемнойКомандыГлавнымОкном(wParam,lParam,ФСО)
Если глПротоколПолученияСистемныхКомандГлавнымОкном <> 0 Тогда
Сообщить("ПриПолученииСистемнойКомандыГлавнымОкном: wParam = "+Wparam+", lParam = "+lParam);
КонецЕсли;
КонецПроцедуры // ПриПолученииСистемнойКомандыГлавнымОкном

//***************************************************************************************************
Процедура ПриПолученииКомандыГлавнымОкном(Команда, НулевойПараметр, ФСО)

Если глПротоколПолученияКомандГлавнымОкном <> 0 Тогда
Сообщить("ПриПолученииКомандыГлавнымОкном: команда = "+Команда);
КонецЕсли;

Если Команда = 57670
Тогда // нажата F1
ФСО = 0;
Возврат;
КонецЕсли;

//Если (Команда = 57603) ИЛИ (Команда = 57604) ИЛИ (Команда = 123139)
//Тогда // 57603 иконка сохранить, 57604 сохранить как, 123139 ctrl+s
//КонецЕсли;

КонецПроцедуры // ПриПолученииКомандыГлавнымОкном()
Название: Re: Можно ли отключить кнопки в панели инструментов журнала
Отправлено: Злоп от 10 апреля 2025, 15:35
также смотри здесь https://forum.dorex.pro/index.php?topic=191.15
Название: Re: Можно ли отключить кнопки в панели инструментов журнала
Отправлено: Злоп от 10 апреля 2025, 15:36
Также можно манипулировать пунктами меню и строить сой интерфейс с помощью ВК RWidjets
Название: Re: Можно ли отключить кнопки в панели инструментов журнала
Отправлено: Харлампий Дымба от 10 апреля 2025, 16:52
Да достаточно и типового функционала.
Первое: Снять галку "Свойства формы - Панель инструментов"
Второе:
Процедура ПриОткрытии()
   УстановитьИнтервал(,,0);
   Форма.ТолькоПросмотр(1);
КонецПроцедуры   

"Действия - Просмотр" останется работать.  Если не нужно, тогда либо #1, либо в документах СтатусВозврата(0) в ПриОткрытии(), либо ПравоДоступа "Чтение" документа.

С другой стороны, а зачем тогда вообще нужно использовать именно форму журнала? Выводи сформированную таблицу.
Название: Re: Можно ли отключить кнопки в панели инструментов журнала
Отправлено: Злоп от 10 апреля 2025, 22:15
Цитата: Харлампий Дымба от 10 апреля 2025, 16:52Первое: Снять галку "Свойства формы - Панель инструментов"
а как это сделать у полного журнала, формы которого даже нет в дереве метаданных...?
Название: Re: Можно ли отключить кнопки в панели инструментов журнала
Отправлено: item от 11 апреля 2025, 10:09
Цитата: Харлампий Дымба от 10 апреля 2025, 16:52Да достаточно и типового функционала.
...
Процедура ПриОткрытии()
   УстановитьИнтервал(,,0);
...

+
ВидыОтбора("");
и будет точно достаточно для сабжа
Название: Re: Можно ли отключить кнопки в панели инструментов журнала
Отправлено: Харлампий Дымба от 11 апреля 2025, 18:01
Цитата: Злоп от 10 апреля 2025, 22:15а как это сделать у полного журнала, формы которого даже нет в дереве метаданных...?
Ну это пусть у ТС голова болит - вариантов мы ему накидали: и универсальных, и частных. Никогда не делал конфы с неопределенным общим журналом - всегда задавал его в конфигураторе. Красоту же с кнопочками и колонками надо навести.

Моё решение подходит для варианта отдельного журнала пользователя. Ведь свойства формы, установленные в конфигураторе, будут применяться ко всем пользователям. И в этой трактовке подразумевается, что пользователь достаточно сильно ограничен в правах, а стало быть меню "Операции" отключено в интерфейсе. Если журнал Общий - то плюсом отключение отбора по Пииту.

Если ТС нужно во всех существующих журналах отключить для конкретного пользователя возможность использовать команды, то тогда, конечно, вариант с перехватом команд.