Своя обработка для стандартной команды Создать

1. user2111257 31.10.24 15:33 Сейчас в теме
Как не выключать автозаполнение у контекстного меню и при этом определить собственную обработку для команды Создание?
Либо, я создал свою кнопку "Создать" и скрыл из состава команд эту стандартную обработку "Создать".
Но теперь эта кнопка в контекстном меню стоит на самом последнем месте, даже с указанием
"Важность при отображении" - "Очень высокая".
Может правильней все таки было как-то переопределить стандартную команду "Создать".
Или как теперь созданную мной эту команду поместить на первое место при открытии состава команд
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1863362 31.10.24 16:02 Сейчас в теме
Elena M
я создал
и скрыл
А ты мальчик, девочка, или еще не определился?

Справка -> Синтакс-помощник -> Интерфейс (управляемый) -> Кнопка формы -> КнопкаФормы -> Свойства -> УникальностьКоманды
5. Sashares 35 31.10.24 16:24 Сейчас в теме
(1) Это просто)
У контекстного меню отключаешь автозаполнение.
Добавляешь свою команду первой.
Добавляешь группу кнопок для стандартных команд в контекстное меню и указываешь источник команд - этот же элемент.
Прикрепленные файлы:
8. user2111257 31.10.24 18:08 Сейчас в теме
(5) При программном создании своей кнопки она всегда остается ниже стандартных команд, даже если код для ее создания написан выше.
А как прописать кодом создание стандартных команд в нужном порядке не понятно
9. user2107184 31.10.24 18:32 Сейчас в теме
10. Sashares 35 01.11.24 12:52 Сейчас в теме
(8) Выше же описал. На скрине программно добавленная команда "НоваяКоманда".
И обработка с примером.
Прикрепленные файлы:
ТестКонтекстногоМеню.epf
7. SlavaKron 31.10.24 16:56 Сейчас в теме
(1) Можно использовать платформенную кнопку (команду). У динамического списка есть событие ПередНачаломДобавления В нем можно прописать Отказ и далее свою обработку (в примере открывается своя форма):
&НаКлиенте
Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
	
	Если НЕ Копирование Тогда
		Отказ = Истина;
		Ключ = ПолучитьПустоеЗначениеПоИмениМетаданных(ИмяМетаданных);
		ОткрытьФорму("ВнешняяОбработка.УниверсальнаяФормаРедактирования.Форма", Новый Структура("Ключ", Ключ), Элемент);
	КонецЕсли;
	
КонецПроцедуры
Показать
3. user2111257 31.10.24 16:10 Сейчас в теме
Галка для УникальностьКоманды присутствует
4. spacecraft 31.10.24 16:15 Сейчас в теме
(3) в данном случае она ничего не решает. Это разные команды.

Как вариант: убрать автозаполнение и добавить в нужном порядке.
6. user2107184 31.10.24 16:50 Сейчас в теме
Стандартной командой ты управлять не можешь. Ни переопределить, ни свой обработчик написать. Точка.
Можешь только отключить с помощью СтандартнаяОбработка = Ложь, если присутствует подходящее событие для источника этой команды.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот