
Подмена кнопки "Создать" в форме списка/выбора элементов
В повседневной задаче потребовалось подменить кнопку "Создать" на форме выбора (типовая, создаваемая платформой), чтобы передать определенный параметр в форму создаваемого элемента.
Схема последовательности форм следующая: ТекущаяФорма.Поле -> ФормаВыбора -> ФормаЭлемента(нового).
Последовательность действий следующая:
🔹 1. Управляемые формы (интерфейс 8.2), форма выбора.;
🔹 2. В составе команд формы убираем «Создать»;
🔹 3. В командную панель добавляем группу кнопок «СтандартныеКнопки» (название любое);
🔹 4. Задаем источник команд «Форма»;
🔹 5. На предыдущем шаге у нас задублировались команды, поэтому теперь надо отключить автозаполнение командной панели формы;
🔹 6. Далее создаем нашу кнопку «Создать»;
🔹 7. Но теперь кнопка «Выбрать» находится не там, поэтому мы её берем из стандартных команд формы и делаем Кнопкой по умолчанию, лишняя кнопка пропадает сама;
🔹 8. Теперь наша кнопка выглядит как типовая форма с логичным расположением кнопок. Остается задать код самой кнопки и все готово.
Про команды формы хорошо описано в официальной статье.
Первым вариантом пришла мысль сделать через параметры сеанса, но все-таки какой-то сложный вариант, а точнее костыльный. Есть вариант получить нужный параметр через ВладельцаФормы, но это свойство доступно только на клиенте и требует так же подмены кнопки, чтобы точно передать владельца.
Быть может вы знаете вариант поинтереснее, как передать параметр из формы где происходит выбор значения в форму создания нового элемента? Пишите в комментариях💬
Случайный пост >>>
Что даст условие NULL = NULL в запросе?
#ЕБ_Повседневность
В повседневной задаче потребовалось подменить кнопку "Создать" на форме выбора (типовая, создаваемая платформой), чтобы передать определенный параметр в форму создаваемого элемента.
Схема последовательности форм следующая: ТекущаяФорма.Поле -> ФормаВыбора -> ФормаЭлемента(нового).
Последовательность действий следующая:
🔹 1. Управляемые формы (интерфейс 8.2), форма выбора.;
🔹 2. В составе команд формы убираем «Создать»;
🔹 3. В командную панель добавляем группу кнопок «СтандартныеКнопки» (название любое);
🔹 4. Задаем источник команд «Форма»;
🔹 5. На предыдущем шаге у нас задублировались команды, поэтому теперь надо отключить автозаполнение командной панели формы;
🔹 6. Далее создаем нашу кнопку «Создать»;
🔹 7. Но теперь кнопка «Выбрать» находится не там, поэтому мы её берем из стандартных команд формы и делаем Кнопкой по умолчанию, лишняя кнопка пропадает сама;
🔹 8. Теперь наша кнопка выглядит как типовая форма с логичным расположением кнопок. Остается задать код самой кнопки и все готово.
Про команды формы хорошо описано в официальной статье.
Первым вариантом пришла мысль сделать через параметры сеанса, но все-таки какой-то сложный вариант, а точнее костыльный. Есть вариант получить нужный параметр через ВладельцаФормы, но это свойство доступно только на клиенте и требует так же подмены кнопки, чтобы точно передать владельца.
Быть может вы знаете вариант поинтереснее, как передать параметр из формы где происходит выбор значения в форму создания нового элемента? Пишите в комментариях
Случайный пост >>>
Что даст условие NULL = NULL в запросе?
#ЕБ_Повседневность