Коллеги, подскажите пожалуйста, как можно перехватить стандартную команду "Изменить форму..." по кн. "Еще", возможно какой-то обработчик за нее отвечает, мне необходимо изменить логику на отдельных обработках?
(7) Перехватить (вроде) нельзя, но можно для формы отключить в составе команд: "Изменить форму","Настроить список" , "Установить стандартные настройки"...
Либо в самой форме галочки снять, либо программно из модуля "МодификацияКонфигурацииПереопределяемый", если нужно одновременно для нескольких форм или не хочется формы с поддержки снимать.
Например, убирать команды у всех, кроме пользователей с полными правами.
ПриСозданииФормы()
Если НЕ РольДоступна("ПолныеПрава" Тогда
Элементы.ПриходныеКассовыеОрдераНастройкаСписка.Доступность = Ложь;
Элементы.ПриходныеКассовыеОрдераСтандартныеНастройкиДинамическогоСписка.Доступность = Ложь;
КонецЕсли;
З.Ы. Есть настройки формы вцелом. Есть настройки динамического списка.
Т.е. команд "Установить стандартные настройки" там две.
Речь о пользовательских настройках формы. Хранятся они в системном хранилище, Сгенерировать их программно не получится. Автоматизация может быть сведена лишь к копированию этих настроек между пользователями. Интерактивно настраиваете форму как вам нужно, после чего можете скопировать свои настройки другим пользователям.
(2) Мне необходимо добавлять/удалять в динамический список произвольные поля и хранить настройки динамического списка для каждого пользователя, т.е. есть обработка, которая редактирует состав полей динамических списков нескольких АРМ, причем доступные поля для добавления хранятся в отдельном справочнике.
Мне необходимо добавлять/удалять в динамический список произвольные поля и хранить настройки динамического списка для каждого пользователя, т.е. есть обработка, которая редактирует состав полей динамических списков нескольких АРМ, причем доступные поля для добавления хранятся в отдельном справочнике.
(5) Пробывал так, но по условиям - реквизиты должны появляться у каждого пользователя в зависимости от настроек, реквизиты могут быть и удалены из формы у конкретного пользователя, согласно структуре настроек из отдельного справочника. При открытии динамического списка считывается структура реквизитов из отдельного справочника, т.е. к уже "встроенным" стандартным реквизитам добавляется новые дополнительные. Делать отдельную обработку долго, хотел перехватом стандартной команды сделать, не могу найти, где это можно сделать
(7) Перехватить (вроде) нельзя, но можно для формы отключить в составе команд: "Изменить форму","Настроить список" , "Установить стандартные настройки"...
Либо в самой форме галочки снять, либо программно из модуля "МодификацияКонфигурацииПереопределяемый", если нужно одновременно для нескольких форм или не хочется формы с поддержки снимать.
Например, убирать команды у всех, кроме пользователей с полными правами.
ПриСозданииФормы()
Если НЕ РольДоступна("ПолныеПрава" Тогда
Элементы.ПриходныеКассовыеОрдераНастройкаСписка.Доступность = Ложь;
Элементы.ПриходныеКассовыеОрдераСтандартныеНастройкиДинамическогоСписка.Доступность = Ложь;
КонецЕсли;
З.Ы. Есть настройки формы вцелом. Есть настройки динамического списка.
Т.е. команд "Установить стандартные настройки" там две.
Речь о пользовательских настройках формы. Хранятся они в системном хранилище, Сгенерировать их программно не получится. Автоматизация может быть сведена лишь к копированию этих настроек между пользователями. Интерактивно настраиваете форму как вам нужно, после чего можете скопировать свои настройки другим пользователям.
(11)Насколько я понимаю, у Вас 2 варианта:
1. то, что предлагалось выше
2. командная панель(формы) - пкм свойства - снять автозаполнение - создать свою команду, описать нужную логику - добавить команду в командную панель, наряду с теми стандартными которые вам нужны;
либро сразу создать и добавить свою команду(и логику) в панель