Доброго дня!
Возможно ли отключить кнопки в панели инструментов журнала ну и по ПКМ (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
//КонецЕсли;
КонецПроцедуры // ПриПолученииКомандыГлавнымОкном()
также смотри здесь https://forum.dorex.pro/index.php?topic=191.15
Также можно манипулировать пунктами меню и строить сой интерфейс с помощью ВК RWidjets
Да достаточно и типового функционала.
Первое: Снять галку "Свойства формы - Панель инструментов"
Второе:
Процедура ПриОткрытии()
УстановитьИнтервал(,,0);
Форма.ТолькоПросмотр(1);
КонецПроцедуры
"Действия - Просмотр" останется работать. Если не нужно, тогда либо #1, либо в документах СтатусВозврата(0) в ПриОткрытии(), либо ПравоДоступа "Чтение" документа.
С другой стороны, а зачем тогда вообще нужно использовать именно форму журнала? Выводи сформированную таблицу.
Цитата: Харлампий Дымба от 10 апреля 2025, 16:52Первое: Снять галку "Свойства формы - Панель инструментов"
а как это сделать у полного журнала, формы которого даже нет в дереве метаданных...?
Цитата: Харлампий Дымба от 10 апреля 2025, 16:52Да достаточно и типового функционала.
...
Процедура ПриОткрытии()
УстановитьИнтервал(,,0);
...
+
ВидыОтбора("");
и будет точно достаточно для сабжа
Цитата: Злоп от 10 апреля 2025, 22:15а как это сделать у полного журнала, формы которого даже нет в дереве метаданных...?
Ну это пусть у ТС голова болит - вариантов мы ему накидали: и универсальных, и частных. Никогда не делал конфы с неопределенным общим журналом - всегда задавал его в конфигураторе. Красоту же с кнопочками и колонками надо навести.
Моё решение подходит для варианта отдельного журнала пользователя. Ведь свойства формы, установленные в конфигураторе, будут применяться ко всем пользователям. И в этой трактовке подразумевается, что пользователь достаточно сильно ограничен в правах, а стало быть меню "Операции" отключено в интерфейсе. Если журнал Общий - то плюсом отключение отбора по Пииту.
Если ТС нужно во всех существующих журналах отключить для конкретного пользователя возможность использовать команды, то тогда, конечно, вариант с перехватом команд.