Подмена кнопки "Создать" в форме списка/выбора элементов



В повседневной задаче потребовалось подменить кнопку "Создать" на форме выбора (типовая, создаваемая платформой), чтобы передать определенный параметр в форму создаваемого элемента.

Схема последовательности форм следующая: ТекущаяФорма.Поле -> ФормаВыбора -> ФормаЭлемента(нового).



Последовательность действий следующая:



🔹 1. Управляемые формы (интерфейс 8.2), форма выбора.;



🔹 2. В составе команд формы убираем «Создать»;



🔹 3. В командную панель добавляем группу кнопок «СтандартныеКнопки» (название любое);



🔹 4. Задаем источник команд «Форма»;



🔹 5. На предыдущем шаге у нас задублировались команды, поэтому теперь надо отключить автозаполнение командной панели формы;



🔹 6. Далее создаем нашу кнопку «Создать»;



🔹 7. Но теперь кнопка «Выбрать» находится не там, поэтому мы её берем из стандартных команд формы и делаем Кнопкой по умолчанию, лишняя кнопка пропадает сама;



🔹 8. Теперь наша кнопка выглядит как типовая форма с логичным расположением кнопок. Остается задать код самой кнопки и все готово.



Про команды формы хорошо описано в официальной статье.



Первым вариантом пришла мысль сделать через параметры сеанса, но все-таки какой-то сложный вариант, а точнее костыльный. Есть вариант получить нужный параметр через ВладельцаФормы, но это свойство доступно только на клиенте и требует так же подмены кнопки, чтобы точно передать владельца.

Быть может вы знаете вариант поинтереснее, как передать параметр из формы где происходит выбор значения в форму создания нового элемента? Пишите в комментариях 💬



Случайный пост >>>

Что даст условие NULL = NULL в запросе?



#ЕБ_Повседневность