Всем привет!
Возникла необходимость скрыть кнопку "Скопировать" (добавление копированием) с командной панели и контекстного меню таблицы формы. Причем все остальные стандартные команды должны на ней остаться. Знаю, что интерактивно это можно сделать через пункт "Состав команд".
Теперь вопрос, как это сделать программно?
Заранее спасибо за ответ.
Возникла необходимость скрыть кнопку "Скопировать" (добавление копированием) с командной панели и контекстного меню таблицы формы. Причем все остальные стандартные команды должны на ней остаться. Знаю, что интерактивно это можно сделать через пункт "Состав команд".
Теперь вопрос, как это сделать программно?
Заранее спасибо за ответ.
По теме из базы знаний
- Таблица значений на УФ с динамическим набором колонок
- Пометка тестовой копии рабочей базы через механизм оповещений и раскрашивание форм (Управляемое приложение)
- Глобальное меню разработчика для управляемых форм
- Сохранение данных табличных частей форм в Excel
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
Найденные решения
(1) примерно так
в ПриСозданииНаСервере() дописываем
в ПриСозданииНаСервере() дописываем
НужнаяКоманда = Элементы.<Имя элемента>.ПодчиненныеЭлементы.Найти(<имя команды>)
Если НужнаяКоманда <> Неопределено Тогда
НужнаяКоманда.Видимость = Ложь;
НужнаяКоманда.Доступность = Ложь;
КонецЕсли;
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) примерно так
в ПриСозданииНаСервере() дописываем
в ПриСозданииНаСервере() дописываем
НужнаяКоманда = Элементы.<Имя элемента>.ПодчиненныеЭлементы.Найти(<имя команды>)
Если НужнаяКоманда <> Неопределено Тогда
НужнаяКоманда.Видимость = Ложь;
НужнаяКоманда.Доступность = Ложь;
КонецЕсли;
при создании поля типа "ТаблицаФормы" у командной панели нет команд
они появятся при первой отрисовке формы на сервере после создания
выход: поставить на клиенте таймер 0.1с одноразовый
они появятся при первой отрисовке формы на сервере после создания
выход: поставить на клиенте таймер 0.1с одноразовый
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ТаблицаФормы_СоздатьНаСервере();
КонецПроцедуры // ПриСозданииНаСервере
&НаКлиенте
Процедура ПриОткрытии(Отказ)
ПодключитьОбработчикОжидания("ПослеОткрытия", 0.1, Истина);
КонецПроцедуры // ПриОткрытии
&НаКлиенте
Процедура ПослеОткрытия() Экспорт
ТаблицаФормы_ОбработатьНаСервере_КоманднаяПанель();
КонецПроцедуры // ПослеОткрытия
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот