Можно ли отключить кнопки в панели инструментов журнала

Автор SnakePlisskin, 10 апреля 2025, 15:15

« назад - далее »

SnakePlisskin

Доброго дня!
Возможно ли отключить кнопки в панели инструментов журнала ну и по ПКМ (https://s.mail.ru/mDiV/DvYvLK7r2).
Понятно что штатными нельзя, может какие-то ВК умеют, типа Foremx-a ?

Злоп

можно перехватить отработку этих кнопок и ругаться айяйяй!
и по ПКМ тоже можно

Злоп

Например, установка интервала с панели и по ПКМ отлавливается
ПриПолученииКомандыГлавнымОкном: команда = 32881

Злоп

вставь в ГМ и смотри
.
//***************************************************************************************************
Процедура ПриПолученииСистемнойКомандыГлавнымОкном(wParam,lParam,ФСО)
	Если глПротоколПолученияСистемныхКомандГлавнымОкном <> 0 Тогда
		Сообщить("ПриПолученииСистемнойКомандыГлавнымОкном: wParam = "+Wparam+", lParam = "+lParam);
	КонецЕсли;
КонецПроцедуры // ПриПолученииСистемнойКомандыГлавнымОкном

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

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

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

Злоп


Злоп

Также можно манипулировать пунктами меню и строить сой интерфейс с помощью ВК RWidjets

Харлампий Дымба

Да достаточно и типового функционала.
Первое: Снять галку "Свойства формы - Панель инструментов"
Второе:
Процедура ПриОткрытии()
   УстановитьИнтервал(,,0);
   Форма.ТолькоПросмотр(1);
КонецПроцедуры   

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

С другой стороны, а зачем тогда вообще нужно использовать именно форму журнала? Выводи сформированную таблицу.

Злоп

Цитата: Харлампий Дымба от 10 апреля 2025, 16:52Первое: Снять галку "Свойства формы - Панель инструментов"
а как это сделать у полного журнала, формы которого даже нет в дереве метаданных...?

Пиит

Цитата: Харлампий Дымба от 10 апреля 2025, 16:52Да достаточно и типового функционала.
...
Процедура ПриОткрытии()
   УстановитьИнтервал(,,0);
...

+
ВидыОтбора("");
и будет точно достаточно для сабжа

Харлампий Дымба

Цитата: Злоп от 10 апреля 2025, 22:15а как это сделать у полного журнала, формы которого даже нет в дереве метаданных...?
Ну это пусть у ТС голова болит - вариантов мы ему накидали: и универсальных, и частных. Никогда не делал конфы с неопределенным общим журналом - всегда задавал его в конфигураторе. Красоту же с кнопочками и колонками надо навести.

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

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