Перехват стандартной команды "Изменить форму.."

1. StanislavK 23.12.21 12:39 Сейчас в теме
Коллеги, подскажите пожалуйста, как можно перехватить стандартную команду "Изменить форму..." по кн. "Еще", возможно какой-то обработчик за нее отвечает, мне необходимо изменить логику на отдельных обработках?
Найденные решения
8. AnryMc 849 23.12.21 13:33 Сейчас в теме
(7) Перехватить (вроде) нельзя, но можно для формы отключить в составе команд: "Изменить форму","Настроить список" , "Установить стандартные настройки"...
Либо в самой форме галочки снять, либо программно из модуля "МодификацияКонфигурацииПереопределяемый", если нужно одновременно для нескольких форм или не хочется формы с поддержки снимать.
Например, убирать команды у всех, кроме пользователей с полными правами.

ПриСозданииФормы()
Если НЕ РольДоступна("ПолныеПрава" Тогда
        Элементы.ПриходныеКассовыеОрдераНастройкаСписка.Доступность = Ложь;
        Элементы.ПриходныеКассовыеОрдераСтандартныеНастройкиДинамическогоСпис­­ка.Доступность = Ложь;
    КонецЕсли; 


З.Ы. Есть настройки формы вцелом. Есть настройки динамического списка.
Т.е. команд "Установить стандартные настройки" там две.
9. SlavaKron 23.12.21 13:58 Сейчас в теме
Речь о пользовательских настройках формы. Хранятся они в системном хранилище, Сгенерировать их программно не получится. Автоматизация может быть сведена лишь к копированию этих настроек между пользователями. Интерактивно настраиваете форму как вам нужно, после чего можете скопировать свои настройки другим пользователям.
10. coollerinc 188 23.12.21 15:22 Сейчас в теме
Нельзя это сделать, в этом и суть управляемого интерфейса. Можно только запретить изменять форму. Все настраивается кодом, свойствами видимость.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. AnryMc 849 23.12.21 12:48 Сейчас в теме
Вы хотите запретить удалять/добавлять некоторые реквизиты на форму?

Если да - то в редакторе формы сверху справа "реквизиты" флажок "Использовать всегда"


Не это: Флаг "Использовать ПОЧТИ всегда", или Нюанс динамических списков
4. StanislavK 23.12.21 12:58 Сейчас в теме
(2) Мне необходимо добавлять/удалять в динамический список произвольные поля и хранить настройки динамического списка для каждого пользователя, т.е. есть обработка, которая редактирует состав полей динамических списков нескольких АРМ, причем доступные поля для добавления хранятся в отдельном справочнике.
3. StanislavK 23.12.21 12:53 Сейчас в теме
Мне необходимо добавлять/удалять в динамический список произвольные поля и хранить настройки динамического списка для каждого пользователя, т.е. есть обработка, которая редактирует состав полей динамических списков нескольких АРМ, причем доступные поля для добавления хранятся в отдельном справочнике.
5. AnryMc 849 23.12.21 13:07 Сейчас в теме
Окно редактора формы. Вверху справа: реквизиты - флаг "использовать всегда" не подходит?
Реквизит будет на форме...

Не это?
Флаг "Использовать ПОЧТИ всегда", или Нюанс динамических списков
6. StanislavK 23.12.21 13:18 Сейчас в теме
(5) Пробывал так, но по условиям - реквизиты должны появляться у каждого пользователя в зависимости от настроек, реквизиты могут быть и удалены из формы у конкретного пользователя, согласно структуре настроек из отдельного справочника. При открытии динамического списка считывается структура реквизитов из отдельного справочника, т.е. к уже "встроенным" стандартным реквизитам добавляется новые дополнительные. Делать отдельную обработку долго, хотел перехватом стандартной команды сделать, не могу найти, где это можно сделать
7. StanislavK 23.12.21 13:22 Сейчас в теме
(5) Вот эту форму "Настройка формы" как перехватить или внутри изменить логику?
8. AnryMc 849 23.12.21 13:33 Сейчас в теме
(7) Перехватить (вроде) нельзя, но можно для формы отключить в составе команд: "Изменить форму","Настроить список" , "Установить стандартные настройки"...
Либо в самой форме галочки снять, либо программно из модуля "МодификацияКонфигурацииПереопределяемый", если нужно одновременно для нескольких форм или не хочется формы с поддержки снимать.
Например, убирать команды у всех, кроме пользователей с полными правами.

ПриСозданииФормы()
Если НЕ РольДоступна("ПолныеПрава" Тогда
        Элементы.ПриходныеКассовыеОрдераНастройкаСписка.Доступность = Ложь;
        Элементы.ПриходныеКассовыеОрдераСтандартныеНастройкиДинамическогоСпис­­ка.Доступность = Ложь;
    КонецЕсли; 


З.Ы. Есть настройки формы вцелом. Есть настройки динамического списка.
Т.е. команд "Установить стандартные настройки" там две.
9. SlavaKron 23.12.21 13:58 Сейчас в теме
Речь о пользовательских настройках формы. Хранятся они в системном хранилище, Сгенерировать их программно не получится. Автоматизация может быть сведена лишь к копированию этих настроек между пользователями. Интерактивно настраиваете форму как вам нужно, после чего можете скопировать свои настройки другим пользователям.
10. coollerinc 188 23.12.21 15:22 Сейчас в теме
Нельзя это сделать, в этом и суть управляемого интерфейса. Можно только запретить изменять форму. Все настраивается кодом, свойствами видимость.
11. Lion heart 6 08.01.24 11:34 Сейчас в теме
Добрый день.
Подниму старую тему.
Можно ли для команды "Изменить форму" задать свой hotkey? Может есть возможность программно это сделать?
12. user2045120 30.01.24 13:04 Сейчас в теме
(11)Насколько я понимаю, у Вас 2 варианта:
1. то, что предлагалось выше
2. командная панель(формы) - пкм свойства - снять автозаполнение - создать свою команду, описать нужную логику - добавить команду в командную панель, наряду с теми стандартными которые вам нужны;
либро сразу создать и добавить свою команду(и логику) в панель
Оставьте свое сообщение

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