И автозаполнение оставить и свои команды добавить. УФ

Понадобилось сделать свои команды добавления документов в список документов, исключив штатную команду добавления. При этом хотелось оставить автозаполнение панели команд формы.

Однако при этом команды добавления были в конце и оставалась стандартная команда добавления:

Получилось добиться вот такого результата:

Кнопку INS блокируем в обработке метода СписокПередНачаломДобавления.

Код простой:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Элементы.ФормаСоздать.Видимость = ложь;                 
	Привязка = Элементы.ФормаСоздать;
	Элементы.Переместить(Элементы.ФормаСоздатьЗаявкуОтходы, Привязка.Родитель, Привязка);
	Элементы.Переместить(Элементы.ФормаСоздатьЗаявкуВторсырье, Привязка.Родитель, Привязка);
КонецПроцедуры

&НаКлиенте
Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, Группа, Параметр)
	Отказ = истина;
КонецПроцедуры

Обратите внимание, что команды перемещаем в том порядке, в каком они идут в списке. В принципе, если команд много, можно объединить их в группу и перемещать только группу.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *